Logical Data Modellin
Dear All
Could you explain about Logical Datamodeling using Explain Plan and TKProf.
When we will for Outerjoin in real time applications..
Thanks and Regards
B.Rangarajan[b]
not sure what you are asking in the fast part.
but here is an example for outer join.
drop table master
create table master
(id number primary key
,name varchar2(256))
insert into master values(1, 'Accounts')
insert into master values(2, 'Sales')
drop table detail
create table detail
(id number primary key
,ename varchar2(256)
,masterid number references master)
insert into detail values(1,'Scott',1)
now when you perform an equi join on the two tables
to get the employee and the department name in which
he is working, you get only one record with the below query.
set linesize 100
column dname format a32
column ename format a32
select name dname , ename
from master,detail
where master.id=detail.masterid
You will not get the sales record from the mater table becuase there
are no corresponding records for this in the child table.
But when you also want to display the departments which does not
have employees then the outer join comes into picture.
set linesize 100
column dname format a32
column ename format a32
select name dname , ename
from master,detail
where master.id=detail.masterid(+)
Now you should get sales records also in the results.
the plus is added towards the detail table becuase the
records are missing in that table.
Similar Messages
-
Logical data base for license revenue report.
Hi All,
My requirement is to create "license revenue report through SAP Query with following fields:
VBAK:
Sales Document,Sales Doc type,net value of sales order in document,sales org,distribution channel,division,sales office,business area,customer purchase order number,customer purchase order date,sold to party.
VBAP:
Sales document item,target quantity in sales units,target quantity in UOM,usage indicator,billing block for item,business area,plant(own or external),
origin of bill of material,net price,SD document currency,material pricing pgroup,account assignment group for this material,activity type,personnel number.
VEDA:
contracts start date,contract end date,date on which contract is assigned.,installation date,agreement acceptance date
VBREVK:
clearing account for accrued revenues,clearing accountkey(offsetting account),total accrued value,currency key,amount in document currency,posting year and posting period.
VBREVE:
revenue amount,currency key,accrual period,company code,country of destination,profit center,posting year and posting period,amount in document currency,gl account,account for deferred revenue,account for non billed receivable
Is there any standard logical data base which gives all the required fields mentioned above? since i am not SD consultant i am not sure whether i have to take only above tables exactly or not
there are certain logical databases like SD_ORDER,SD_SALES_DOCUMENT which has tables VBAK,VBAP,VEDA but i am unable to join remaining tables VBREVE and VBREVK with those logical data bases
Please provide some valuable suggestions on this.
Thanks&RegardsHi All,
My requirement is to create "license revenue report through SAP Query with following fields:
VBAK:
Sales Document,Sales Doc type,net value of sales order in document,sales org,distribution channel,division,sales office,business area,customer purchase order number,customer purchase order date,sold to party.
VBAP:
Sales document item,target quantity in sales units,target quantity in UOM,usage indicator,billing block for item,business area,plant(own or external),
origin of bill of material,net price,SD document currency,material pricing pgroup,account assignment group for this material,activity type,personnel number.
VEDA:
contracts start date,contract end date,date on which contract is assigned.,installation date,agreement acceptance date
VBREVK:
clearing account for accrued revenues,clearing accountkey(offsetting account),total accrued value,currency key,amount in document currency,posting year and posting period.
VBREVE:
revenue amount,currency key,accrual period,company code,country of destination,profit center,posting year and posting period,amount in document currency,gl account,account for deferred revenue,account for non billed receivable
Is there any standard logical data base which gives all the required fields mentioned above? since i am not SD consultant i am not sure whether i have to take only above tables exactly or not
there are certain logical databases like SD_ORDER,SD_SALES_DOCUMENT which has tables VBAK,VBAP,VEDA but i am unable to join remaining tables VBREVE and VBREVK with those logical data bases
Please provide some valuable suggestions on this.
Thanks&Regards -
SAP QUERY -logical data base ADA
I have created a SAP Query with logical data base ADA,I have selected four tables in it.Do i need to link these tables if yes..where and how?The report is for fields in asset master data.
.But i get below error when i try to genaret the output :
Fields from parallel tables within a line
Line: 01
Field: Asset description
(ANLT-TXT50, table ANLT)
Field: License plate no. of vehichle
(ANLZ-KFZKZ, table ANLZ)
i get such similar five messages but they are warning..when i execute with warning however i get the fields with description but not with Value.Ex:i get asset description and not Asset number as required.You don't have to link them, they ar linked that is the power of a logical data base
To get the text in your report you need the key fields
Like
(Lanque Key)
company code
asset number
Asset sub number
Go to info sets and look to the standard ones like /SAPQUERY/AM01 -
Logical Data Base to be used in the QUICKVIEWER
hello Abappers,
My client cannot select text fields using SQVI so he wants me to come up with a way for him to do so. I was thinking of creating a logical data base which can be selected in SQVI. I could build the FM READ_TEXT into the QV but what I need clarification on is outputting the text fields because the logical data base is really a set of table joins and since I am using the QV I do not have the flexibility that I would have if I was using a logical data base in a program.
Please advise if anybody has any ideas on this approach and how I would structure the output.
regardsHi Santhosh,
Since you say you are a beginner, lets start this way, hopefully U know from what datasources in ECC or R/3 you are supposed to load data from. Once you are sure about it, then follow this steps.
1) Go to RSA5 transaction in ECC or R/3 System ( source system ).
2) Select the specific datasource from which data is to be extracted to BI and press Activate Datasources button on the top right.
3) Then on check whether this datasource is available in RSA6 screen.
4) Come to BI system, there go to the Source Systems screen, there select the specific Source System (ECC or R/3).
Go to U'r specific Infoarea i.e., SCM in that select the datasource for which U are supposed to extract data, right click and select Replicate Metadata.
5) Once replication is done now right click again on datasource and create and run the infopackage , if its BI 7.0 data will be extracted till PSA.
6) After this create Transformation by right clicking on the Datasource again. Since I guess U will be using standard datasource U will get automatic transformations between the source fields and the infoobjects. Activate Transformations.
7) After this Create a DTP process by again right clicking on the Datasource. Here U specify the Data Target to which data is to be loaded.
8) Activate the DTP, once that's done successfully, Execute the DTP by clicking the Execute Button in the DTP.
9) Monitor U'r data loading thru Monitor screen.
Hope this helps.
Regards,
Syed -
User Defined Transaction in Logical Data Service
Hi
I have few physical data services created from database store procedures. I've corresponding logical services for each of the physical data services.
Now I've created a logical data service that calls 2 store procedures & trying to update this 2 store procs in a single transaction.
Also I dont have a read operation in my logical data services. In this case both store proc. should take part in a single transaction & should commit or rollback as per success/failure.
I tried testing this scenario & it fails. ALDSP was able to update first store proc. but there was an error in second store proc. so it should have rollback the entire transaction.
Is there any way that we can have user defined transaction in logical data service?
My Scenario:
InsertData(RequestA,RequestB) as response
res1 := call First Store Proc (RequestA) ;
res2 := call Second Store Proc (RequestB);
response := res1 + res2
So my question was is it possible to define user transaction before making calls & have commit/rollback define around it.
Apprecaite for your help!
Thanks
PashI have assumed that you realize you need XA drivers for this. What is the exception you see? Something about "mixed outcome"?
But in the case of store procedure, we cant drag & drop physical ds into logical ds. Why?Since your stored procedure updates, it should be defined in the physical ds as a "procedure" not a "function" - it sounds like it is. (procedure means it will update, function means it will not - not that it is a "stored procedure"). Because it updates it cannot be called by an xquery function because xquery is by definition read-only. It can only be called directly from the client, or from another procedure (which is XQSE, not Xquery). If you created a logical ds with a "procedure" - you could drop your procedure into that.
created a new library procedure in which i am calling 2 physical ds assuming it will be executed in a single transaction. But it does not. Please verify.
But it does not. Please verify.I won't verify it because it is not correct. It should be treated as though it is one transaction. And barring the bugs with JNDI/data source names and multi-data sources, I do not know how how it would not be. So either there is a misunderstanding or a new bug.
Either way you need to open a case with customer support to resolve this. When you open your case, the more information you provide them with (i.e the smallest possible dataspace that will reproduce the problem along with DML to create the stored procedures and the tables that they use, and also any/all exceptions/stack traces and server logs).
- Mike
ps. there are no means to explicitly create a transaction in ODSI. -
Identify Entities for Logical Data Model
Hi,
I donno exactly this is the correct forum for this question. I believe there are database experts here to help me on this.
I am in confusion that, phsically the data can be saved in a set of tables (4-5 tables). But different views (User Interfaces) and reports can be created from these tables.
Assume that,
View1 - Uses all tables
View2 - uses only 3 tables
View3 - uses only 1 table
Report 1 - uses only 2 tables
Report 2 - uses only 4 tables
Should my Logical Data Model reflect all these view1, view2, view3, Reprt1 and Report2?
How exactly do we need to identify the entities for Logical Data Model?
Could you please any one help me on this?
Thanks & Regards
M Thiyagusorry, i couldnt understand your query..
thanks,
baskar.l -
Creating Time dimension in BW data model. - like seen in logical data model
Hello all,
I have been struggling with this thing and I am looking for some help from anyone on this forum.
We are trying to create a logical data model of our bw system. We are going live next month with Student module for universities. We have multiple Infocubes and DSO and since there is so much crossing over in between them most of the reporting is done on infosets.
One of the thing we were thinking; is it possible to create something like a common time dimension table for every infoprovider. Basically when we are providing the reports to the end user can we give them a drop down menu which gives a time frame for reporting rather than selecting.
Example: Like can we create something which looks in the drop down like current month data, last months data, three months ago, four months ago, five months ago, one year ago, two years ago. Can we make like these data slices in our cube and deliver it to the end user?
We have in our cube a few date infoobjects, like receipt date, decision date, cancellation date and like wise.
Please let me know if any one has done any similar thing, it will be very helpful.
Thank you so much in advance.if you add your common time dimension to your data model, first identify for each infoprovider the time against which 'current month' and other frames should be applied and map them to your dimension.
just a question... are you not using time dimension in cubes ? ideally this should be your time dimension llinking all.
when you use time dimension which uses 'current month' , 'current year' , you will have to address their historisation as well. (because current month now will not be so current after 2 months).
so in data load procedure every day these values need to change (meaning drop and reload).
and routines to populate these values based on reporting date.
Edited by: hemant vyas on May 6, 2009 1:56 PM -
How Can I include a logical data model in a Data Flow Diagram?
Hi,
I have done a logical data model and now, I want to include it in a data flow diagram. I do not know which element I should use to make this relation.
Thanks,Hi,
you need to create "Information structure" in the flow properties dialog and then can assign attributes to that information structure in its properties dialog
Philip -
Error while fetching data from Logical data base
Hi All,
I need to fetch the data from Logical data base DDF.First when i am trying demo code
REPORT demo_program_read_tables_2.
NODES: spfli, sflight.
GET spfli FIELDS carrid connid cityfrom cityto.
WRITE: / spfli-carrid,
spfli-connid,
spfli-cityfrom,
spfli-cityto.
GET sflight FIELDS fldate.
WRITE: / sflight-fldate.
I am getting error like ""spfli is not a node of the logical data base __S""
Should i declare anything esle?
MadhuREPORT demo_logical_database.
DATA wa_spfli TYPE spfli.
SELECT-OPTIONS s_carr FOR wa_spfli-carrid.
DATA: callback TYPE TABLE OF ldbcb,
callback_wa LIKE LINE OF callback.
DATA: seltab TYPE TABLE OF rsparams,
seltab_wa LIKE LINE OF seltab.
callback_wa-ldbnode = 'SPFLI'.
callback_wa-get = 'X'.
callback_wa-get_late = 'X'.
callback_wa-cb_prog = sy-repid.
callback_wa-cb_form = 'CALLBACK_SPFLI'.
APPEND callback_wa TO callback.
CLEAR callback_wa.
callback_wa-ldbnode = 'SFLIGHT'.
callback_wa-get = 'X'.
callback_wa-cb_prog = sy-repid.
callback_wa-cb_form = 'CALLBACK_SFLIGHT'.
APPEND callback_wa TO callback.
seltab_wa-kind = 'S'.
seltab_wa-selname = 'CARRID'.
LOOP AT s_carr.
MOVE-CORRESPONDING s_carr TO seltab_wa.
APPEND seltab_wa TO seltab.
ENDLOOP.
CALL FUNCTION 'LDB_PROCESS'
EXPORTING
ldbname = 'F1S'
variant = ' '
TABLES
callback = callback
selections = seltab
EXCEPTIONS
ldb_not_reentrant = 1
ldb_incorrect = 2
ldb_already_running = 3
ldb_error = 4
ldb_selections_error = 5
ldb_selections_not_accepted = 6
variant_not_existent = 7
variant_obsolete = 8
variant_error = 9
free_selections_error = 10
callback_no_event = 11
callback_node_duplicate = 12
OTHERS = 13.
IF sy-subrc <> 0.
WRITE: 'Exception with SY-SUBRC', sy-subrc.
ENDIF.
FORM callback_spfli USING name TYPE ldbn-ldbnode
wa TYPE spfli
evt TYPE c
check TYPE c.
CASE evt.
WHEN 'G'.
WRITE: / wa-carrid, wa-connid, wa-cityfrom, wa-cityto.
ULINE.
WHEN 'L'.
ULINE.
ENDCASE.
ENDFORM.
FORM callback_sflight USING name TYPE ldbn-ldbnode
wa TYPE sflight
evt TYPE c
check TYPE c.
WRITE: / wa-fldate, wa-seatsocc, wa-seatsmax.
ENDFORM. -
Error while creating Logical Data Object Model
Can anyone from Informatica help me on this ?
Hello Everyone , I am creating new objects in Informatica BDE 9.6.1 . While I trying to create a new Logical Data Object Model using the Customer_Order.xsd file I am getting the error : [MBCM_E0031 ]MIMB HOME directory is not valid . I do not see anything in the drop-down list for Model Type .Kindly help . RegardsSatyendra
-
GET Payroll in logical data should be used or not?
Hi All,
Should we be using the GET payroll to fetch the payroll results using the logical database PNP?
As the GET PAYROLL is not supported by the logical data base PNPCE.
I know 2 ways of fetching the payroll data.
1) using the function modules
2) using the GET payroll.
Please suggest the best possible way along with the reasons.
Regards,
Umesh Chaudhari.Hi All,
any suggestions?
Regards,
Umesh Chaudhari. -
Hi
could pls let me know the Tcode to look for the logical data base in sap r/3
Thanks
PHello,
SE36
Regards
Saket Sharma -
Logical data base and work process
I have some questions on the above topics.
if some have an answer, let me know .
1. How many logical data bases can we use in our
report program
2. How to design our own selection screen when
using
logical database
3. How mnay update workprocesses can u have.
Thanks in advance.
Regards,
Roberts.KWelcome to the forum!
In response to question 1:
You can designate only 1 LDB on the Attribute screen of the program. You can however, also invoke a LDB program using Function Module LDB_PROCESS. There is some good documentation associated with it.
In response to question 2:
If you specify a LDB on your program attributes, the LDB will present a selection screen. Any parameters/select options that you specify in your program are added to the selection screen that the LDB presents. If you use the Function Module mentioned above, then you alone will control the selection screen and have to pass selection information to the function module.
In response to question 3:
I am not quite sure what you mean by this one, but if some of the other SDNers have answered your question, then no need to clarify for me. -
Logical Data base MSM vs Material master table MARA/MARC
Hi Experts,
What is the different between the logical data base (LDB) and the normal SAP table, for example MSM vs MARA/MARC/MBEW table. ? I mean we usually refer data to the normal SAP table in download or ABAP, what is the use of logical data base (exp MSM Material master) can download data or refer to MSM in ABAP?? Please help.
Best regards,
EricA logical database provides a particular view of database tables in the R/3 System. It is always worth using logical databases if the structure of the data that you want to read corresponds to a view available through a logical database.
-
Hi, people,
I`m using Logical Data Base ADA in my program to generate some files, but when the program is executed in DEV System the files are generated normaly, but in the PRD system don´t work.
Someone knows if exist same parameter or why this problem occurs ?
Tks for all.
FlavioAs ADA is a standard logical database, if you don't change this object, there should be no difference, except Authorizations that may differ between development and production systems , check via [SU53|http://www.sdn.sap.com/irj/scn/advancedsearch?query=su53+#sdn_content_category_value_wiki].
(In AM "Asset Accounting" class, check authorization objects : A_A_VIEW, A_S_ANLKL, A_S_GSBER, A_S_WERK.)
Regards,
Raymond
Maybe you are looking for
-
IPod not detected in "My Computer" but fine in iTunes
Well for Christmas my dad got me a new 4GB iPod Nano 3rd Gen. I am very pleased with it except for the fact that when I enable disk use on my iPod I don't see it in "My Computer" (where like I can access my hard drive, you know). I have restarted bot
-
My 'accent pop up' doesn't work in my MacBook Pro with Lion...
I hold a key for a tima and the accent pop up does'nt appear. What should i do to make it appear? I NEED this since i'm brazilian and our words use accent...
-
I bought and installed the new AVG software for 2012 as soon as it was installed I began to have issues with the system, all regarding Firefox and Aurora, it seemed to work at first but then started to slow down the second monitor. When I purchased t
-
How can I sync only checked items and not the whole album?
I only want say three songs out of an album but it syncs the whole thing. How do I change that?
-
Hi folks, I recently installed a Solaris 10 on VMware. Everything is running just fine except that I have a weird term behavior. Each time i'm typing something in the shell (a letter, word or a command) it is repeated. The thing is that the number of