Datacopy and Concatenate

Hi guys,
I am doing the following member value allocation in a Business Rule:
Eur(
Eur->@MEMBER(@CONCATENATE("STRING1",@SUBSTRING(@NAME(@CURRMBR(Entity)),3)))
->@MEMBER(@CONCATENATE("STRING2",@SUBSTRING(@NAME(@CURRMBR(Entity)),3))) =
Eur->Member1->Member2;
where Member 1 and 2 are Members of a Dimension in Essbase.
The allocation works properly, but it is very slow. I am trying to improve performance by using Datacopy function:
datacopy Eur->Member1->Member2 to
     Eur->@MEMBER(@CONCATENATE("STRING1",@SUBSTRING(@NAME(@CURRMBR(Entity)),3)))
     ->@MEMBER(@CONCATENATE("STRING2",@SUBSTRING(@NAME(@CURRMBR(Entity)),3)));
but it seems that Datacopy Function is not able to us @MEMBER, @CONCATENATE, etc. functions and only copies member.
Is this correct? Any idea of how to improve performance?
Thanks very much in advanced for your help;

Thanks for your answer Cameron,
I already tried to do the Concatenate operation in the fix statement, but got the following error when validating B Rule:
Detail:(1200315): Error parsing formula for [FIX STATEMENT] (línea 24): object type not valid (I have translated the error from Spanish so it may be a little different in english)
Then I tried to do the same in the = part of the operation and it worked, but with poor performance.
¿Am I doing something wrong in what refers to code syntax? The code would be the following, but it has some kind of error in it:
FIX (...)
FIX(YearTotal,Jan:Dec,
@MEMBER(@CONCATENATE("STRING1",@SUBSTRING(@NAME(@CURRMBR(Entity)),3))),
@MEMBER(@CONCATENATE("STRING2",@SUBSTRING(@NAME(@CURRMBR(Entity)),3))))
Eur = Eur->MEMBER1->MEMBER2;
ENDFIX
ENDFIX
Many thanks;

Similar Messages

  • I would like to get only specific channels from several .csv files and concatenate into one group.

    Hello,
    I am working with other groups and getting the data in daily .csv files.  When I use the "concatenate groups" script along with a script on importing files, I end up getting a huge file that takes about an hour to concatenate.  In order to reduce the amount of time and memory that this takes, I was hoping that someone could help me modify the script so that I could just list the channel name that I am interested in and concatinating only those channels rather than all of them. 
    For example, if voltage, temperature, pressure and time data are taken daily for 30 days, I would like to import only the temperature and time data (from .csv format) and concatenate into one group.
    I have attached the .vbs files that I use.
    Thanks in advance,
    Alan
    Attachments:
    Import and concatenate files.zip ‏9 KB

    Hi Alan,
    Actually, the feature you're asking for is already in the code of mine that you sent back. Look on line 11 of the main VBScript:    ChannelSet = "" ' "" or "1-" (DataPlugin) or "Sheet1" (EXCEL Wizard) 
    If this "ChannelSet" parameter is set to something other than "" or "1-" then it is used in line 78:
    Call DataFileLoadSel(FilePaths(i), DataPlugin, ChannelSet) 
    Yo can specify the channel indices to load with an expression like this:
    ChannelSet = "[1]/[1],[3]" 
    Let me know if you have further questions,
    Brad Turpin
    DIAdem Product Support Engineer
    National Instruments

  • Look up master data and concatenate into table field.

    Hi,
    I have a database table which has many fields including category and period.I am extracting these values from an csv file which also has  fields category and period.
    Periods are like 001,002,003 etc.but in the table I need it like 0012008,0022008,0032008.
    We only have the period coming in from the file ; the associated year would be deduced from the Category. Every category is associated with a year.Therefore , we have to maintain a master data table for these categories where you have the year associated (for the time being take 2008) and the ABAP program needs to read the category from the file , look up to the master data , pick up its year and concatenate with the period that is already mentioned in the file.
    How to I achieve this
    Ankit

    Eugene, Atlaj
    Your answers were very useful.
    Eugene as you said,
    I read the link you mentioned and I can use code
    like this
    DATA: mat LIKE /BI0/PMATERIAL-MATERIAL.
    SELECT SINGLE MATERIAL FROM /BI0/PMATERIAL INTO mat
    WHERE EANUPC = COMM_STRUCTURE-EANUPC AND OBJVERS = 'A'.
    IF SY-SUBRC = 0.
    RESULT = mat.
    RETURNCODE = 0.
    ELSE.
    RETURNCODE = 8.
    ENDIF.
    But for each record of comm structure the selection quer y will touch the Data base. As Atlaj said, can I fill the internal table in the start routine and look it up in the update rules. I think the performance willbe increased. Could you give me code sample or link?
    Thanks in ADV
    Joe

  • Using bind variable in dynamic where clause and concatenate with query

    Hi,
    In my procedure i am framing where clause dynamically with bind variable,When i am concatenate this with my sql query for REF CURSOR i got sql command not properly ended exception.
    Is it possible to pass values to the bind variable through the dynamic variable/value?
    Please advise
    Thanks in advance
    Siva
    IF in_applicationId IS NOT NULL THEN
              optional_where := optional_where || ' AND a.APPLICATION_ID like '||':e%';
              optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'||',in_queue_id'||',in_applicationId';
         END IF;
    My query is like this
    open Out_Main FOR SelectQuery USING optional_using

    Thanks for reply,
    In my procedure, i suppose to frame the where clause with bind dynamically according to the input parameters. so that i am framing the values of the bind variables also dynamically like this,
    Please advise...
    IF in_assignedAppFlag IS NOT NULL THEN
              IF in_assignedAppFlag = 'Y' THEN
                   optional_where := optional_where || ' AND b.ASSIGNED_TO = :b' ;
              optional_using := ' in_appFuncGroup'||',in_currentUserID';          
              ELSe
                   IF in_isSupervisor = 0 THEN
                        optional_where := optional_where || ' AND (b.ASSIGNED_TO = :b'||' OR b.ASSIGNED_TO = ''-1'' OR b.ASSIGNED_TO IS NULL)';
              optional_using := ' in_appFuncGroup'||',in_currentUserID';
                   END IF;
              END IF;
         ELSE
              IF in_isSupervisor = 0 THEN
                   optional_where := optional_where || ' AND (b.ASSIGNED_TO = :b'||' OR b.ASSIGNED_TO = ''-1'' OR b.ASSIGNED_TO IS NULL)';
                   optional_using := ' in_appFuncGroup'||',in_currentUserID';
              END IF;
         END IF;
         IF in_appFuncGroup IS NOT NULL THEN
              optional_where := optional_where || ' AND e.APP_FUNC_GROUP= :c';
              optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup';
         END IF;
         IF in_queue_id IS NOT NULL THEN
              optional_where := optional_where || ' AND b.QUEUE_ID = :d';
              optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'||',in_queue_id';
         END IF;
         IF in_applicationId IS NOT NULL THEN
              optional_where := optional_where || ' AND a.APPLICATION_ID like '||':e%';
              optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'||',in_queue_id'||',in_applicationId';
         END IF;
         IF in_sourceCode IS NOT NULL THEN
              optional_where := optional_where || ' AND e.APP_SOURCE_CODE like '||':f%';
              optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'
              ||',in_queue_id'||',in_applicationId'||',in_sourceCode';
         END IF;
         IF in_logo IS NOT NULL THEN
              optional_where := optional_where || ' AND appProds.PRODUCT_TYPE like '||':g%';
              optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'
              ||',in_queue_id'||',in_applicationId'||',in_sourceCode'||',in_logo';
         END IF;
         IF in_firstName IS NOT NULL THEN
              optional_where := optional_where || ' AND upper(a.FIRST_NAME) like upper(:h%)';
              optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'
              ||',in_queue_id'||',in_applicationId'||',in_sourceCode'||',in_logo'||',in_firstName';
         END IF;
         IF in_surName IS NOT NULL THEN
              optional_where := optional_where || ' AND upper(a.SURNAME) like upper(:i%)';
              optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'
              ||',in_queue_id'||',in_applicationId'||',in_sourceCode'||',in_logo'||',in_firstName'||',in_surName';
         END IF;
         IF in_retreival_id IS NOT NULL THEN
              optional_where := optional_where || ' AND e.RETREIVAL_ID like :j%';
              optional_using := ' in_appFuncGroup'||',in_currentUserID'||',in_appFuncGroup'
              ||',in_queue_id'||',in_applicationId'||',in_sourceCode'||',in_logo'||',in_firstName'||',in_surName'||',in_retreival_id';
         END IF;

  • Getting values from a table and concatenate them

    Hi All,
    I think somebody out there should be able to help me.
    I have a list of contract numbers the user has to type in.
    I've created a table where user can add as many rows as needed. Each row is a contract number.
    Once completed, I have to concatenate all of the contract numbers, separated with commas, so that I can send them to a floating field within a text box.
    It should look like this.
    .....1234, 2345, 3456 and 5678 (assuming these four values were keyed in by the user in the table form)
    Anybody can help me explaining how to concatenate the values and put them into the floating field?
    Thanks in advance.
    Rafael

    You can concatinate them easily but getting them into a floating field on the same form will be an issue. The floating field can only be filled when th eform is rendered and data is placed on the form. Floating fields are not interactive...so after the data load they are turned into text....they are not even fields anymore.

  • R trim function in xsl and concatenate problem

    Hi,
    I have a situation where i need to trim the spaces on right side of the element content using XSL.
    Please see the following xml.
    <BookStore>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <Title>Book Name1 </Title>
    <Title>Book Name2</Title>
    <Title> Book Name3 </Title>
    <Title> Book Name4</Title>
    </BookStore>
    I need to trim the space on the right side of the title element and need to add a + sign at the end of the each title and then need to concatenate them into a single element "booknames."
    That means the booknames should contain value of
    <booknames>Book Name1+Book Name2+ Book Name+Book Name4</booknames>
    Finally the above xml should look like,
    <BookStore>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <booknames>Book Name1+Book Name2+ Book Name+Book Name4</booknames>
    </BookStore>
    I know we have a normalize function in xsl. But we don't have a rtrim function in xsl. And the difficulty over here is we should read the title element in recursion and them trim space and then add+ then concatenate.
    can anyone guide me how to go about it in trimming the space in recursion.
    Thanks.

    Hi,
    I have a situation where i need to trim the spaces on right side of the element content using XSL.
    Please see the following xml.
    <BookStore>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <Title>Book Name1 </Title>
    <Title>Book Name2</Title>
    <Title> Book Name3 </Title>
    <Title> Book Name4</Title>
    </BookStore>
    I need to trim the space on the right side of the title element and need to add a + sign at the end of the each title and then need to concatenate them into a single element "booknames."
    That means the booknames should contain value of
    <booknames>Book Name1+Book Name2+ Book Name+Book Name4</booknames>
    Finally the above xml should look like,
    <BookStore>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <booknames>Book Name1+Book Name2+ Book Name+Book Name4</booknames>
    </BookStore>
    I know we have a normalize function in xsl. But we don't have a rtrim function in xsl. And the difficulty over here is we should read the title element in recursion and them trim space and then add+ then concatenate.
    can anyone guide me how to go about it in trimming the space in recursion.
    Thanks.

  • Match in ranges created through 'address' and 'concatenate'

    My goal is to search in an address range for a specific match (=match(2, b2:b5). I created the address range through a concatenate function of two cells (=concatenate("b2",":","b5")). The outcome is displayed correctly (B2:B5), but I can't use match on that result ("2 is not found in B2:B5").
    The problem is that match does not work on a "concatenate", meaning:
    * MATCH(2,B2:B6) - works
    * MATCH(2,CONCATENATE("B2",":","B6")) - does not work
    I use the address function to create B2 and B6 - which works, e.g.  ADDRESS(B1+1;2) = B2 (assuming that B1=1)
    Any idea how to convert the results of a concatenate to use it in match, vlookup, hlookup?
    Thanks
    Josef

    Most of the time, I build formulas by pieces and it's only when every piece behave flawlessly which I gather them.
    In this case it's not doable because OFFSET is used to give a range so we can't use it solely.
    When I meet this case, I test a reduced shape.
    =OFFSET($A$1,1,1) is supposed to return the value of the first cell of the range to define.
    =OFFSET($A$1,1+5-1,1)  is supposed to return the value of the last cell of the range to define.
    When they are checked, it's time to build the complete formula which is supposed to return the range :
    =OFFSET($A$1,1,1,5,1)
    In fact, when we write it this way, it returns the value of the 1st cell in the range.
    Easy ways to check that it's OK are to encapsulate it in formulas like :
    =SUM(OFFSET($A$1,1,1,5,1))
    =COUNT(OFFSET($A$1,1,1,5,1))
    As we are trying to build a formula returning what would be retuned by
    =MATCH(6;B2:B6)
    We just need to make a simple replacement:
    =MATCH(6;OFFSET($A$1,1,1,5,1))
    Yvan KOENIG (VALLAURIS, France) mercredi 25 janvier 2012
    iMac 21”5, i7, 2.8 GHz, 12 Gbytes, 1 Tbytes, mac OS X 10.6.8 and 10.7.2
    My Box account  is : http://www.box.com/s/00qnssoyeq2xvc22ra4k

  • Find intersections in date ranges and concatenate aggregated labels

    Hello All,
    The original source of data will be a table of persons with their member ship:
    Description StartDate EndDate
    18 Smith John Poker Club 01/01/2009 NULL
    18 Smith John Library 05/01/2009 18/01/2009
    18 Smith John Gym 10/01/2009 28/01/2009
    26 Adams Jane Pilates 03/01/2009 16/02/2009
    The challenge will be to find each intersection of membership date ranges for each person and produce for this each unique range:
    a new line with the StartDate and EndDate of the range
    Concatenate in the description the descriptions of the memberships for this range with:
    “/” as separator
    order by membership StartDate
    This is the table of results expected:
    18 Smith John Poker Club 01/01/2009 04/01/2009
    18 Smith John Poker Club / Library 05/01/2009 09/01/2009
    18 Smith John Poker Club / Library / Gym 10/01/2009 18/01/2009
    18 Smith John Poker Club / Gym 19/01/2009 28/01/2009
    18 Smith John Poker Club 29/01/2009 NULL
    26 Adams Jane Pilates 03/01/2009 16/02/2009
    Sample Script:
    SET DATEFORMAT dmy
    DECLARE @Membership TABLE (
    PersonID int,
    Surname nvarchar(16),
    FirstName nvarchar(16),
    Description nvarchar(16),
    StartDate datetime,
    EndDate datetime)
    INSERT INTO @Membership VALUES (18, 'Smith', 'John',
    'Poker Club', '01/01/2009', NULL)
    INSERT INTO @Membership VALUES (18, 'Smith', 'John',
    'Library', '05/01/2009', '18/01/2009')
    INSERT INTO @Membership VALUES (18, 'Smith', 'John',
    'Gym', '10/01/2009', '28/01/2009')
    INSERT INTO @Membership VALUES (26, 'Adams', 'Jane',
    'Pilates', '03/01/2009', '16/02/2009')
    Note:Make sure that your solution uses a single query that starts either with "SELECT" or "WITH" or ";WITH".
    Can you please share suggestions.
    Regards,
    Vaishu

    This query
    ;WITH RS AS -- RangeStart
    SELECT PersonID, StartDate AS RangeStart
    FROM @Membership
    UNION
    SELECT PersonID, DATEADD(day, 1, EndDate) AS RangeStart
    FROM @Membership
    WHERE EndDate IS NOT NULL
    RE AS -- RangeEnd
    SELECT PersonID, DATEADD(day, -1, StartDate) AS RangeEnd
    FROM @Membership
    WHERE StartDate IS NOT NULL
    UNION
    SELECT PersonID, EndDate AS RangeEnd
    FROM
    @Membership
    R AS -- Ranges
    SELECT RS.PersonID, RS.RangeStart, RE.RangeEnd
    FROM
    RS CROSS APPLY
    SELECT TOP (1) RE.RangeEnd
    FROM RE
    WHERE
    RE.PersonID = RS.PersonID
    AND (
    RE.RangeEnd >= RS.RangeStart
    OR RS.RangeStart IS NOT NULL AND RE.RangeEnd IS NULL
    ORDER BY
    ISNULL(RE.RangeEnd, '99991231')
    ) RE
    SELECT R.*,
    STUFF( (
    SELECT '/' + m.Description
    FROM
    @Membership m
    WHERE
    m.PersonID = R.PersonID
    AND (m.StartDate <= R.RangeEnd OR R.RangeEnd IS NULL) AND (m.EndDate >= R.RangeStart OR m.EndDate IS NULL)
    FOR XML PATH('')
    1, 1, '') AS Description
    FROM
    R
    Returns this result:
    PersonID
    RangeStart
    RangeEnd
    Description
    18
    2009-01-01
    2009-01-04
    Poker Club
    18
    2009-01-05
    2009-01-09
    Poker Club/Library
    18
    2009-01-10
    2009-01-18
    Poker   Club/Library/Gym
    18
    2009-01-19
    2009-01-28
    Poker Club/Gym
    18
    2009-01-29
    NULL
    Poker Club
    26
    2009-01-03
    2009-02-16
    Pilates
    EntityLite: A Lightweight, Database First, Micro ORM

  • PE51 convert amount into words and concatenate the value with cents

    Hi gurus,
    I'm facing a problem in PE51...
    I have this amount: 655.690,32
    And it should appear in the form like this Example:
    Six hundred and fifty five thousand six hundred and ninety Dollars and Thirty-two cents.
    In PE51 I have two options:
    - Numbers in words (w/o DP) - give me the first underlined part
    - Numbers in words(only DP) - give me the second underlined part
    But I need to find a way to show then like in the example... The first and second part should appear together like if they were concatenated separated by space.
    Thanks in advance.
    PC

    You move the v_tot_comm into an Integer and try so that u will only get SPEELING of that value.
    For example pass only 23,492 instead of 23,492.58 and for 58 paise you do your string manipulation work.

  • Need sql statement to refer back and concatenate

    Hello All,
    i'm stuck with a situation where I don't even know what term do I have to use to ask about my query.
    I had a tabe employees and the columns and the data are
    emp_name          emp_id            dept           Manager
    john                231                15                Y
    galkin               231                15              N
    Chris                432                20                N
    Jenn                4132                20                Y
    Mike                4552                20                 NNow If I run a query I want the results as
    emp_name             emp_id             dept             Manager            Employees
    john                231                15                Y                2231
    Jenn                4132                20                Y                432, 4552Here the extra column Employees should come with comma concatenated values of the corresponding "dept"
    ex: Jenn is a manager in dept=20, so under the employees column I want empid of chris and mike with comma concatenated empid's
    Can anybody please help me with this query
    Thanks in advance.

    Here you can find some example of what you are looking for :
    http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php
    Nicolas.

  • CONCATENATE date and time into a text variable

    Hi ABAP Gurus,
      I would like to retrieve current system date and time and concatenate into a variable. I would really appreciate if someone could help me. I have the following code and i seem to get some kind of error.
    I would like my output to be like:
         "22.JUN.2006  Some Text  12:30:22"
    Code:
    data:  emtext     like TEMSG-EMTEXT.
    data:  date_output(50)  TYPE C.
        CALL FUNCTION 'CONVERSION_EXIT_SDATE_OUTPUT'
           EXPORTING
               INPUT          =  SY-DATUM
           IMPORTING
                OUTPUT        =  date_output.
    SHIFT date_output RIGHT DELETING TRAILING SPACE.
      CONCATENATE date_output ': Some Custom Message '
       INTO emtext.
      Also, is there a function to convert time to text or conversion is not necessary?
    Thanks.
    Regards,
    bw_newbie

    Here is something a little closer to your requirement.
    report zrich_0001 .
    data: date(20) type c,
          time(10) type c,
          str type string.
    data: xT247 type T247.
    select Single * into xt247 from t247
              where MNR = sy-datum+4(2).
    concatenate  sy-datum+6(2) xt247-ktx sy-datum(4)
              INTO date separated by '.'.
    write sy-uzeit to time.
    concatenate date 'SomeText' time into str separated by space.
    write:/ str.
    Regards,
    Rich Heilman

  • Passing value from ADF to BPEL, and to PL/SQL  procedure

    1. I have created BPEL which take 2 inputs and concatenate them.
    2. have created a PL/SQL procedure for invoking this BPEL( working fine).
    Now i need to create a simple ADF page which contain 2 text box, 2 for input and 1 for result(concatenate), this will take 2 inputs and send them into BPEL, this will invoke the BPEL process and perform the necessary concatenate function...
    in addition to this, i am passing code into PL/SQL procedure ...
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body xmlns:ns1="http://xmlns.oracle.com/OrderImportDemo">
    <ns1:InputRequest>
    <ns1:FirstName>abcdef</ns1:FirstName>
    <ns1:LastName>aaaaaa</ns1:LastName>
    </ns1:InputRequest>
    </soap:Body>
    </soap:Envelope>';
    this code will take vaule from BPEL and run properly.
    can you please help me,

    thanks for help, but the problem is diff.
    i don't have any schema, what i want i need to create a adf page that will contain 3 tent field, 2 for input and 1 for output. when i will enter 2 input field and click on ok button, this will invoke BPEL, BPEL will take these 2 inputs and do the concat on this and send back to adf with result.

  • Passing value from ADF to BPEL, and to PL/SQL

    1. I have created BPEL which take 2 inputs and concatenate them.
    2. have created a PL/SQL procedure for invoking this BPEL( working fine).
    Now i need to create a simple ADF page which contain 2 text box, 2 for input and 1 for result(concatenate), this will take 2 inputs and send them into BPEL, this will invoke the BPEL process and perform the necessary concatenate function...
    in addition to this, i am passing code into PL/SQL procedure ...
    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body xmlns:ns1="http://xmlns.oracle.com/OrderImportDemo">
    <ns1:InputRequest>
    *<ns1:FirstName>abcdef</ns1:FirstName>*
    *<ns1:LastName>aaaaaa</ns1:LastName>*
    </ns1:InputRequest>
    </soap:Body>
    </soap:Envelope>';
    this code will take vaule from BPEL and run properly.
    can you please help me,

    Three simple steps you need to do :
    1) Generate proxy for your bpel process in Jdeveloper.
    2)Create simple ADF page with 2 input for taking value and a input for showing the result and one command button.
    3) In backing bean on command button action, get value from two inputs, pass the in the proxy service and update the the the third input with the result of service.
    --Mukul                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Commercial Invoice and Excise Invoice number should be same

    Hi Friends,
    I want to know whether is it possible to maintain same number for commercial and excise invoice.
    If yes then how to do?
    Do i have any impact in other areas?
    Thanks&Regards
    Azeez.Mohd

    Hi,
    In that case you can make use of MV45AFZZ user exit.
    Use the MOVE_FIELD TO VBAK_VBAP exit.
    In this exit, get the corresponding excise invoice number and year (by using Delivery / Proforma as reference From VBRK / J_1iEXCHDR ) tables and concatenate it.
    As excise invoice has document number and year.. You can make the billing document number as the concatenation of these two and move to VBAK-VBELN.
    As you already move the value to VBAK-VBELN, system will not pick up the the number range that is assigned for the billing document.
    Regards,
    Sai
    Edited by: sai srinivas on May 14, 2009 12:35 PM

  • How can I make one cell search multiple other cells for a string of text and return whether or not the string appeared in the cells searched?

    https://www.icloud.com/iw/#numbers/BAI31boMQXsGKc8NH22BlqWRzbs8PdgWBs-F/2014-15_ Curriculum_Planning_w_CCSS_(Web_Shared)
    My document is above, if anyone wants to help this crazy teacher invent a better lesson planner.
    Here's my predicament.  The state in which I teach requires teachers to keep up with which of the Common Core State Standards (CCSS) their instruction is addressing and when the standards were addressed.  I got the bright idea to do this through a spreadsheet in Numbers because our school is getting iPads this year, so it'd be pretty sweet to be able to assemble all of my lesson plans in one massive spreadsheet.  On the "AP Lesson Plans" sheet, I've got a few weeks worth of lesson plans entered in.  I'm planning on going in and using the drop-down menu next to each lesson plan to add all the CCSS on a per-day basis.  This is simple enough, but here's where I run into a problem.
    I want the "AP Standards" sheet to concatenate, in cells D3 through G76, the dates on which a standard was covered.  What I need is some way for, say, Cell D3 to look at the table on the "AP Lesson Plans" sheet and concatenate the dates of every lesson which has the standard in column A (In this instance, RL.11-12.1).  At the end of the day, the functionality I need is that I can enter my lessons and CCSS on the "AP Lesson Plans" sheet and go to the other sheet and see a summary of which standards have been addressed, when, and how often.
    If that's as clear as mud, well, I teach literature, not technical writing, so my apologies.  I'm more at home with Jonathan Swift than spreadsheets.  I'll gladly help you help me if you'd let me know what you need to know.  Oh, and to illustrate my knowledge level (just enough to be dangerous), I've left you the formula of my best stab at making cell D3 behave as desired.  It's the gray box on the "AP Standards" sheet.  Yikes.

    Hi Arrdenet,
    Congratulations on the nested IFs. I haven't tested that formula, but it is impressive. It will be very difficult to debug if it doesn't work, and I think it would make Numbers very slow.
    Here is a different approach. After you enter all the CCSS, add another column with HLOOKUP.
    Edit:
    B2 (and Fill Down)
    A2 (and Fill Down)
    =IFERROR(HLOOKUP(A$1,C2:E2,1,0),"")
    HLOOKUP looks for the value in A1 in all the CCSS columns.
    IFERROR is to stop the error triangles appearing and returns "" (NULL) instead.
    Then sort by column A.
    Not a complete answer, but it might get you started.
    Regards,
    Ian.

Maybe you are looking for

  • Unable to install Enterprise Library 2007 on Windows 7

    I need Enterprise Library 2007 for my project. When i try installing, it throws the error : Microsoft .Net 2.0 needed . I try to install microsoft .Net 2.0, then it throws the error : .Net 2.0 is already part of the operating system. I uninstalled .n

  • Please fix exporting for CS5!...

    I know this isn't the feature request area - I've already sent adobe my letter. But 100 requests are better than one! I'm sure we're all experiencing this major problem - that it takes *forever* to export anything, and longer than that when exporting

  • New Daylight Saving Time Rules

    An update for changing the rules for Daylight Saving Time in the US and Canada was sent out to OS X 10.4.x; will a similar update be available for 10.3.x and earlier? If not, is there a way to customize the DST rules?

  • External drive won't boot after install?

    I tried installing mountain lion onto an external SSD drive. At first it worked, using my USB install drive and selected my external drive as the target. All the files are copied over and asked me to restart. However, after restart all it did is boot

  • Time Machine won't recognize back up after I move external drive to Airport

    I have a new 640GB exteranl drive that I bought to back up my Mac using TIme Machine. I plugged in the drive via USB (USB powered drive), then set up Time Machine and did the first back up successfully. I then plugged my exteranl drive into Airport E