Ago Function with Select Table--HELP!

When my physical layer was setup using all 'Physical Table' types, my time series functions were working.
I had to modify my fact table to be of a 'Select' type (using SQL). When I remap my data, my time series functions fail with the following message:
"[nQSError: 22038] Function AGO requires at least one measure attribute in its first argument."
We have to be able to use select tables with time serious functions--what am I missing!?
Thanks!!

does your new 'select table' contain the same number of columns with same datatypes?
did you restart the services (if developing in online mode- which is not recommended)
Lastly, if all fails,can you create those views on the database rather than in the physical layer?

Similar Messages

  • Problem with SUBMIT report [ WITH SELECTION-TABLE ] or [ IN range ]

    Hello Everybody,
    I am trying to call transaction F.80 for mass reversal of FI documents by using SUBMIT sentence and its parameters like this:
      LOOP AT i_zfi013 INTO wa_zfi013.
        PERFORM llena_params USING 'BR_BELNR' 'S' 'I' 'EQ' wa_zfi013-num_doc ''.
    range_line-sign   = 'I'.
    range_line-option = 'EQ'.
    range_line-low    = wa_zfi013-num_doc.
    APPEND range_line TO range_tab.
    endloop.
    Line: -
          SUBMIT sapf080
            WITH br_bukrs-low = p_bukrs
            WITH SELECTION-TABLE it_params  [ same  problem with -  WITH BR_BELNR IN range_tab]
            WITH br_gjahr-low = p_an1
            WITH stogrd = '05'
            WITH testlauf = ''
            AND RETURN.
    My problem is that  when the report is executed the BR_BELNR only delete one document of the all the inputs in the selection criteria from the loop. if I add the statement [ VIA SELECTION-SCREEN] in the SUBMIT if open the multiple selection criteria in the screen I can check that all the documents are set in it from the ABAP code in the loop from it I just need to push F8 to copy them and run the program processing all the documents normally .
    Can some one help me with this? is there a way to execute the transaction BY the SUBMIT with the multiple selection criteria for the Document Number working well?
    Thank for you time and help.

    This is my code:
      TYPES: BEGIN OF T_ZFI013,
              BUKRS     TYPE BUKRS,
              GJAHR     TYPE GJAHR,
              MONAT     TYPE MONAT,
              ANLN1     TYPE ANLN1,
              ANLN2     TYPE ANLN2,
              NUM_DOC     TYPE BELNR_D,
              DATE     TYPE DATUM,
              TIME  TYPE UZEIT,
              USER     TYPE SYUNAME,
             END OF T_ZFI013.
       DATA: I_ZFI013  TYPE STANDARD TABLE OF T_ZFI013,
             WA_ZFI013 TYPE T_ZFI013,
      DATA: br_belnr       TYPE BELNR_D,
            rspar_tab  TYPE TABLE OF rsparams,
            rspar_line LIKE LINE OF rspar_tab,
            range_tab  LIKE RANGE OF br_belnr,
            range_line LIKE LINE OF range_tab."range_tab.
      LOOP AT i_zfi013 INTO wa_zfi013.
        range_line-sign   = 'I'.
        range_line-option = 'EQ'.
        range_line-low    = wa_zfi013-num_doc.
        APPEND range_line TO range_tab.
      ENDLOOP.
      SUBMIT sapf080
        WITH br_bukrs-low = p_bukrs
        WITH br_belnr IN range_tab
        WITH br_gjahr-low = p_an1
        WITH stogrd = '05'
        WITH testlauf = ''.
    This is the RANGE_TAB table before submit:
    1     I     EQ     1001xxxxxx
    2     I     EQ     1002xxxxxx
    3     I     EQ     1003xxxxxx
    4     I     EQ     1004xxxxxx
    5     I     EQ     1005xxxxxx
    6     I     EQ     1006xxxxxx
    7     I     EQ     1007xxxxxx
    8     I     EQ     1008xxxxxx
    I think this wont work for some reason so I will start to do this by a BDC.
    Many thanks for your help.

  • How can I use AGO function with aggregates

    I use aggregated table and a detailed table
    I have time hierarchy whose lowest level is date. For sales I
    created year-to-year (YTD) comparision with AGO function. It
    works OK.
    BUT, I want to speed it up, so I used aggregates. I created new
    time table grouped by MONTH and corresponding agg_SALES table. I
    created connections and mapped the fields. It works OK for
    normal queries, that means my queries at month level use
    aggregates. BUT when I add YTD measures or YAGO measure in query, it goes to
    then SALES table whose grain is date.
    How can I force BI Server to use AGO function with aggregates?
    I use OBIEE 10.1.3.4
    Thank you
    Ishaq
    (Question originally taken from ITtoolbox and posted by Gorazd)
    SORRY - THE QUESTION IS IN THE WRONG FORUM
    Edited by: ishaq12 on Nov 19, 2008 12:21 PM

    Hi,
    you can not do it in Administration tool but you can set agregation for that field in Answers (fx->Agregation rule->Sum) and effect should be the same. Note that it may not work properly on Oracle 10g as generated SQL is not 100% recognized, on 11g everything is OK (at least in my case).
    Regards,
    Marko
    Edited by: user10449532 on 2008.11.19 06:29

  • USING WITH SELECTION-TABLE rspar

    Hi,
    I want to Submit a report via selection screen filling the selection screen values.
    Do let me know how to fill the selection-table and pass it.
    Thanks & Regards,
    SP

    Hi,
    SAP keyword docu explains it clearly.......
    ... WITH SELECTION-TABLE rspar
    Effect
    If you specify this addition, parameters and selection criteria on the selection screen are supplied from an internal table rspar. You must specify an internal table with the row type RSPARAMS for rspar. The structured data type RSPARAMS is defined in the ABAP Dictionary and has the following components, all of which are data type CHAR:
    SELNAME (length 8),
    KIND (length 1),
    SIGN (length 1),
    OPTION (length 2),
    LOW (length 45),
    HIGH (length 45).
    To supply parameters and selection criteria for the selection screen with specific values, the lines in the internal table rspar must contain the following values:
    SELNAME must contain the name of a parameter or selection criterion for the selection screen in block capitals
    KIND must contain the type of selection screen component (P for parameters, S for selection criteria)
    SIGN, OPTION, LOW, and HIGH must contain the values specified for the selection table columns that have the same names as the selection criteria; in the case of parameters, the value must be specified in LOW and all other components are ignored.
    If the name of a selection criterion is repeated in rspar, this defines a selection table containing several lines and passes it on to the selection criterion. If parameter names occur several times, the last value is passed on to the parameter.
    The contents of the parameters or selection tables for the current program can be entered in the table by the function module RS_REFRESH_FROM_SELECTOPTIONS.
    Cheers,
    jose.

  • SUBMIT ......WITH SELECTION-TABLE

    Dear All,
    I am using the following statement to send report to spool:
    SUBMIT riafvc20  TO SAP-SPOOL
          SPOOL PARAMETERS K_PARAMS
          WITHOUT SPOOL DYNPRO AND RETURN WITH SELECTION-TABLE seltab.
    When I read the contents from the spool, I get the records only pertaining to first record in seltab. Any insights on why this is happening.
    Note: seltab is an internal table without a header line.
    Thanks in Advance,
    Rajesh

    seltab was populated using the following statement.
    LOOP AT i_order.
      MOVE: 'AUFNR'  TO seltab_wa-selname,
            'S'      TO seltab_wa-kind,      " SELECT-OPTION
            'I'      TO seltab_wa-sign,
            'EQ'     TO seltab_wa-option,
            i_order-aufnr  TO seltab_wa-low,
            ' '     TO seltab_wa-high.
      APPEND seltab_wa TO seltab.
      ENDLOOP.
    Below is the code of the program. Please note that there are 2 submit statements, the first one is working fine, but not the second submit statement.
    FUNCTION Z_TEST_REPAIR.
    ""Local interface:
    *"  IMPORTING
    *"     VALUE(P_AUART) LIKE  DIAUFK-AUART
    *"  TABLES
    *"      T_OUTPUT STRUCTURE  ZLINE
    DATA: i_list LIKE abaplist OCCURS 0 WITH HEADER LINE.
      DATA: BEGIN OF i_list_conv OCCURS 1,
              line(256),
            END OF i_list_conv.
    DATA : BEGIN OF I_SPOOL OCCURS 0,
              RQIDENT LIKE TSP01-RQIDENT,
           END OF I_SPOOL.
    DATA : I_ACTUAL      LIKE SOLI OCCURS 0 WITH HEADER LINE.
      DATA: BEGIN OF i_order OCCURS 0,
              aufnr LIKE aufk-aufnr,
            END OF i_order.
      DATA: seltab     TYPE TABLE OF rsparams,
            seltab_wa  LIKE LINE OF seltab.
      RANGES: r_aufnr FOR aufk-aufnr.
      DATA: v_lines TYPE i.
      DATA : K_PARAMS      LIKE PRI_PARAMS,
             V_JOBCOUNT LIKE TBTCM-JOBCOUNT,
             V_SPOOL_NO LIKE  TSP01-RQIDENT,    "SPOOL NO.
             V_LIST LIKE PRI_PARAMS-PLIST.
      MOVE: 'AUART'  TO seltab_wa-selname,
            'S'      TO seltab_wa-kind,      " SELECT-OPTION
            'I'      TO seltab_wa-sign,
            'EQ'     TO seltab_wa-option,
            p_auart  TO seltab_wa-low,
            ' '      TO seltab_wa-high.
      APPEND seltab_wa TO seltab.
    MOVE: 'AUART'  TO seltab_wa-selname,
           'S'      TO seltab_wa-kind,      " SELECT-OPTION
           'I'      TO seltab_wa-sign,
           'EQ'     TO seltab_wa-option,
           'Z001'  TO seltab_wa-low,
           ' '      TO seltab_wa-high.
    APPEND seltab_wa TO seltab.
        CALL FUNCTION 'GET_JOB_RUNTIME_INFO'
             IMPORTING
                  JOBCOUNT        = V_JOBCOUNT
             EXCEPTIONS
                  NO_RUNTIME_INFO = 1
                  OTHERS          = 2.
        IF SY-SUBRC <> 0.
        ENDIF.
        CONCATENATE 'ACT' V_JOBCOUNT INTO V_LIST.
      CALL FUNCTION 'GET_PRINT_PARAMETERS'
         EXPORTING
              LIST_NAME      = V_LIST
              NO_DIALOG      = 'X'
         IMPORTING
              OUT_PARAMETERS = K_PARAMS.
       SUBMIT riaufk20 TO SAP-SPOOL
                      SPOOL PARAMETERS K_PARAMS
                      WITHOUT SPOOL DYNPRO AND RETURN WITH SELECTION-TABLE seltab.
    This select neither goes by primary nor any index as we are passing
    rq2name which is not a part of primary or any index
      SELECT RQIDENT FROM TSP01 INTO TABLE I_SPOOL WHERE RQ2NAME = V_LIST.
      IF SY-SUBRC = 0.
        SORT I_SPOOL BY RQIDENT DESCENDING.
        READ TABLE I_SPOOL INDEX 1.
        V_SPOOL_NO = I_SPOOL-RQIDENT.
      ENDIF.
      CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
           EXPORTING
                RQIDENT              = V_SPOOL_NO
                DESIRED_TYPE         = 'RAW'
           TABLES
                BUFFER               = I_ACTUAL
           EXCEPTIONS
                NO_SUCH_JOB          = 1
                JOB_CONTAINS_NO_DATA = 2
                SELECTION_EMPTY      = 3
                NO_PERMISSION        = 4
                CAN_NOT_ACCESS       = 5
                READ_ERROR           = 6
                TYPE_NO_MATCH        = 7
                OTHERS               = 8.
      IF SY-SUBRC <> 0.
      ENDIF.
    *====================================================================
      DATA: v_text1(20).
      LOOP AT I_ACTUAL.
        IF sy-tabix GT 3.
          SPLIT I_ACTUAL-line AT '|' INTO v_text1 I_ACTUAL-line.
          SPLIT I_ACTUAL-line AT '|' INTO v_text1 I_ACTUAL-line.
          SPLIT I_ACTUAL-line AT '|' INTO i_order-aufnr I_ACTUAL-line.
          APPEND i_order.
          CLEAR  i_order.
        ENDIF.
      ENDLOOP.
    IF NOT I_ORDER[] IS INITIAL.
      DESCRIBE TABLE i_order LINES v_lines.
      DELETE i_order INDEX v_lines.
    ENDIF.
      REFRESH seltab.
      CLEAR   seltab_wa.
      REFRESH i_list.
      REFRESH i_list_conv.
      SORT i_order.
      LOOP AT i_order.
      MOVE: 'AUFNR'  TO seltab_wa-selname,
            'S'      TO seltab_wa-kind,      " SELECT-OPTION
            'I'      TO seltab_wa-sign,
            'EQ'     TO seltab_wa-option,
            i_order-aufnr  TO seltab_wa-low,
            ' '     TO seltab_wa-high.
      APPEND seltab_wa TO seltab.
      ENDLOOP.
    *========================================================================
      Refresh: I_SPOOL, I_ACTUAL.
      clear:   V_JOBCOUNT, V_LIST, V_SPOOL_NO, K_PARAMS.
       CALL FUNCTION 'GET_JOB_RUNTIME_INFO'
             IMPORTING
                  JOBCOUNT        = V_JOBCOUNT
             EXCEPTIONS
                  NO_RUNTIME_INFO = 1
                  OTHERS          = 2.
        IF SY-SUBRC <> 0.
        ENDIF.
        CONCATENATE 'ACT' V_JOBCOUNT INTO V_LIST.
      CALL FUNCTION 'GET_PRINT_PARAMETERS'
         EXPORTING
              LIST_NAME      = V_LIST
              NO_DIALOG      = 'X'
         IMPORTING
              OUT_PARAMETERS = K_PARAMS.
    *DATA: RANGE_LANGU    TYPE RANGE OF aufk-aufnr,
         RANGE_LANGU_WA LIKE lINE OF RANGE_LANGU.
    LOOP AT i_order.
    MOVE:
           'I'      TO RANGE_LANGU_WA-sign,
           'EQ'     TO RANGE_LANGU_WA-option,
           i_order-aufnr  TO RANGE_LANGU_WA-low,
           ' '     TO RANGE_LANGU_WA-high.
    APPEND RANGE_LANGU_WA TO RANGE_LANGU.
    endloop.
       SUBMIT riafvc20  TO SAP-SPOOL
                      SPOOL PARAMETERS K_PARAMS
                      WITHOUT SPOOL DYNPRO AND RETURN WITH SELECTION-TABLE seltab.
                     via selection-screen.
    This select neither goes by primary nor any index as we are passing
    rq2name which is not a part of primary or any index
      SELECT RQIDENT FROM TSP01 INTO TABLE I_SPOOL WHERE RQ2NAME = V_LIST.
      IF SY-SUBRC = 0.
        SORT I_SPOOL BY RQIDENT DESCENDING.
        READ TABLE I_SPOOL INDEX 1.
        V_SPOOL_NO = I_SPOOL-RQIDENT.
      ENDIF.
      CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'
           EXPORTING
                RQIDENT              = V_SPOOL_NO
                DESIRED_TYPE         = 'RAW'
           TABLES
                BUFFER               = I_ACTUAL
           EXCEPTIONS
                NO_SUCH_JOB          = 1
                JOB_CONTAINS_NO_DATA = 2
                SELECTION_EMPTY      = 3
                NO_PERMISSION        = 4
                CAN_NOT_ACCESS       = 5
                READ_ERROR           = 6
                TYPE_NO_MATCH        = 7
                OTHERS               = 8.
      IF SY-SUBRC <> 0.
      ENDIF.
      t_output[] = I_ACTUAL[].
    ENDFUNCTION.

  • Using AGO function with partitions

    I have a situation where we have logical sources with the same repository folder that are partitioned. We would like to use the AGO function but are getting the following error:
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 22042] AGO function may not be used on '# Applied Invoices' because its source is horizontally partitioned. (HY000)
    Has anyone had success using the AGO function with partitions? If not, do you have an alternate solution to the problem?

    AGO doesn't work with partitions - it's documented on metalink....there's an enhancement request , but that's it - no work-around provided....I'd suggest creating a common view for that particular report

  • Ago function with offset parameter dynamic

    Hi,
    I need to calculate a measure in rpd or answer that simulate the behavior of ago function with the offset parameter dynamic.
    i.e.
    ago(total_quantity, month, offset), where offset is a number provided by a logical column.
    Is it possible?
    Thanks.

    Hi,
    The problem is that I only know the offset values at row level, i.e., when I run my answer report some records use a certain offset value (offset1) while others use another offset value (offset2)
    The offset value can be determinate by a logical column.
    Is it possible?
    Thanks.

  • Problems using WITH SELECTION-TABLE

    I am trying to call rfrecpsfa140 using:
      SUBMIT rfrecpsfa140
      "VIA SELECTION-SCREEN
      WITH SELECTION-TABLE gt_rsparams. "parameter table
    I am setting up the table gt_rsparams like this
      "Company Code
      wa_rsparams-selname = 'S_BUKRS'.
      wa_rsparams-kind    = 'S'.
      wa_rsparams-low     = '1000'.
      wa_rsparams-sign    = 'I'.
      wa_rsparams-option  = 'EQ'.
      APPEND wa_rsparams TO gt_rsparams.
      "Land Record
      wa_rsparams-selname = 'S_SGRNR'.
      wa_rsparams-kind    = 'S'.
      wa_rsparams-low     = '287'.
      wa_rsparams-sign    = 'I'.
      wa_rsparams-option  = 'EQ'.
      APPEND wa_rsparams TO gt_rsparams.
    "Land Record
      wa_rsparams-selname = 'S_SGRNR'.
      wa_rsparams-kind    = 'S'.
      wa_rsparams-low     = '392'.
      wa_rsparams-sign    = 'I'.
      wa_rsparams-option  = 'EQ'.
      APPEND wa_rsparams TO gt_rsparams.
    Table is defined like this
           gt_rsparams            TYPE STANDARD TABLE OF rsparams,            "parameter table
           wa_rsparams            like line of gt_rsparams.                   "Work area for gt_rsparams
    The problem I am having is that I am only seeing the results for the first land record, if I uncomment the VIA SELECTION SCREEN and run it, the Multiple Selections is Active, when I go into the multiple selections I can see both land records, however, if I close out of that window I get a message "The entered selections were not copied". If I select Copy from that screen, then run it I get info for both land records.
    Seems like I am setting up the gt_rsparams table wrong, or maybe calling the program incorrectly.
    Any ideas??

    try this way..
    data: r_bukrs type range of bukrs,
            wa_bukrs like line of r_bukrs,
            r_sgrnr type range of sgrnr,
            w_sgrnr like line of r_sgrnr.
    *wa_bukrs-selname = 'S_BUKRS'.
    wa_bukrs-low = '1000'.
    wa_bukrs-sign = 'I'.
    wa_bukrs-option = 'EQ'.
    APPEND wa_bukrs TO r_bukrs.
    *w_sgrnr-selname = 'S_SGRNR'.
    w_sgrnr-low = '287'.
    w_sgrnr-sign = 'I'.
    w_sgrnr-option = 'EQ'.
    APPEND w_sgrnr TO r_sgrnr.
    *w_sgrnr-selname = 'S_SGRNR'.
    w_sgrnr-low = '392'.
    w_sgrnr-sign = 'I'.
    w_sgrnr-option = 'EQ'.
    APPEND w_sgrnr TO r_sgrnr.
    SUBMIT rfrecpsfa140
      with s_bukrs in r_bukrs
      with s_rgrnr in r_sgrnr
      and return.

  • Ago Function with multiple Facts

    Hi,
    I have two fact tables that are coneccted to the same time dimension. One of this fact has a column that uses the AGO function. In Answers when I select the column with the function and any other from the other fact, I get the following error:
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 14026] Unable to navigate requested expression: Ago(VAL_PUBLICIDADE:[DAggr(F_PUBLICIDADE_MENSAL.VAL_PUBLICIDADE by [ D_CANAL.COD_CANAL, D_CANAL.NOME_CANAL, D_TEMPO_MES.Mes, D_TEMPO_MES.Ano, F_PUBLICIDADE_OBJECTIVOS.VALOR_BRUTO_OBJECTIVO] )], [Level Ano], 1). Please fix the metadata consistency warnings. (HY000)
    The metadata is consistent, there are no errors on the Administrator... Is it possible to do?

    Hi,
    The problem is that I only know the offset values at row level, i.e., when I run my answer report some records use a certain offset value (offset1) while others use another offset value (offset2)
    The offset value can be determinate by a logical column.
    Is it possible?
    Thanks.

  • AGO functions with diferent time attibutes

    i have problem! i have too columns Year ago and month ago. When i take these columns with Month i can see only results from Month Ago (Year ago is no results), but when i take year and year ago i can see results from year ago. How can ia see year ago results with month column?????
    My Ago functions :
    Month ago: Ago("RU"."FSG fact - Budget"."Budget sum" , "RU"."WH Dim - TimeDim"."period" , 1) period is like (2008.01; 2010.02; ....)
    Year ago: Ago("RU"."FSG fact - Budget"."Budget sum" , "RU"."WH Dim - TimeDim"."Year" , 1) year is like (2008; 2010;....)
    please help !!!!!

    For Month_Ago column i set level Period and for Year_Ago level Year! but i still get problem - when i take fact column with MonthAgo and YearAgo columns and Month column from time dimension, MonthAgo works fine, but YearAgo shows '0' in all months and in the end of table after last moth shows all sum by year !
    and i have also Time dimension made from 2 Logical source tables!
    when i use grand total level i get error massege:
    State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 22047] The Dimension used in Ago function must be referenced in the query. (HY000)

  • Ago function with two dates

    I use OBIEE and I got some difficulties with the times dimensions and the function AGO because I used two differents dates for my measure.
    My fact table:
    Ordered ||Delivered||Amount
    12/21/2008 ||1/20/2009||30000
    1/1/2009 ||2/1/2009 ||20000
    1/1/2009 ||3/1/2009 ||10000
    2/1/2009 ||2/1/2009 ||50000
    2/1/2009 ||3/1/2009 ||50000
    12/25/2009||1/15/2010||10000
    1/1/2010 ||2/1/2010 ||25000
    1/1/2010 ||3/1/2010 ||20000
    1/1/2010 ||2/1/2010 ||20000
    1/1/2010 ||3/1/2010 ||15000
    I have two Times Dimensions (Ordered Times AND Delivered Times) and one fact table. I already tried with 2 facts table and 1 time table without success too cause they not link the value for delivered and ordered
    I want to compare the delivered situation (Amount Qty) for the same ordered day last year
    I created a prompt with a date (ex.: Ordered date <=1/1/2010 AND Delivered date >=1/1/2010) and I want to compare one year ago with 1/1/2009 (Ordered Date situation…)
    I wish the results below:
    Delivered Month||Amount||Previous Amount Year Ago
    1 || 10000 || 30000
    2 || 45000 || 20000
    3 || 35000 || 10000
    I got some problem cause I had the 100 000 in my previous year (Ago) and I don’t want it because it was ordered after 1/1/2009 (Previous year). I know that the ago function concerns the Sum of Amount by Delivered Date, Year -1 ...
    Does somebody has a solution for this ? Thank you

    Hi,
    The problem is that I only know the offset values at row level, i.e., when I run my answer report some records use a certain offset value (offset1) while others use another offset value (offset2)
    The offset value can be determinate by a logical column.
    Is it possible?
    Thanks.

  • Call function with select options problem

    Hi there dear SDN community members.
    I have got an strange ABAP problem wich function call.
    Code1
    CLEAR ls_selec .
    ls_selec-iobjnm = '9AMATNR' .
    ls_selec-sign   = 'I' .                                    
    ls_selec-option = 'EQ' .
    ls_selec-low    = '0000000000000000000000000000000000017714' .
    APPEND ls_selec TO lt_selec .
    CLEAR ls_selec .
    ls_selec-iobjnm = '9AMATNR' .
    ls_selec-sign   = 'I' .
    ls_selec-option = 'EQ' .
    ls_selec-low    = '0000000000000000000000000000000010079409' .
    APPEND ls_selec TO lt_selec .
    CALL FUNCTION '/SAPAPO/TS_PLOB_LIST_GET'
      EXPORTING
        iv_bas_plobid  = 'Z_DP_POS'
        it_selection   = lt_selec
        it_group_by    = lt_group
      IMPORTING
        et_plob_values = lt_plobs .
    Function returns data in lt_plobs itab only for the last product which was appended to the selection table lt_selec.
    Whilst
    Code2
    CLEAR ls_selec .
    ls_selec-iobjnm = '9AMATNR' .
    ls_selec-sign   = 'I' .
    ls_selec-option = 'BT' .
    ls_selec-low    = '0000000000000000000000000000000000017714' .
    ls_selec-high   = '0000000000000000000000000000000010079409' .
    APPEND ls_selec TO lt_selec .
    Returns data in lt_plobs for all products included in selection tab lt_selec.
    What am I doing wrong in case of Code1? Why function does not return data for both products included in selection tab lt_selec?
    Will be thankful for help. Regards. P.

    I am very sorry to take your time unnecessarily.
    The problem was caused by data inconsistency in our sandbox system I was developing in.
    Be understanding, please.
    Kind regards. P.
    Ps. 
    Vinod Nair
    The 'Loop' solution has slowed the performance down very much.

  • Call function with select arguments

    Hi Gurus,
    I have problem to call function inside select statements as follow:
    select a.ID_ELE2, a.ID_ELE3, a.DT_FIS_YR, c.NU_FIS_PER, c.dt,
    (case
    when c.ld is null then
    GET_LD_CHECK (a.DT_FIS_YR,c.NU_FIS_PER, a.ID_ELE3, a.ID_ELE2) -- 1
    -- GET_LD_CHECK ('2009',7, '8010', '7493') --- 2
    else
    c.ld
    end ) description
    from ACCOUNT a, TRANSACTION c
    where a.DT_FIS_YR ='2009'
    and a.ID_ELE3 <> '0000'
    and c.TY_SRC not in ('CL', 'CN')
    and a.DT_FIS_YR = c.nu_fis_yr
    and a.AK = c.AK_FGCHAR
    and trim(a.ID_ELE3) ='8010'
    and c.NU_FIS_PER <> 14
    order by 1,4,5,6
    the 1 doesn't output result but the 2 it does! How can pass the select result to the function?
    Thanks in advance for your help.
    Ben

    The statement / function call seems to be ok. So there are not much chances left for your call to return different (=non) values.
    1) It could be that you have different values in the column then during your test call.
    2) Maybe your function raises an error and that error is supressed in some ugly WHEN OTHERS EXCEPTION => Solution: Get rid of the error handler.
    3) datatype conversion. For example if a.dt_fis_yr is a number value, then you should test with number values and not with strings. GET_LD_CHECK (2009,7, '8010', '7493'). Same logic goes for the other paramters, make sure the datatype is correct and matches the function parameter.

  • Ago function with full past year

    I want to create an ago function. But if the ago function is for the full past year and not only for the same current period.
    Example:
    Period ||YEAR || Amount
    1 || 2008 || 10
    2 || 2008 || 10
    3 || 2008 || 10
    4 || 2008 || 10
    5 || 2008 || 10
    6 || 2008 || 10
    7 || 2008 || 10
    8 || 2008 || 10
    9 || 2008 || 10
    10 || 2008 || 10
    11 || 2008 || 10
    12 || 2008 || 10
    1 || 2009 || 5
    2 || 2009 || 5
    3 || 2009 || 5
    4 || 2009 || 5
    Report for year 2009 period 4 should be
    YEAR || TODATE || AGO
    2009 || 20 || *120*
    Does somebody has a solution for the result 120, Thanks

    Hi Jim,
    In your BMM layer create a duplicate column for the amount and name it as ago.
    double click that and make the source expression as AGO(amount, year,-1) like that.. i dont remember the exact synatx. but the point is give the column name for which year ago value needs to be calculated, parameter to be taken into account eg year or month or week and no. of year or month.
    and in the aggregate column use sum.
    use this column in your report it will give 120.
    if it doesn't work please tell us.
    Thanks,
    karthick

  • How to call a function with generic table parameter

    Hi everybody
    I need to call function module RSAR_ODS_API_GET (from BW). It recive an internal table with request ids and should return in E_T_DATA "unstructured" data from the psa and in E_T_RSFIELDTXT the description of the data structure, I guess
    from sap help only thing I have reggarding how to use the function module is :
    "You can call up the function module RSAR_ODS_API_GET with the list of request IDs given by the function module RSSM_API_REQUEST_GET. The function module RSAR_ODS_API_GET no longer recognizes InfoSources on the interface, rather it recognizes the request IDs instead. With the parameter I_T_SELECTIONS, you can restrict reading data records in the PSA table with reference to the fields of the transfer structure. In your program, the selections are filled and transferred to the parameter I_T_SELECTIONS.
    The import parameter causes the function module to output the data records in the parameter E_T_DATA. Data output is unstructured, since the function module RSAR_ODS_API_GET works generically, and therefore does not recognize the specific structure of the PSA. You can find information on the field in the PSA table using the parameter E_T_RSFIELDTXT."
    unfortunately I when running de report bellow, I get a dump which says:
    Function parameter "E_DATA" is unknown
    in the definition of the interface E_DATA has no type, which  means it can recive any table type, right?
    So I have two questions?
    1) How to get the code working
    2) How do I use the parameter E_T_RSFIELDTXT to parse the data returned in E_DATA
    by debuging RSSM_API_REQUEST_GET for this code I found it try to put an internal table with the struct of the database table /BIC/B0000151000 in E_DATA
    Thanks a lot for any help
    rgds
    my test report is:
    REPORT  ZTEST_PSA_API.
    TABLES: /BIC/B0000151000 .
    TYPE-POOLS: RSSM.
    TYPES: BEGIN OF STC_REQ_LINE,
      sign(1),
             option(2),
             low  TYPE rsa_request,
             high TYPE rsa_request,
             END OF STC_REQ_LINE,
      IT_REQUEST TYPE STC_REQ_LINE OCCURS 0.
    DATA: lit_request TYPE RSSM_T_API_REQUEST_GET WITH HEADER LINE,
          lc_system TYPE RSSM_T_API_LOGSYS,
          lit_request1 TYPE IT_REQUEST WITH HEADER LINE.
    DATA: lc_dtarget_name TYPE RSA_ODSNAME,
          lit_meta_data TYPE RSARC_T_RSFIELDTXT.
    DATA: lt_psa_data LIKE /BIC/B0000151000 OCCURS 0.
    CALL FUNCTION 'RSSM_API_REQUEST_GET'
      EXPORTING
        I_SOURCE    = '2LIS_13_VDITM'
        I_TYP       = 'D'
        I_DATEFROM  = '20060627'
      IMPORTING
        E_T_REQUEST = lit_request[]
        E_T_LOGSYS  = lc_system
        EXCEPTIONS  = 1.
    READ TABLE lit_request.
    lit_request1-sign = 'I'.
    lit_request1-option = 'EQ'.
    lit_request1-low = lit_request-request .
    APPEND lit_request1 .
    break-point .
    CALL FUNCTION 'RSAR_ODS_API_GET'
      EXPORTING
        I_T_REQUEST = lit_request1[]
      IMPORTING
        E_ODSNAME = lc_dtarget_name
        E_T_RSFIELDTXT = lit_meta_data
      TABLES
        E_DATA = lt_psa_data
      EXCEPTIONS
        NO_DATA_FOUND = 1
        PARAMETER_FAILURE = 2
        REQUEST_NOT_AVAILABLE = 3
        NO_REQUEST_FOUND = 4
        NO_FIELDS_TO_ODS = 5
        NO_ODS_FOUND = 6
        PACKAGE_LOCKED_BY_LOADING = 7 .

    Try to pass table parameter without "[]" :
    CALL FUNCTION 'RSAR_ODS_API_GET'
    EXPORTING
    I_T_REQUEST = lit_request1
    IMPORTING
    E_ODSNAME = lc_dtarget_name
    E_T_RSFIELDTXT = lit_meta_data
    TABLES
    E_DATA = lt_psa_data

Maybe you are looking for

  • How do I stop two shapes touching when they overlap?

    Hi there! I'm trying a version of the tutorial (I'm new to Illustrator) but I want to find out how to cut away a bigger version of the top shape from the bottom shape. I know that's not very clear, so here are some pictures of what I mean! What is ha

  • Applications not showing in privacy settings mountain lion

    I have found that since updating to Mountain, no apps are showing in the Privacy>Contacts settings sheet of the Security preferences and hence apps like Cobook and Alfred are unable to access contacts. Uninstalling and reinstalling the apps has not r

  • Less frequent backups possible with Time Machine?

    I'm new to Leopard and Time Machine. Is it possible to set Time Machine to update less frequently than every hour? I'm working in an environment with multiple Adobe apps open at any given time, and I've noticed TM activity affecting my work (response

  • Mac Mini with Wireless Keyboard & Mice

    I plan of buying a Mac Mini (grew tired of Windows). I will be using a wireless Apple mouse & keyboard, but I am not sure if the mini will detect them on the first startup or if I will need to use a standard USB set to get them working. Thanks for yo

  • DHCP via Mac Address

    I have a Cisco 831 router. I am handing out DHCP to my network via the router ip dhcp pool HmPrivate network 192.168.1.0 255.255.255.0 default-router 192.168.1.1 dns-server 192.168.1.20 domain-name hmprivate.net What I am trying to do is assign the s