Number of records in DSO

Can anyone tell me how to find out the total of records that get loaded to DSO? When I clicked view data, didn't find any button to display the number of records in this DSO.

go to se11 ..give your DSO technical name...and hit F4 you should get 2 entries..
say your DSO is ZDMDTRNS then you get to see
/BIC/AZDMDTRNS00               ODS Object ZDMDTRNS : Active Records
/BIC/AZDMDTRNS40               DataStore Object ZDMDTRNS : Update

Similar Messages

  • Issue when number of records in a DSO exceeds DTP package size

    Hi all,
    I'm having a strange problem with the package size of my DTPs.
    I move data from a DSO to another one while performing some transformations in an Export routine. The DTP has a package size of 6 million records.
    When the number of records in the first DSO exceeds the package size, some of the records seem not to be processed properly by the transformation and this forces me to choose a very large number for the package size so that the ABAP code in the transformation is processed for all the records of the source DSO.
    I can't understand why this is happening because package size is only supposed to determine the number of records to be processed in a single step and nothing else.
    Am I right?
    Thanks

    My tip would also be the summary item

  • SPM Data Loads : Less number of records getting loaded in the Invoice Inbound DSO

    Dear Experts,
    We are working on a project, where data of different NON SAP Source Systems is being loaded into SPM, via Flat File Loads. We came across a very weird situation.
    For other Master and Transaction Data objects, it worked fine, but when we loaded Invoice File, less number of records are getting loaded in the Inbound DSO. The Invoice File contained 80000 records, but the inbound DSO has 78500 records only. We are losing out on 1500 Records.
    We are unable to figure out, as to which 1500 records are we missing out on. We couldn't find any logs, in the Inbound Invoice DSO. We are unable to find out if the records are erroneous, or there is any issue with something else. Is there a way to analyze the situation / Inbound invoice DSO.
    If there is any issue with the Outbound DSO or Cube, We know that it is possible to check the issue with the Data Load request, but for the Inbound DSO, we are not aware, as to which the way to analyze the issue, and why Inbound DSO is taking less records.
    Regards
    Pankaj

    Hi,
    Yes, It might be happen in DSO, because the data records have the simantic keys, so in Keyfileds selection you might have less no of records.
    If you have any rountines check the code(If any condetion for filtering the records).
    Regards.

  • How to find the number of records in ods?

    how to find the number of records in ods?
    Pls suggest the solution apart going to the table of ods and seeing the number of records.
    Is there any program or function module to see the number of records in ods?
    For eg: SAP_INFOCUBE_DESIGNS is a program which gives the detail (number of records) of infocube.

    Hi,
    I was looking at this and found the following tables that may be of help.
    One of these tables will include a summary of the record count of all the tables in your system based on the last time each table had it's database statistics calculated:
    DBSTATTADA
    DBSTATTDB2
    DBSTATTDB4
    DBSTATTDB6
    DBSTATTINF
    DBSTATTMSS
    DBSTATTORA
    We run on an Oracle database so the table record counts can be taken from DBSTATTORA. Type in AZ in table selection field in SE16 to restrict the output to ODS (or DSO) tables only.
    The record count is at the time indicated in the timestamp field. Obviously this is not real time but should not be too out of date - if it is you may be having performance issues and should get your DBA / Basis to run a full refresh of DB stats.
    Hope this helps, alhtough not real time the table should give you a decent indication of the size of all your ODS objects (or any other table for that matter!)

  • Record in DSO Active Table different from result of Update Rule Simulation

    Hi,
    I have a problem with the update of a particular Data Field for certain records via an Update Routine in 3.x Update Rules, from a Source DSO to one Target DSO.
    The DSO Key is the same in the Source DSO and the Target DSO. The Update Routine for the particular (target) Key Figure performs a calculation based on a number of COMM_STRUCTURE Data Fields and gives the Result. For this specific record, the Result being written to the target DSO is 0.00 (It is an 'Amount' Key Figure).
    Based on the Update Routine (which I have run through functionally), this is the incorrect result.
    However, I have run Simulation for this record and the correct result is simulated into the Data Target. I have also run the simulation with Debugging on the Update Rules. Each component/step of the Update Routine is processed correctly, eventually giving the correct result.
    I have tried to re-perform the load and I continually get the same result. This is occurring for a number of records being updated, but not all. Some records where the result of this Data Field is being calculated correctly are 'identical' in all important areas to the problem records.
    The problem records all appear to be in the same Data Package, however that Data Package also contains records being processed correctly.
    Based on the Simulation/Debugging it appears that the Update Routine is correct, however if anyone is willing to have a stab at this I am happy to send you the code.
    Also, a short time ago, we took a copy back from our Production system to our QA system. As a result, this record exists in the QA system as well. I have performed the load there and the record is processed correctly. The Production and QA systems are in line.
    Thanks and Regards,
    Tom

    Hi Ramesh,
    Thanks for posting a response. This is an Update Routine rather than a Start Routine.
    Also, in answer to the Sudhi's reply/post, Yes, the Update Type has been set to Overwrite.
    The problem is actually only present in Production.  Changes was made through our landscape some time ago (this is not my development).
    These changes have been tested through QA and were working. It is only when a reload has taken place in production that this issue has been occurred. A reload has then taken place in QA and has worked successfully.

  • How to determine the database size corresponding to the nber records in DSO

    Hi Colleagues,
    I would like to determine the database size corresponding to my new BI project.
    I know the number of records uploaded in the DSO from the source system for the intialization phase.
    How can I deduct the database size / disk size corresponding to the number of record uploaded ?
    Thanks,

    Hi Ram,
    I am with SAP BI Release SAPKW70019
    I do not have the option Single Table analysis -
    I have in DB02 or ST04 the following options.
    *- Space*
    -- space overview
    ->database
    --overview
    ->users
    --overview
    --detailed analysis
    -> tablespaces
    --overview
    --detailed analysis
    -> segments
    --overview
    --Detailed analysis
    --Detailed Analysis Aggregated
    -> Additional Functions
    --Collector Logs
    --BW Analysis
    Where should I go through ?
    Thanks

  • Inconsistent number of records

    When i do an Init load from a datasource to  a DSO.
    The number of records in source system and the one loaded in th target is not matching for the same selection.
    I checked the transaction KEB2 transaction in source system.It gives the following message;
    "Delta update delivers inconsistent data to SAP BW"
    If a full load is done ..the number of records in source system and target matches.
    what can be done so that the number of records loaded in target should match the source?

    Hi
    Try to see the No.of records at RSA3 .
    It should generally match with the Full/ Init .

  • Resource Error - Activation of Records in DSO

    Hi,
    We have Installed General Ledger Business content and tried to load data into DSO 0FIGL_O10. The activation of records in DSO is terminated and the error message: "Resource error. No Batch Process available".
    Has anyone faced this problem. could it be a DB issue?
    Regards,
    Sainath

    Hi,
    You dont have  enough process in the background and this setting is done by your basis team and it depends upon the hardware and OS used.
    You cannot do much about it except make sure that you load the data at the time when there is not much activity going on in the system or ask your basis team to make more background process available .
    Also it happens becausea number of jobs are already running in the background and you are not left with any thread to execute your loading.this happens as lot of process chains are already running and you try to schedule another load.
    Just wait for some time till the other jobs are finished and this will solve the problem.
    Thanks
    Ajeet

  • Transfered and Added records at DSO level

    Hello Experts,
    I am always confused about Transfered and Added records at DSO level. While I was testing DSO data I observed that, Transferred records are after Transformation before End routine. Added records are after End routine added to the New data table. Can u please put some light on this.
    Many thanks,
    Zakir Khan.

    Hi
    The Transferred Records column displays the number of records transferred to the BI system. The    records are usually written to the PSA first of all.
    The Added Records column displays the number of records that were written into the InfoProvider. This number can differ from the number of transferred records if records were filtered out or added during the transformation
    Please Refer Below Link
    Re: added records and transferred records
    Thanks

  • How to find the number of records per months  in cube

    Hi,
      how to find the number of records per months for my all cubes?
      Can i use the ListCube transaction to find totl number f records per cube monthwise ?
    Jimmy

    Hi,
    Here is a program to generate no of records and list of ODS and Cubes in Active version.Schedule this program in background and create a cube to load this information and schedule to the data from the file generated by the program. Schedule this all per you requirement.
    1.Copy the code into your Z<programname> from Se38.
    2.change the FILENAME in CALL FUNCTION 'GUI_DOWNLOAD' in the program to the location from where you can pick the information to load data to cube(eg Application server).
    3.Save program.
    4.Schedule the program in background as required
    5.Create cube with infoobjects to hold no of records and Infoprovider name
    6.Load this cube based on event after the program job is done.
    Hence you can report on this cube to see no of records in  CUBE or ODS in your box.
    Please find the code below.
    Cheers,
    Kavitha Kamesh.
    types: begin of itabs ,
          tabname type dd02l-tabname,
          end of itabs.
    data: itab type itabs occurs 0 with header line.
    data: counter type i.
    data: begin of itab1 occurs 0,
    tabname type dd02l-tabname,
    counter type i,
    end of itab1.
    DATA: ITABTABNAME TYPE STRING.
    DATA: LENGTH TYPE I.
    DATA: OBJECT(30).
    data: str(6) type c.
    select  tabname from dd02l into table itab where ( tabname LIKE  '/BIC/F%' or tabname LIKE  '/BIC/A%00' )
    and TABCLASS = 'TRANSP' and AS4LOCAL = 'A'.
    loop at itab.
      select count(*) from (itab-tabname) into counter.
      str = itab-tabname.
      if str = '/BIC/F'.
    LENGTH  = STRLEN( ITAB-TABNAME ).
      SHIFT  itab-tabname BY 6 PLACES LEFT.
    ELSEIf  str = '/BIC/A'.
      SHIFT  itab-tabname BY 6 PLACES LEFT.
      LENGTH  = STRLEN( ITAB-TABNAME ).
    LENGTH = LENGTH - 2.
    endif.
      itab1-tabname = itab-tabname(LENGTH).
      append itab1.
      itab1-counter = counter.
      clear itab-tabname.
      clear:  COUNTER.
    endloop.
    *********** itab1
    loop at itab1.
    write:/ itab1-tabname, itab1-counter.
    endloop.
    CALL FUNCTION 'GUI_DOWNLOAD'
      EXPORTING
    *   BIN_FILESIZE                    =
        FILENAME                        = 'c:records.xls'
        FILETYPE                        = 'ASC'
    *   APPEND                          = ' '
        WRITE_FIELD_SEPARATOR           = ','
    *   HEADER                          = '00'
    *   TRUNC_TRAILING_BLANKS           = ' '
    *   WRITE_LF                        = 'X'
    *   COL_SELECT                      = ' '
    *   COL_SELECT_MASK                 = ' '
    *   DAT_MODE                        = ' '
    *   CONFIRM_OVERWRITE               = ' '
    *   NO_AUTH_CHECK                   = ' '
    *   CODEPAGE                        = ' '
    *   IGNORE_CERR                     = ABAP_TRUE
    *   REPLACEMENT                     = '#'
    *   WRITE_BOM                       = ' '
    *   TRUNC_TRAILING_BLANKS_EOL       = 'X'
    *   WK1_N_FORMAT                    = ' '
    *   WK1_N_SIZE                      = ' '
    *   WK1_T_FORMAT                    = ' '
    *   WK1_T_SIZE                      = ' '
    * IMPORTING
    *   FILELENGTH                      =
      TABLES
        DATA_TAB                        = itab1
    *   FIELDNAMES                      =
    * EXCEPTIONS
    *   FILE_WRITE_ERROR                = 1
    *   NO_BATCH                        = 2
    *   GUI_REFUSE_FILETRANSFER         = 3
    *   INVALID_TYPE                    = 4
    *   NO_AUTHORITY                    = 5
    *   UNKNOWN_ERROR                   = 6
    *   HEADER_NOT_ALLOWED              = 7
    *   SEPARATOR_NOT_ALLOWED           = 8
    *   FILESIZE_NOT_ALLOWED            = 9
    *   HEADER_TOO_LONG                 = 10
    *   DP_ERROR_CREATE                 = 11
    *   DP_ERROR_SEND                   = 12
    *   DP_ERROR_WRITE                  = 13
    *   UNKNOWN_DP_ERROR                = 14
    *   ACCESS_DENIED                   = 15
    *   DP_OUT_OF_MEMORY                = 16
    *   DISK_FULL                       = 17
    *   DP_TIMEOUT                      = 18
    *   FILE_NOT_FOUND                  = 19
    *   DATAPROVIDER_EXCEPTION          = 20
    *   CONTROL_FLUSH_ERROR             = 21
    *   OTHERS                          = 22
    IF SY-SUBRC <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

  • Which system field returns the number of records returned after a select?

    Which system field returns the number of records returned after a select?
    a) sy-index
    b) sy-recno
    c) sy-lncnt
    d) sy-dbcnt
    e) sy-tabix

    Hi,
       SY-DBCNT
    Regards,
    Prashant

  • No of Records in DSO dont match to the  No in PSA

    Hi SDNer's,
    I have a datamismatch hpng btn PSA n DSO...not all the data is getting loaded to DSO, there is lot of data which is being filtered out by the transformation which I am unable to figure out.
    To analyze better I deleted data in DSO n PSA n only loaded only <b>1 GLAccount</b> for a time per <b>05/ 2007</b>.
    <b>RSA3 has 12 records &#61664; PSA has 12 records ( Info package – Full ) &#61664;  DSO has only 9  ( Full DTP )</b>
    DSO has 3 records missing which exist in PSA.
    <b>*</b>No filter used in DTP.
    <b>**</b>Its all 1:1 mapping btn DSO n PSA.
    <b>***</b>No start routines at all.
    <b>****</b> No aggregation of data in DSO.
    Here transformations are filtering out the records from 12 to 9.
    <b>RSMO Details Tab</b>
    RSDS 0FI_GL_10 D05CLNT400 -> ODSO ZFIGLO10 : 12 -> 9 Data Records
    <u><b>Records in PSA</b></u>
    <u><b>Glant/Cmpcd/CAra/Crtyp/Cmny/Fisc/Bal/Deb/Cre/Sales</b></u>
    0001151015/1001/1000/00/----
    /2007005/0,00/0,00/0,00/0,00
    0001151015/1001/1000/10/----
    /2007005/0,00/0,00/0,00/0,00
    0001151015/1001/1000/30/----
    /2007005/0,00/0,00/0,00/0,00
    0001151015/2001/1000/00/----
    /2007005/0,00/100,00/100,00/0,00
    0001151015/2001/1000/10/----
    /2007005/0,00/100,00/100,00/0,00
    0001151015/2001/1000/30/----
    /2007005/ - 100,00/0,00/100,00/ - 100,00
    <b><i> 0001151015/2003/1000/00/----
    /2007005/100,00/0,00/100,00/100,00
    0001151015/2003/1000/10/----
    /2007005/100,00/0,00/100,00/100,00
    0001151015/2003/1000/30/----
    /2007005/100,00/0,00/100,00/100,00</i></b>
    <b>0001151015/2003/1000/00/001001/2007005/100,00/0,00/100,00/100,00
    0001151015/2003/1000/10/001001/2007005/100,00/0,00/100,00/100,00
    0001151015/2003/1000/30/001001/2007005/100,00/0,00/100,00/100,00</b>
    <b>----
    /500,00/800,00/300,00/500,00</b>
    <u><b>Records in DSO</b></u>
    <u><b>Glant/Cmpcd/CAra/Crtyp/Cmny/Fisc/Bal/Deb/Cre/Sales</b></u>
    0001151015/1001/1000/00/----
    /2007005/0,00/0,00/0,00/0,00
    0001151015/1001/1000/10/----
    /2007005/0,00/0,00/0,00/0,00
    0001151015/1001/1000/30/----
    /2007005/0,00/0,00/0,00/0,00
    0001151015/2001/1000/00/----
    /2007005/0,00/100,00/100,00/0,00
    0001151015/2001/1000/10/----
    /2007005/0,00/100,00/100,00/0,00
    0001151015/2001/1000/30/----
    /2007005/ - 100,00/0,00/100,00/ - 100,00
    0001151015/2003/1000/00/001001/2007005/100,00/0,00/100,00/100,00
    0001151015/2003/1000/10/001001/2007005/100,00/0,00/100,00/100,00
    0001151015/2003/1000/30/001001/2007005/100,00/0,00/100,00/100,00
    <b>----
    /200,00/500,00/300,00/200,00</b>
    <b>Records citated in Bolded Italic are missing in the DSO.</b>
    Keyfields are Glaccount, Company code, CURTYPE..
    Keyfigures are of update type " Overwrite "
    Company ( 001001 ) is a datafield in DSO.
    Modified original post accordingly.
    Any hints/inputs wud really help............Thanks All !!
    Message was edited by:
            Jr Roberto

    Kamaljeet,
    There is no diff at all in records excepting the Company which I made it as Keyfield...which resulted same.
    None are flagged as keyfields in the datasource.
    Ex :
    2007          USD          001     0001151015     2003                    1000                              10     00     2007010     K4     CAMT               USD     4.100,00     6.000,00     2.000,00     4.000,00                              
    2007          USD          001     0001151015     2003                    1000                              10     10     2007010     K4     CAMT               USD     4.100,00     6.000,00     2.000,00     4.000,00                              
    2007          USD          001     0001151015     2003                    1000                              10     30     2007010     K4     CAMT               USD     4.100,00     6.000,00     2.000,00     4.000,00                              
    2007          USD          001     0001151015     2003                    1000                    001001          10     00     2007010     K4     CAMT               USD     100,00     0,00     0,00     0,00                              
    2007          USD          001     0001151015     2003                    1000                    001001          10     10     2007010     K4     CAMT               USD     100,00     0,00     0,00     0,00                              
    2007          USD          001     0001151015     2003                    1000                    001001          10     30     2007010     K4     CAMT               USD     100,00     0,00     0,00     0,00

  • SQL help: return number of records for each day of last month.

    Hi: I have records in the database with a field in the table which contains the Unix epoch time for each record. Letz say the Table name is ED and the field utime contains the Unix epoch time.
    Is there a way to get a count of number of records for each day of the last one month? Essentially I want a query which returns a list of count (number of records for each day) with the utime field containing the Unix epoch time. If a particular day does not have any records I want the query to return 0 for that day. I have no clue where to start. Would I need another table which has the list of days?
    Thanks
    Ray

    Peter: thanks. That helps but not completely.
    When I run the query to include only records for July using a statement such as following
    ============
    SELECT /*+ FIRST_ROWS */ COUNT(ED.UTIMESTAMP), TO_CHAR((TO_DATE('01/01/1970','MM/DD/YYYY') + (ED.UTIMESTAMP/86400)), 'MM/DD') AS DATA
    FROM EVENT_DATA ED
    WHERE AGENT_ID = 160
    AND (TO_CHAR((TO_DATE('01/01/1970','MM/DD/YYYY')+(ED.UTIMESTAMP/86400)), 'MM/YYYY') = TO_CHAR(SYSDATE-15, 'MM/YYYY'))
    GROUP BY TO_CHAR((TO_DATE('01/01/1970','MM/DD/YYYY') + (ED.UTIMESTAMP/86400)), 'MM/DD')
    ORDER BY TO_CHAR((TO_DATE('01/01/1970','MM/DD/YYYY') + (ED.UTIMESTAMP/86400)), 'MM/DD');
    =============
    I get the following
    COUNT(ED.UTIMESTAMP) DATA
    1 07/20
    1 07/21
    1 07/24
    2 07/25
    2 07/27
    2 07/28
    2 07/29
    1 07/30
    2 07/31
    Some dates donot have any records and so no output. Is there a way to show the missing dates with a COUNT value = 0?
    Thanks
    Ray

  • Hw to find total number of records

    Hi All,
    Can anyone help from these
    1. how to find total number of reports for a particular cube/ods... need step - step solution
    2. how to find total number of records for a particular Cube and ODS and Aggr's to till date.
    3.what is sandbox,mirror sys,instance of a sys..?
    4.what r TWS(Tivoli Workload Scheduler) jobs? how these r different to standard schedulers?
    Thanks in ADv
    Linda

    Hello Linda,
    As you have lots of answers on first 2 so i'll start from 3rd onward.
    3. Sandbox is mostly practice system where you can do all kind of R&D, mirror sys can be mirror image of any system depends on the organization and instance of system is again mirror image of one system.
    4. TWS is third party tool for scheduling which doesn't come along with SAP like standard scheduler as TWS has been prepared specially for this purpose so it has some more features than standard.
    Hope it helps.
    San.

  • How to find total number of records in a BDoc?

    Dear all,
    I have replicated about BP 1088 records from ISU into CRM system with block size 100. Technically on SMW01, for each successfully processed BDoc, there will be 100 records (corresponds to 100 block size). But due to some failed BDocs, not all "successfully" BDocs will have 100 records each, some may have only 1 record inside...or 30...or 88 for example. So, may i know how to find or is there a report i can look into to find the total number of records clearly shown for each of the successfully processed green status BDocs???
    Please help and points will be rewards!!
    Thank You
    Best Regards,
    CK

    I am just showing this to show how to get the rowcount along with the cursor, if the program has so much gap of between verifying the count(*) and opening the cursor.
    Justin actually covered this, he said, oracle has to spend some resources to build this functionality. As it is not most often required, it does not makes much sence to see it as a built-in feature. However, if we must see the rowcount when we open the cursor, here is a way, but it is little bit expensive.
    SQL> create table emp_crap as select * from emp where 1 = 2;
    Table created.
    SQL> declare
      2   v_cnt     number := 0;
      3   zero_rows         exception;
      4  begin
      5    for rec in (select * from (select rownum rn, e.ename from emp_crap e) order by 1 desc)
      6     loop
      7        if v_cnt = 0 then
      8           v_cnt := rec.rn;
      9        end if;
    10     end loop;
    11     if v_cnt = 0 then
    12        raise zero_rows;
    13     end if;
    14   exception
    15    when zero_rows then
    16      dbms_output.put_line('No rows');
    17   end;
    18  /
    No rows
    PL/SQL procedure successfully completed.
    -- Now, let us use the table, which has the data
    SQL> declare
      2   v_cnt     number := 0;
      3   zero_rows         exception;
      4  begin
      5    for rec in (select * from
      6          (select rownum rn, e.ename from emp e)
      7          order by 1 desc)
      8     loop
      9        if v_cnt = 0 then
    10           v_cnt := rec.rn;
    11           dbms_output.put_line(v_cnt);
    12        end if;
    13     end loop;
    14     if v_cnt = 0 then
    15        raise zero_rows;
    16     end if;
    17   exception
    18    when zero_rows then
    19      dbms_output.put_line('No rows');
    20   end;
    21  /
    14
    PL/SQL procedure successfully completed.Thx,
    Sri

Maybe you are looking for