Detailed analysis about the dimension tables of a cube
Hi Experts,
how can I get a detailed analysis about the dimension tables of a cube? (E.g. how many records include the fact tables, dimension tables and how much percent are these records compared with the whole records of the cube?!)
Thx in advance for your answers!
Hi,
You will get most of the information in LISTSCHEMA transaction code. If you want to see further you can see the records in SE11.
Regards
Githen
Similar Messages
-
None of the dimension tables are compatible with the query request
Hi,
i am experiencing the below error while querying columns alone from employee dimension (w_employee_d) in workforce profile SA. There is only one column in my report which is employee number coming from employee dimension. when i query other information like job, region, location etc i am not getting any error. the below error appears only when querying columns from employee dimension. the content tab level for the LTS of employee dimension is set to employee detail.
View Display Error
Odbc driver returned an error (SQLExecDirectW).
Error Details
Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P
State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 14077] None of the dimension tables are compatible with the query request Dim - Employee.Employee Number. (HY000)
SQL Issued: SELECT 0 s_0, "Human Resources - Workforce Profile"."Employee Attributes"."Employee Number" s_1 FROM "Human Resources - Workforce Profile" FETCH FIRST 65001 ROWS ONLY.
couldn't able to know the exact reason. Any suggestions would be highly appreciated.
Regards.hi user582149,
It is difficult to answer you question with such a little amount of details. Could you specify:
- how many facts/dimensions are you using in the query?
- what is the structure of your Business Model?
- which version of OBI are you using?
- what does your log say?
I hope to tell you more having the information above
Cheers -
Urgent-Issue in the Dimension tables
Hi Experts,
Question1:
I have a flat file load to a cube.this flat file has 1.5 mil records.One of the dimension created has a 2 dates(original date & current date) assigned.
When i look at dimension table for # entries is 30million.And when i look at the table i see the sids as 0,0 ( for 2 dates) and dim id's being creted.
When i did a search on the dimension table with current date & original date as not equal to 0.I see only 76,000 records.
Question 2:
we have an ODS which loads to the cube.In the process chain we have program that deletes the data in ods which does not match some conditions and then loads it tot he cube.
My question is,since we are not deleting contents from the cube and reloading it from the ODS(Full update).Will i not be seeing same records coming in with Full update which get agrregated in the cube.
Ex: i have a record in ODS.
A X Z 100 1000
After full update to the cube,the cube would have
A X Z 100 1000
When i run the process chain and data is dleeted from ODS on some condition and i still have hte same record in ODS and when this loads into cube wont this be aggregated with the previous record.
A X Z 200 2000
Would appreciate,if anyone could explain if i am missing anything.Hello,
If you can't see the SID means you have not loaded the master data, that why there is no reference to the SID table and the values are 0.
InfoCube by default will have aggregated values, when there are duplicate records on the Keyfigures will be aggregated.
For example I have a Material Dimension and Customer Dimension
In the fact table, it will be like this
DIM1 DIM2 KF1 KF2
Mat001 Cust1 100 10
Mat001 Cust2 200 5
for this there will be 1 entry in Material DIM table for Mat001 and 2 entries for Customer DIM table for Customer Cust1 and Cust2.
Material Dimension
DIM ID SID
1 Mat001 (Here it will be SID from Material Master)
Customer Dimension
1 Cust1 (Here it will be SID from Customer Master)
2 Cust2 (Here it will be SID from Customer Master)
Note : DIM ID is the combination of one or more SID in the dimension table.
So the exact fact table will look like
MATDIM CUSDIM AMT QTY
1 1 100 10
1 2 200 5
If you load the data again with same characteristics values then the key figure will be aggregated
Example if you load
Mat001 Cust2 25 5
then the fact table will not have a new entry instead the it will aggregates and looks like (bolded one)
MATDIM CUSDIM AMT QTY
1 1 100 10
1 2 220 10
Hope its clear
thanks
Chandran -
Incremental load into the Dimension table
Hi,
I have the problem in doing the incremental load of the dimension table.Before loading into the dimension table,i would like to check the data in the dimnesion table.
In my dimension table i have one not null surrogate key and the other null dimension tables.The not null surrogate key, i am populating with the Sequence Generator.
To do the incremental load i have done the following.
I made lookup into the dimension table and looked for a key.The key from the lookup table i have passed to the expression operator.In the expression operator i have created one field and hard coded one flag based on the key from the lookup table.I passed this flag to the filter operator and rest of the fields from the source.
By doing this i am not able to pass the new records to the dimension table.
Can you please help me.
I have another question also.
How do i update one not null key in the fact table.
Thanks
VinayHi Mark,
Thanks for your help to solve my problem.I thought i share more information by giving the sql.
I am giving below the 2 sqls, i would like to achieve through OWB.
Both the following tasks need to be accomplished after loading the fact table.
task1:
UPDATE fact_table c
SET c.dimension_table_key =
(SELECT nvl(dimension_table.dimension_table_key,0)
FROM src_dimension_table t,
dimension_table dimension_table
WHERE c.ssn = t.ssn(+)
AND c.date_src_key = to_number(t.date_src(+), '99999999')
AND c.time_src_key = to_number(substr(t.time_src(+), 1, 4), '99999999')
AND c.wk_src = to_number(concat(t.wk_src_year(+), concat(t.wk_src_month(+), t.wk_src_day(+))), '99999999')
AND nvl(t.field1, 'Y') = nvl(dimension_table.field1, 'Y')
AND nvl(t.field2, 'Y') = nvl(dimension_table.field2, 'Y')
AND nvl(t.field3, 'Y') = nvl(dimension_table.field3, 'Y')
AND nvl(t.field4, 'Y') = nvl(dimension_table.field4, 'Y')
AND nvl(t.field5, 'Y') = nvl(dimension_table.field5, 'Y')
AND nvl(t.field6, 'Y') = nvl(dimension_table.field6, 'Y')
AND nvl(t.field7, 'Y') = nvl(dimension_table.field7, 'Y')
AND nvl(t.field8, 'Y') = nvl(dimension_table.field8, 'Y')
AND nvl(t.field9, 'Y') = nvl(dimension_table.field9, 'Y')
WHERE c.dimension_table_key = 0;
fact table in the above sql is fact_table
dimesion table in the above sql is dimension_table
source table for the dimension table is src_dimension_table
dimension_table_key is a not null key in the fact table
task2:
update fact_table cf
set cf.key_1 =
(select nvl(max(p.key_1),0) from dimension_table p
where p.field1 = cf.field1
and p.source='YY')
where cf.key_1 = 0;
fact table in the above sql is fact_table
dimesion table in the above sql is dimension_table
key_1 is a not null key in the fact table
Is it possible to achieve the above tasks through Oracle Warehouse builder(OWB).I created the mappings for loading the dimension table and fact table and they are working fine.But the above two queries i am not able to achieve through OWB.I would be thankful if you can help me out.
Thanks
Vinay -
Where we can find the detail infomation about the Value String of automatic
Where we can find the detail infomation about the Value String of automatic?
such as WE06,WE01 and so on.Hai,
Value string keys are for SAP internal usage. It is just a pointer to the transaction event key which is necessary for automatic account determination.
Movement types are linked to transaction keys via valuation string in OMWN T-code.
The R/3 System automatically determines the value string assigned to a specific transaction. It depends partly on entered parameters manually and partly on parameters derived internally by the system. The value string contains all posting transactions that are possible for a certain transaction. The program decides which of these posting transactions lead to G/L account postings in individual cases. You cannot define this in Customizing.
Value string WE01, for the goods receipt for a purchase order into stock, contains transactions BSX and WRX.
WE01: BSX, WRX, PRD, KDM, EIN, EKG, BSV, FRL, FRN, BSX, UMB.
WA14: BSX ,PRD, BSX, UMB
WA01: BSX, GBB, PRD, BSX, UMB
Value string RE05 contains transactions BSX and UMB.
In the standard system, value string WE01 is assigned to goods receipts (and also cancellations and return deliveries) for Standard and Subcontracting purchase order items without account assignment concerning valuated material into stock. In the case of (valuated) goods receipts for purchase order items not subject to account assignment,
post the items to a stock account using the transaction key BSX and make an offsetting entry to a GR/IR clearing account. A price difference posting (transaction key PRD) is only used if the valuated material is subject to standard price control and if the order price (or invoice price) is different from the standard price. Transaction key KDM is required in Inventory Management for purchase orders in foreign currencies because of differences in exchange rates between goods receipts and invoice receipts, unless the material can not be debited or credited because it is subject to standard price control.
The transaction keys EIN and EKG (and possibly FRE see account determination for delivery costs) are only used in company codes where purchase account management is active (as required in France and Belgium for example).
The transaction keys BSV, FRL, and FRN are only used for the Subcontracting item category.
Value string WA14 is defined for deliveries without charge (movement type 511).
The following scenarios are possible:
Delivery without charge for material subject to moving average price control → No accounting document
Delivery without charge for material subject to standard price control (and if the posting date is in the previous period standard price in the posting period = standard price in the current period) → Inventory posting (receipt at standard price) and offsetting entry to price differences account
Delivery without charge for material subject to standard price control, with posting date in the previous period and the standard price in the posting period is different to the standard price in the current period → Inventory posting (receipt at standard price) and offsetting entry to price differences account (posting in the previous period) → Stock correction posting and Revenue/expense from revaluation (posting in the current period)
In the standard system, value string WA01 is assigned to goods issues and other goods receipts. The R/3 System uses an additional influencing factor, account grouping, to differentiate further between the various movements during account determination.
Hope it will be Helpful 4 u.
Reward Point if Useful. -
Does anyone know about the JTF_PF_REPOSITORY table & its purpose?
Hi folks,
Does anyone know about the JTF_PF_REPOSITORY table & its purpose? we looked at the data in this table and it seems like it is storing a whole bunch of page related data.
Can this table can be purged?
Any pointers will be very helpful.
Thanks!Hi,
Why do you want to purge this table?
If you want to delete your personalization or pages just use functional Administrator responsibility or use jdr_utils.delete_document().
--Prasanna -
Master and Detail records in the same table
Hi Steve,
I have master and detail address records in the same table (self-reference). The master addresses are used as templates for detail addresses. Master addresses do not have any masters. Detail addresses have three masters: a master address, a calendar reference and a department. Addresses change from time to time and every department has its own email-account, but they refer to the same master to pre-fill some common values.
Now I need to edit the master and detail address records on the same web page simultaneously.
My question is: Can I implement a Master-View and Detail-View which refer to the same Entity-Object? Or should I implement a second Entity-Object? Or can it be done in a single Master-Detail-View?
Thanks a lot.
Kai.At a high level, wouldn't this be similar to an Emp entity based on the familiar EMP table that has an association from Emp to itself for the Emp.Mgr attribute?
You can definitely build a view object that references two entity usages of the same entity like this to show, say, an employee's ENAME and at the same time their manager's ENAME.
If there are multiple details for a given master, you can also do that with separate VO's both based on the same entity, sure. Again, just like a VO that shows a manager, and a view-linked VO of all the employees that report to him/her. -
Please explain about the RODELTAM table
Hi,
I am going thru the RODELTAM table. I understand that this table is used to check my delta type.
I had clicked on contents button and then on the execute button. Now the screen that appears has a table with few columns and there is the text log column in the end. I don't understand how to read this table and some terms mentioned in this table.
The first column is DELTA and underneath this column, there are few abbrevations such as ABR, A, ADD, AID, AIED, AIM AIMD D, E NEWD, NEWE, O, and X. Can someone please expand each of these terms, and explain what does each of these terms mean?
The columns that are shown are:
1. DELTA:
2. ONLYFULL,
3. UPDM_NIM
4. UPDM_BIM
5. UPDM_AIM
6. UPDM_ADD
7. UPDM_DEL
8. UPDM_RIM
9. DREQSER
10. DELATYPE
11. TXTLG
Also please expalin me the purpose of each of the above mentioned columns.
Thank you.
TR.Hi,
RODELTAM table contains the details abt DELTA PROCESS like
ABR, A, ADD, AID, AIED, AIM ets
Delta only with Full Upload (ODS or InfoPackage Selection)
A ALE Update Pointer (Master Data)
ABR Complete Delta wth Deletion ID Using Delta Queue (Cube-Cap.)
ABR1 As 'ABR' Procedure, but Serializatn only Request by Request
ADD Additive Extraction Using Extractor (e.g.LIS-InfoStructures)
ADDD As 'ADD' but via Delta Queue (Cube Enabled)
AIE After Images Using Extractor (FI-GL/AP/AR)
AIED After-Images with Delete Indicatr via Extractr (FI-GL/AP/AR)
AIM After Images Using Delta Queue (e.g. FI-AP/AR)
AIMD After Images wth Deletion ID Using Delta Queue (e.g. BtB)
CUBE InfoCube Extraction
D Unspecific Delta Using Delta Queue (Not ODS-Capable)
E Unspecific Delta Using Extractor (Not ODS-capable)
FIL0 Delta Using File Import with After Images
FIL1 Delta Using File Import with Delta Images
NEWD Only New Records (Inserts) via Delta Queue (Cube Enabled)
NEWE Only New Records (Inserts) via Extractor (Cube Enabled)
O
ODS ODS Extraction
X Delta Unspecified (Do Not Use!)
check RODELTAMT BW Delta Process (Text) table also for more details and also
check this link
http://help.sap.com/saphelp_nw04s/helpdata/en/84/81eb588fc211d4b2c90050da4c74dc/frameset.htm
Hope this helps
Anand Raj -
Truncate always checked for the some of the dimension tables
Hi,
I found common dimension tables across Finance,Supply Chain and Sales by querying in DAC.
In the task level most of the target tables checked as Truncate For Full Load.
but some of the tables defined as truncate always, why they defined as truncate always is there any specific reason for that.
Truncate Always Dimension Tables List:
W_FSCL_MONTH_D
W_FSCL_QTR_D
W_FSCL_WEEK_D
W_FSCL_YEAR_D
W_HOUR_OF_DAY_D
W_MONTH_D
W_QTR_D
W_TIME_OF_DAY_D
W_WEEK_D
W_YEAR_D
Thanks and Regards,
Partha.Hi,
If they are defined as truncate always it is because the mapping which loads the table is always filling it with a full set of data not an incremental. If the table wasn't truncated every time then the data would not be correct after an ETL.
You can see from that list that they are all time defined tables which are being truncated. These can be truncated and refilled without worry of breaking data integrity because the ROW_WIDs for these tables are not truly surrogate keys, they hold some meaning. So for instance the row_wid for the row for Jan 1980 in W_MONTH_D is 198001 and it will always have this same ROW_WID after each ETL, meaning the dimensions can be truncated and fully rebuilt without invalidating any joins to it from fact tables.
Regards,
Matt -
Details link of the Advanced Table
Hi All,
I'm having a requirement where in i need to make the Reason For Change as the madatory field while correcting the salary details (Oracle seeded page).The existing salary details are shown in the advanced table having detail disclosure.But as the field i'm trying to make mandatory is only shown when the table details are disclosed I would like to make the show details visible when the add button (+ symbol on the page) is clicked.
Is there any way to invoke the details for newly added Advanced Table row after the user clicks Add-->Select From Date
Any help is highly appreciated.
Regards
Srikanth EnuguruHi Gurus,
Please help me. -
How do I know about the whole tables, sequences, triggers of the specific D
Hello,
I can check the whole tables of the db users with select * from tab; BUT can I know the whole META DATA of tables, sequences, triggers, procedures of a specific user?
Best regardsRaakh wrote:
Hello,
I can check the whole tables of the db users with select * from tab; BUT can I know the whole META DATA of tables, sequences, triggers, procedures of a specific user?
Oracle doesn't expose the metadata just like that but shows it in the various columns of various views based on the object type, for example like for tables, it would be in the user_tables and so on. If you are interested in knowing about the metadata of a specific object, you should use dbms_metadata package.
http://download.oracle.com/docs/cd/E11882_01/appdev.112/e16760/d_metada.htm#ARPLS641
HTH
Aman.... -
Hi,
I need a quick advice about how to display in the error cluster the information about the path and VI which has thrown an error.
When I don't prepare my own error message, and the error is captured automatically, the information about the path, Vi name and calling VIs is presented automatically.
When I prepare/define my own basic error cluster I have only what I define in the string part of the cluster.
How to cause tha apperance the path and VI name in my defined error message?MimiKLM wrote:
You mean this link
That's helpful too but, I had read "When I prepare/define my own basic error cluster I have only what I define in the string part of the cluster" as you wanted to use a file to expose those custom error codes and ultimately ship them with your solution dynamically rather than statically
The error ring will pick up any custom errors you define in the error file(s). Including formatting! this then populates the explain errors and error dialogs just like any error definition that ships with any LabVIEW component or toolkit.
Certainly, an error ring can also STATICALLY define or re-define an error within the application instance the ring is called from. Those Error Rings are quite flexible!
Jeff -
About the statement - "tables Pernr." Please read.
Hello everyone,
We have to use this statement
tables Pernr.
to create the internal table for the statement
Get pernr.
to work. Is it not bad ABAP practice to use the tables statement? What would be the workaround for
tables pernr.
in that case?
Thanking you,
Apollo.Hi,
If you are using ldb pnp then it is mandatory to define tables pernr.
When you see the code of ldb u will find that there are many such codes which are not considered as good programming practise. But still we use it because of its advantages.
If u use ldb pnpce then u define nodes: peras, pernr. and use get peras instead of tables statement.
Regards,
Divya -
Qustion about the transparent table PRPS
Hi experts,
I have a question about this table PRPS.
When I use SE11 to search some entries from this table,first,I input value for the field POSID on the selection screen,I can find out the entries;Then I copy the value of the field PSPNR and input this value to the selection screen,I click the button 'execute',but the system hints that 'WBS element 00000004 does not exist'.I don't know why.Could you please give me some advice to explain this question??
thanks & best regards,
VillyHi,
Currently your system is showing internal 8 digit number in PSPNR. I am sure it must be different from POSID. The conversion exit is disabled in your system. To enable, goto Settings->User parameters on execution screen, check the tick box 'Check conversion exit' under format section. Come out of the table and re-enter. Now after execution you will observe that POSID and PSPNR are same.
Its just an issue of conversion exit not being active.
Regards -
Hi Everyone,
I want to create ABAP report giving details of Business partner and there opportunity, sales transaction(like quotation, sales order) along with contact person details.
Now for these details I want to have complete details of tables and there relationships.
Though I know the tables CRMD_SALES contains details of Business transaction
But how to find out the relationship with the business partner. In this table the field with name 'GUID' comes.. now what is the significance of these field.
It means the mapping of these table starting from
basically 'BUT', 'CRMD'.
thanks in advance.
regards,
Dhanraj.Hai,
CAN any One Send me Those DATA Model Files please.
Thanks,
[email protected]
Message was edited by:
Sreekanth Ratakonda
Maybe you are looking for
-
CAn I change the apple I'd and password on one of my two iPads and will they both operate separately. Right now when my husband adds a game it also is added to the other one and when I add recipes in pages, they go into the other I pad too. When I p
-
How would you limit the number of Web App items a user can enter.
I am creating a web app where people can list objects/items. I want to offer plans that will enable users to enter up to a predefined number of entries and no more than what they paid to enter. They can then come back as often as they wish during the
-
What plug in or setting is required to edit 4k atomos files on Sony A7S?
Hi, Testing out the atomos shogun on my A7S that just came in. When I drag the file to my desktop I can view the video file via Quicktime perfectly, but I am wondering what plug in or software update is required for me to drag the file to premiere an
-
Hello. How is it I can make a gradient swatch with a 90º angle (for example) a saved swatch? Whenever I have saved a gradient swatch it does not allow me to specify (or save) the angle I would like the gradient to run. So whenever I create a shape an
-
Entity with nested entities, create method generated incorrectly
For the sake of this question, assume I have two entities: Header, and LineItem. The Header has 0..n LineItems. I've modeled this in the CAS by creating two entities, with a nested relationship between teh two. Tables were created correctly, every