Can we Implement YTD using MDX syntax in olap universe.

Hi,
I am trying to implement YTD prompt from universe level. Can any one suggest how can i implement it using MDX syntax in olap universe.
Regards,
Anil Kumar.

Hi,
In MDX, you need to generate the technical name to have you expression valid.
Moreover the correct syntax is: SUM(MTD(member),measure)
So in your case the prompt must be constrained on the technical name and cannot be free, the correct syntax is:
<EXPRESSION> SUM(MTD(@Prompt('YYYYMM','A','Cal. year / month\L01 Cal. year / month',mono,primary_key)),
@(Select(Key Figures\Total Variance)) </EXPRESSION>
Last, the result will be not really significant because you are asking for a MTD with a Year-Month as time member: the result will be the measure value for the selected month.
In your case you need to have a time series function for an upper level like YTD or QTD. If you want to use MTD, the the time member selected would be at a lowest level, such as week or day.
Regards
Didier

Similar Messages

  • Can we include ALL in a Prompt's syntax of OLAP UNIVERSE

    Hi,
    We have a OLAP universe based on a cube generated from Analysis services.
    We have desidned a condition object in which we have added a prompt which works fine. Can we add more functionality to this prompt where we can include "ALL".
    I know that there is optional prompts but i still need this functionality as i shall pass some value when i am binding my xcelsius components to this prompts.
    Thanks
    J

    Jithendra,
    You can build an optional predefined filter that mix "All" level with other levels with OR operator.
    In that case you will be able to select "All" or any other value coming from another level.
    Here is a sample based on AdventureWorks where I used "Product Categories" hierarchy and a "Like" operator.
    <OPERATOR VALUE="OR" >
        <OPTIONAL>
            <FILTER KEY="[Product].[Product Categories].[(All)]" >
                <CONDITION OPERATORCONDITION="Like" >
                    <CONSTANT CAPTION="@prompt('Products','A','Product Categories\(All)',Mono,Free,Persistent)" />
                </CONDITION>
            </FILTER>
        </OPTIONAL>
        <OPTIONAL>
            <FILTER KEY="[Product].[Product Categories].[Category]" >
                <CONDITION OPERATORCONDITION="Like" >
                    <CONSTANT CAPTION="@prompt('Products','A','Product Categories\Category',Mono,Free,Persistent)" />
                </CONDITION>
            </FILTER>
        </OPTIONAL>
        <OPTIONAL>
            <FILTER KEY="[Product].[Product Categories].[Subcategory]" >
                <CONDITION OPERATORCONDITION="Like" >
                    <CONSTANT CAPTION="@prompt('Products','A','Product Categories\Subcategory',Mono,Free,Persistent)" />
                </CONDITION>
            </FILTER>
        </OPTIONAL>
    </OPERATOR>
    Didier

  • How can I implement it using a sort of HTMLB?

    Hi, everyone.
    I wanna implemnt below using HTMLB.
    1th Quarter    
    1M
    2M
    3M
    4M
    10
    9
    4
    12
    10
    9
    4
    12
    I think that <htmlb:tableView> is proper to implement it.
    But, As you know. tableView's title is not proper to
    implement this header. because the tableView title form 
    is a little complex.
    How can I impelement it?
    Plz. help me.
    Regards, etnaya.
    Message was edited by: Etnaya
    Message was edited by: Etnaya
    Message was edited by: Etnaya
    Message was edited by: Etnaya

    Hi Etnaya,
    try this code....
    this may solve your problem..
    In Layout..........
    <%@page language="abap" %>
    <%@extension name="htmlb" prefix="htmlb" %>
    <htmlb:content design="design2003" >
      <htmlb:page title="asdf " >
        <htmlb:form>
          <htmlb:tray id    = "tray_proposal"
                      width = "700"
                      title = "General Data" >
            <htmlb:trayBody>
              <htmlb:gridLayout id         = "Grid1"
                                rowSize    = "1"
                                columnSize = "4"
                                width      = "690" >
                <htmlb:gridLayoutCell rowIndex    = "1"
                                      columnIndex = "1"
                                      width       = "25%" >
                  <htmlb:textView id     = "Q1"
                                  text   = "1st Quarter"
                                  design = "header2" />
                </htmlb:gridLayoutCell>
                <htmlb:gridLayoutCell rowIndex    = "1"
                                      columnIndex = "2"
                                      width       = "25%" >
                  <htmlb:textView id     = "Q2"
                                  text   = "2nd Quarter"
                                  design = "header2" />
                </htmlb:gridLayoutCell>
                <htmlb:gridLayoutCell rowIndex    = "1"
                                      columnIndex = "3"
                                      width       = "25%" >
                  <htmlb:textView id     = "Q3"
                                  text   = "3rd Quarter"
                                  design = "header2" />
                </htmlb:gridLayoutCell>
                <htmlb:gridLayoutCell rowIndex    = "1"
                                      columnIndex = "4"
                                      width       = "25%" >
                  <htmlb:textView id     = "Q4"
                                  text   = "4th Quarter"
                                  design = "header2" />
                </htmlb:gridLayoutCell>
              </htmlb:gridLayout>
              <htmlb:gridLayout id         = "Grid2"
                                rowSize    = "1"
                                columnSize = "1"
                                width      = "690" >
                <htmlb:gridLayoutCell rowIndex    = "1"
                                      columnIndex = "1" >
                  <htmlb:tableView id     = "tv_indentor"
                                   table  = "<%= it_test %>"
                                   width  = "690"
                                   encode = "TRUE"
                                   design = "STANDARD" >
                    <htmlb:tableViewColumns>
                      <htmlb:tableViewColumn columnName = "a1"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "1M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "b1"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "2M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "c1"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "3M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "d1"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "4M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "a2"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "1M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "b2"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "2M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "c2"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "3M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "d2"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "4M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "a3"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "1M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "b3"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "2M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "c3"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "3M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "d3"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "4M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "a4"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "1M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "b4"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "2M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "c4"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "3M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                      <htmlb:tableViewColumn columnName = "d4"
                                             wrapping   = "true"
                                             width      = "6%"
                                             title      = "4M"
                                             type       = "text" >
                      </htmlb:tableViewColumn>
                    </htmlb:tableViewColumns>
                  </htmlb:tableView>
                </htmlb:gridLayoutCell>
              </htmlb:gridLayout>
            </htmlb:trayBody>
          </htmlb:tray>
        </htmlb:form>
      </htmlb:page>
    </htmlb:content>
    In OnCreate.....
    wa-a1 = 12.
    wa-b1 = 10.
    wa-c1 = 5.
    wa-d1 = 7.
    wa-a2 = 1.
    wa-b2 = 30.
    wa-c2 = 15.
    wa-d2 = 17.
    wa-a3 = 2.
    wa-b3 = 0.
    wa-c3 = 67.
    wa-d3 = 23.
    wa-a4 = 34.
    wa-b4 = 56.
    wa-c4 = 65.
    wa-d4 = 97.
    append wa to it_test.
    wa-a1 = 1.
    wa-b1 = 40.
    wa-c1 = 15.
    wa-d1 = 17.
    wa-a2 = 43.
    wa-b2 = 23.
    wa-c2 = 4.
    wa-d2 = 56.
    wa-a3 = 15.
    wa-b3 = 0.
    wa-c3 = 6.
    wa-d3 = 87.
    wa-a4 = 92.
    wa-b4 = 34.
    wa-c4 = 35.
    wa-d4 = 27.
    append wa to it_test.
    In Types Definations......
    types: begin of as,
             a1 type i,
             b1 type i,
             c1 type i,
             d1 type i,
             a2 type i,
             b2 type i,
             c2 type i,
             d2 type i,
             a3 type i,
             b3 type i,
             c3 type i,
             d3 type i,
             a4 type i,
             b4 type i,
             c4 type i,
             d4 type i,
          end of as.
    types: t_test type table of as.
    and  Page Attributes same as earlier.
    Get back if any doubt.
    Regards,
    Narinder Hartala

  • How to use Topcount in an OLAP universe

    Hi,
    I want to create an object who gives me the best 10 Values back.
    I try to use topcount with the following code:
    <EXPRESSION>
    TOPCOUNT([Measures].[OINV INVOICE NET VALUE], 10,)
    </EXPRESSION>
    But i get no data back.
    The help in the universe designer says the following:
    TOPCOUNT("Set", "Count"[, "Numeric Expression"] )
    returns a specified number of items from the topmost members of a set
    Which function has the "Numeric Expression", and what are possible expressions?
    Thanks for helping.
    Kind Regards
    Jens

    Hi Jens,
    take a look at this document, which has several examples:
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/c0a45246-ce76-2b10-e688-f5c8206203eb
    Ingo

  • Creating buckets by comparing Dimension member against Measure using MDX

    I have a Product dimension which has hierarchies - product_id, initial_price, product_name, category and Measures - units_sold, cost_per_unit, revenue_per_unit. For each product_id I need to compare initial_price against revenue_per_unit and then assign it
    to a bucket based on the comparison. 
    Consider the following example:
    Input:
    product_id   initial_price revenue_per_unit
    1               10  
               12
    2               20  
               18
    3               30  
               35
    And if Product 1, 2 are in Category Book and 3 in Clothes then output should look like
    Output:
    Category  revenue type        Amount
    Book               Profit                
     2
                          Loss            
           2
    Clothes           Profit                   5
                          Loss                     0
    How can I achieve this using MDX?

    Hi Vijay,
    In your case, I couldn't found the "revenue type" attribute in the "Product" dimension. If you need to get the expected result, I suggest you calculate the amount at underlying data souce, and then retrieve the result set via MDX.
    Regards,
    Elvis Long
    TechNet Community Support

  • BO XI 3.1 Sp2 OLAP Universe - MDX Function

    Hi all,
    How i tuse MDX Functions in OLAP Universe ?
    Iam getting parse ok in Universe . getting error in while creating webi report

    Hi... i´ve seen that this is a typical question but i think it´s still not solved... I need to use the sentence showed but despite using measures using another dimension. I mean i want to create a new dimension which tell me if it has values or not so i want to create another one and use the function IIF and the sentence more or less like that:
    IIF(ISEMPTY(.[D7LE0EX5IUP5U83WHERK13M48]), 1, 0)</EXPRESSION> - it works
    May i use this sentence with dimension/characteristic values or it only works for measures ? Some idea of how to achieve what i´m looking for ?
    Thanks in advance.
    SAP BW 7.02 SP06
    BO XI 3.1 FP 3.5
    J.Casas

  • How can I implement a Digital I/O counter with a maximum source frequency of 80 MHz (like 6602 board) using CompactRIO?

    How can I implement a Digital I/O counter with a maximum source frequency of 80 MHz (like 6602 board) using CompactRIO? It appears as if the Digital I/O modules for CompactRIO are much slower than this.
    Thank you,
    --Ray

    Hi Ray,
    The highest frequency input we offer for C Series modules is 20 MHz if you are doing LVTTL and 10 MHz for 5 V TTL.  These modules are the 9402 and 9401, respectively.  Unfortunately, there is no 80 MHz input on this form-factor.
    Regards,
    Chris E.
    Applications Engineer
    National Instruments
    http://www.ni.com/support

  • We have a requirement to print the w2 forms for employees using java application, how can i implement this. Please give some suggestion.

    We have a requirement to print the w2 forms for employees using java application, how can i implement this. Please give some suggestion.

    Anyone any ideas to help please?

  • Define DimensionAttribute type in the SSAS CUBE when using MDX function YTD()

    hi there:
      I am trying to use YTD() in mdx and am aware that I need to first define dimDate to Time type and define each dimensionAttribute to appropriate type. HOwever, I am very confused by the large amount of selections in the Type dropdown list.
    For example, I have a dimenionAttribute called [S Week Of Year] and in the type, there are two sections Calendar and Fiscal under Date and each contains week type, which one should I choose? Also is there any reference where I could learn to pick the right
    type? 
     thanks
    --Currently using Reporting Service 2000; Visual Studio .NET 2003; Visual Source Safe SSIS 2008 SSAS 2008, SVN --

    Hi Cat_ca,
    The value of the Type property for an attribute determines the attribute type, and specifies the type of information contained by that attribute. Many of the available options represent types which are used by client applications to display or support an
    attribute. Attribute types in Analysis Services fall in into five categorized groups. These attribute type groups include:
    General: These values are available to all attributes, and exist only to enable classification of attributes for client application purposes.
    Account Dimension: These values identify an attribute that belongs to an account dimension.
    Currency Dimension: These values identify an attribute that belongs to a currency dimension.
    Slowly Changing: These values identify an attribute that belongs to a slowly changing dimension.
    Time Dimension: These values identify an attribute that belongs to a time dimension.
    Please refer to the link below to see the details.
    http://beyondrelational.com/modules/2/blogs/65/posts/11577/ssas-dimension-attribute-properties-part-1.aspx
    Besides, here is a similar issue SSAS YTD issue Calendar vs. Fiscal for your reference.
    http://www.bidn.com/forums/microsoft-business-intelligence/analysis-services/1435/ssas-ytd-issue-calendar-vs-fiscal
    Regards,
    Charlie Liao
    If you have any feedback on our support, please click
    here.
    Charlie Liao
    TechNet Community Support

  • Geography based industry scenario which can be implemented using user exit

    Hi All,
    I am searching for a geography based industry scenario which can be implemented using user exit strategy.
    Please let me know me if anyone knows about any such scenario.
    Thanks & Regards,
    Pranjali.

    Hi Amith,
                   IDOC configured throgh CHANGE pointers.So no need to worry about IDOCS and all.My work was trigger idocs by user exits.Wen  ever i change venodr no.. idocs shoud be triger.
                 Now my question was Insted of going transaction( from there we can  go to debuging mode) i want to check this Exit by RBDMIDOC programe(ofter excute this programe and give Message type as CREMAS,from there i want to go debugging mode).
    Just now i checked,i put breakpoint in Include programe(INCLUDE ZXF05U01) and excute from XK01,it goes to debuging mode,so its fine.But i want triger from RBDMIDOC programe.Ofter excute RBDMIDOC programe,we can enter CREMAS.From there i want to go debuging mode.
    Pls help me,
    Thanks

  • Can i implement RS422 protocol using 7831 RIO card

    please tell if i can implement RS422 protocol using NI FPGA card. Also please help me on how to do the same...

    You can definitely implement the RS-422 protocol on the FPGA card. Check out the RS-232 on FPGA example on DevZone. RS-422 may be a bit different than RS-232, but not very much. The main thing you will have to deal with are the voltage levels of the signal. The FPGA DIO are single-ended 3.3V TTL, while RS-422 is a differential voltage signal. So to have a true RS-422 interface you will need to add a signal translator between the FPGA card and your RS-422 device(s).
    Christian L
    Christian Loew, CLA
    Principal Systems Engineer, National Instruments
    Please tip your answer providers with kudos.
    Any attached Code is provided As Is. It has not been tested or validated as a product, for use in a deployed application or system,
    or for use in hazardous environments. You assume all risks for use of the Code and use of the Code is subject
    to the Sample Code License Terms which can be found at: http://ni.com/samplecodelicense

  • How advantages of "Call By Reference" can be implemented using Java

    As I know that java doesnot support "Call By Reference" as C++
    does.
    I want to know that how advantages of Call by Reference can be
    implemented using Java.

    There is some misunderstanding here. Method arguments in Java are passed by value. However, if you pass a reference (to an object) by value, you can still modify the object that the (copy of the) reference points to.
    public void method1() {
      StringBuffer buf = new StringBuffer();
      // Here, method2 cannot change the value of the variable buf,
      // but it can modify the object that buf points to.
      method2(buf);
    public void method2(StringBuffer sb) {
      // You can modify the StringBuffer.
      sb.append("hello");
      // But this is useless, it will not change the variable buf
      // in the calling method.
      sb = new StringBuffer();
    }Jesper

  • Combine two resultset sidebyside in coulmn using mdx

    hi i am new to mdx,
    i want to combine two select statement resultset (side by side like union) using mdx query,please any body help me to solve this query
    first query:
     SELECT
    { [Last Year] }
    ON COLUMNS,
     { {[Location].[Location].&[7], [Location].[Location].&[12], [Location].[Location].&[11],
    [Location].[Location].&[19], [Location].[Location].&[17], [Location].[Location].&[16],
    [Location].[Location].&[9], [Location].[Location].&[18] },{[Location].[Location].[All]}}
    ON ROWS
    FROM [Cube1]
    WHERE ( [Measures].[Labour %] )
    here [Last Year] is a calculated set
    {STRTOMEMBER("[Date].[Month].&["+ cstr(year(now())-2) +"-11-01T00:00:00]"):
            (STRTOMEMBER("[Date].[Month].&["+ cstr(year(now())-1) +"-10-01T00:00:00]"))}
    2nd query:
    WITH MEMBER [Measures].[Budget ] AS IIF(avg([Last Year],IIF(([Measures].[Budget]>0),[Measures].[Budget],null)),
                                            avg([Last Year],IIF(([Measures].[Budget]>0),[Measures].[Budget],null)),0.00),
    MEMBER [Measures].[YTD] AS IIF(avg([Last Year], IIF(([Measures].[Labour %]>0),[Measures].[Labour %],null))<>null,
                                  avg([Last Year], IIF(([Measures].[Labour %]>0),[Measures].[Labour %],null)),0.00),
    FORMAT_STRING = "Standard",
    BACK_COLOR = CASE WHEN [YTD] = 0  THEN /*White*/16777215 /*White*/  
    WHEN [YTD] <= [Measures].[Budget ] THEN 65408
         WHEN [YTD]<= [Measures].[Budget ] +5 THEN 65535
         WHEN [YTD]> [Measures].[Budget ] +5 THEN 255
    END,
    VISIBLE = 1
    SELECT
    {  [Measures].[YTD], [Measures].[Budget ] }
    ON COLUMNS,
    { { [Location].[Location].&[7], [Location].[Location].&[12], [Location].[Location].&[11], [Location].[Location].&[19], [Location].[Location].&[17], [Location].[Location].&[16], [Location].[Location].&[9], [Location].[Location].&[18]
    },{[Location].[Location].[All]} }
    ON ROWS
    FROM [Cube1]
    here   ==> [Measures].[YTD], [Measures].[Budget ] are calculated member
    i want result like in
    coulmns===> ytd,budget,nov,dec,jan,feb.,,,,,,,,,,out
    rows ====> are only locations and total(average of all locations)
    please guide me to get solution like mdx query

    Hi Vsp,
    According to your description, you want to create a calculated member to combine two members, and then set it as Default member, right?
    In SQL Server Analysis Services, we can use the script below to create a calculated members.
    create member currentcube.[Date].[Day of Week].[weekend]
    as
    {[Date].[Day of Week].&[6],[Date].[Day of Week].&[7]
    Every attribute in a dimension in Microsoft SQL Server Analysis Services has a default member, which you can specify by using the
    DefaultMember property for an attribute. This setting is used to evaluate expressions if an attribute is not included in a query. Please refer to the link below to see the detail information about specify a default member.
    http://technet.microsoft.com/en-us/library/ms174822(v=sql.105).aspx
    Regards,
    Charlie Liao
    TechNet Community Support

  • How can I implement an user function in a derived column of a report ?

    Hello,
    I've a report and added a derived column.
    In this column should be displayed the result of a function.
    GETANZGJMONATE ( to_date(#START_AFA#,'DD.MM.YYYY'), #ND#, :P302_GJ );
    How can I implement this?
    Thanks in advance
    Regards Ulrike

    Ulrike - I would do this in the SQL statement (there may be other ways).
    Presumably START_AFA and ND are table columns?
    Presumably you've also created the GETANZGJMONATE function?
    So, something like this should work (this also assumes that START_AFA is of a DATE type - you'll need the TO_DATE call if not):
    SELECT COL1
    , COL2
    , START_AFA
    , ND
    , GETANZGJMONATE (START_AFA, ND, :P302_GJ)
    from TABLE
    where ...
    Can't remember if you have to grant any particular execute permissions on the function ('grant execute on GETANZGJMONATE to public', for example) when you call it from SQL on a page, but you could try that if the function call fails.
    Depending on what's in :P302_GJ and what the function parameter data type is, you might need to use the '&P302_GJ.' syntax or TO_NUMBER etc.
    Hope this helps.
    Regards,
    John.

  • ASO data slice export using MDX

    Hi
    Can any one help in syntax for exporting data slice from ASO cube using Mdx and Maxl?

    spool
    http://docs.oracle.com/cd/E17236_01/epm.1112/esb_tech_ref/frameset.htm?maxl_commands_spool.html
    ogin test test on test;
    Spool on to 'mxlDefectAll.txt';
    set column_width 36;
    SELECT NON EMPTY {( [Actual])} ON COLUMNS,
    NON EMPTY
    CrossJoin (CrossJoin ([Product].children, [Market].children),
    CrossJoin([Year].Children, [Measures].children))
    ON ROWS
    FROM Sample.Basic
    spool off;
    logout;
    or use maxl-perl interface
    http://docs.oracle.com/cd/E17236_01/epm.1112/esb_tech_ref/frameset.htm?maxl_perl_examples.html

Maybe you are looking for

  • Video Setting greyed out

    Hi, I'm trying to find a way to control my blacks while digitizing footage in via a component cable and a aja Kona LHE card. I noticed that in the clip settings on the digitize window there are slioders for hue,sat, bright, Contras, black and white b

  • Web based authentication for wired client, Crendentials submission failure.

    Hi, I am trying to set up the functionnality "cisco web based authentication" for the wired clients. The problem i encountered is that my switch doesnt forward the client's password to the ACS. When the user validate his credentials on the login page

  • Interfacing Java with the command prompt

    Hi everyone, I'm very new to java and wanted to see if anyone had any advice before i started getting too far into this project. I want to write a java program which allows the user to draw lines on the screen, and move them around, and then the prog

  • Secondary Window looping and lineitems restricting

    Hi All, I have some requirement wherein i have to loop the secondary window in smartforms . This is Z smartforms and has standard driver program. The main requirement is suppose there are 10 line items , 8 line items should be displayed on Page 1 and

  • Widget won't drag and drop accross

    Hi there I am so sorry, I'm a complete beginner here. I am doing the tutorial's but for some reason my color sample in the library won't drag across.  Seems like the simplest thing in the world, but I just can't make it work.  What silly thing am I d