What is Semantic key
What is Semantic key and what is the difference in Semantic key and Primary Key?
sematic key can be seen in write optimized DSO , if we use write optmized ODS primary key becomes semantic key along with tech. fields , if we see Active table of such DSO we see tech fields along with semantic fields, so based on these technical fields delatas are passed to subsequesent data targets.
write optimized DSO does not have any new data table and changelog table so which improve data loading perfomance because of technicla key along with semantic key deltas are detemined.
Similar Messages
-
Duplicate Semantic Key in Write Optimized DSO
Gurus
Duplicate semantic keys have a unique index KEY in the key fields of the DSO when WRITE OPTIMIZED DSO is used. (Of course this is assuming the Do not check uniqueness of data indicator is not checked..)
See help https://help.sap.com/saphelp_crm60/helpdata/en/a6/1205406640c442e10000000a1550b0/frameset.htm
This means that the DSO can contain duplicate records.
My question is: What happens to these duplicates when a request level delta update is done to a Standard DSO or Infocube?
Do duplicates end up in the error stack? Are they simply aggregated in further loads? - because this would be a problem for reporting (double-counting).
thanks
tonyHi Tony,
It will aggregate the data in some undesired way.
Read on...
https://help.sap.com/saphelp_crm60/helpdata/en/b6/de1c42128a5733e10000000a155106/frameset.htm
If you want to use write-optimized DataStore objects in BEx queries, we recommend that they have a semantic key and that you run a check to ensure that the data is unique. In this case, the write-optimized DataStore object behaves like a standard DataStore object. If the DataStore object does not have these properties, unexpected results may be produced when the data is aggregated in the query.
Hope it helps...
Regards,
Ashish -
RE: Open Hub Destination "Indicator for Semantic Key"
Hi ..
While Creating OpenHub Destination In BI 7.O , In Fileds tab we can find "Indicator for Semantic Key**" column Selection check box , can any one let me know Why we select this check box ? what is it's purpose ?
Edited by: navenas on Feb 2, 2010 3:08 PMHI,
Semantic key:
If you set the Semantic Key indicator, the system selects all the fields in the field list as semantic keys, if they are suitable. You can change this selection in the field list. However, note that duplicate records may result from using a semantic key.
Check this out for more details
http://help.sap.com/saphelp_nw70/helpdata/en/43/7b31c102a07100e10000000a1553f7/content.htm
regards,
mahesh -
Semantic keys for write optimized DSO
Hi experts,
Can anyone tell me more about semantic key in a write optimized DSO ?
I have a DSO cocnerning sales orders with 3 Datasources.
How can you define the semantic key ?
I have schedule line number - document number and position number in semantic key but when I load the PSA, I have an error with duplicate data.
Any clues ?
Thanks.Hi Oliver,
If you specify any of the charaterstics symantic fileds, when you load data to the DSO, if any error record comes the following records which has the same characterstic(symantic) combinations will n't update into DSO even though they are correct. they will be written to error stact to ensure the data quality.
In write optimized DSO, technical fileds are automatically taken, then in the semantic fileds you can specify the charcterstic which should act as primary keys(but not exactly).
Thanks
Sreekanth. -
Standard DSO - Write Optimized DSO, key violation, same semantic key
Hello everybody,
I'm trying to load a Write-Optimized DSO from another Standard DSO and then is raised the "famous" error:
During loading, there was a key violation. You tried to save more than
one data record with the same semantic key.
The problematic (newly loaded) data record has the following properties:
o DataStore object: ZSD_O09
o Request: DTPR_D7YTSFRQ9F7JFINY43QSH1FJ1
o Data package: 000001
o Data record number: 28474
I've seen many different previous posts regarding the same issue but not quite equal as mine:
[During loading, there was a key violation. You tried to save more than]
[Duplicate data records at dtp]
...each of them suggests to make some changes in the Semantic Key. Here's my particular context:
Dataflow goes: ZSD_o08 (Standard DSO) -> ZSD_o09 (Write-Optimized DSO)
ZSD_o08 Semantic Keys:
SK1
SK2
SK3
ZSD_o09 Semantic Keys:
SK1
SK2
SK3
SK4 (value is taken in a routine as SY-DATUM-1)
As far as I can see there are no repeated records for semantic keys into ZSD_o08 this is confirmed by querying at active data table for ZSD_o08 ODS. Looking for the Temporary Storage for the crashed DTP at the specific package for the error I can't neither see any "weird" thing.
Let's suppose that the Semantic Key is crucial as is currently set.
Could you please advice?. I look forward for your quick response. Thank you and best regards,
BernardoHi Bernardo:
By maintaining the settings on your DTP you can indicate wether data should be extracted from the Active Table or Change Log Table as described below.
>-Double click on the DTP that transfers the data from the Standard DSO to the Write Optimized DSO and click on the "Extraction" Tab, on the group at the bottom select one of the 4 options:
>Active Table (With Archive)
>Active Table (Without Archive)
>Active Table (Full Extraction Only)
>Change Log
>Hit the F1 key to access the documentation
>
>===================================================================
>Indicator: Extract from Online Database
>The settings in the group frame Extraction From... or Delta Extraction From... of the Data Transfer Process maintenance specify the source from which the data of the DTP is extracted. For a full DTP, these settings apply to all requests started by the DTP. For a delta DTP, the settings only apply to the first request (delta initialization), since because of the delta logic, the following requests must all be extracted from the change log.
>For Extraction from the DataStore Object, you have the following options:
>Active Table (with Archive)
>The data is read from the active table and from the archive or from a near-line storage if one exists. You can choose this option even if there is no active data archiving process yet for the DataStore object.
>Active Table (Without Archive)
>The data is only read from the active table. If there is data in the archive or in a near-line storage at the time of extraction, this data is not extracted.
>Archive (Only Full Extraction)
>The data is only read from the archive or from a near-line storage. Data is not extracted from the active table.
>Change Log
>The data is read from the change log of the DataStore object.
>For Extraction from the InfoCube, you have the following options:
>InfoCube Tables
>Data is only extracted from the database (E table and F table and aggregates).
>Archive (Only Full Extraction)
>The data is only read from the archive or from a near-line storage.
Have you modified the default settings on the DTP? How is the DTP configured right now? (or how was configured before your testing?)
Hope this helps,
Francisco Milán. -
What are the key fields used to group double orders in t-code SDD1?
What are the key fields used to group double orders in t-code SDD1?
Cheers,
VTHi,
You can group the duplicate sales documents with the help of the following fields,
Sold-To-Party,Document type,date and sales area details.
Regards,
Gopal. -
What are the key points to beconsider while upgrading from 4.7 to ECC 6.0
hai
What are the key points to beconsider while upgrading from 4.7 to ECC 6.0
please provide sufficient material
points will be rewarded
regards
v.sridharHi Sridhar,
Please visit the following links:
http://service.sap.com/erp
http://solutionbrowser.erp.sap.fmpmedia.com/ (Functional perspective)
http://service.sap.com/instguides --> mySAP Business Suite Applications --> mySAP ERP --> mySAP ERP 2005 --> Upgrade
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/LOVC/LOVC.pdf
For Functionality Differences pls refer to the below site -
http://solutionbrowser.erp.sap.fmpmedia.com/
After opening the site, please select the Source Release Version which is 4.6 b Then Select the Target Release Version which is "mySAP ERP 2005" or ECC 6.0
Select the Solution Area like Financials, Human Capital Management, Sales....
Select module like MM, PP, SD, and QM.....
Click on Search
then it displays the Release Version and the Delta Functionality. Which can be downloaded to a word document if required.
And also check the release notes of ECC 6.0 in service.sap.com.
When you are upgrading from 4.6C to ECC6
Nothing major, follow the same process you'd follow if you were updating PI service packs in R/3 or enhancing data sources. Empty queues in RSA7 and lbwq. Also empty setup tables through lbwg as the upgrade doesn't like it if these tables contain data. This is all on the R/3 side (although you empty RSA7 by running each delta TWICE in BW).
To transfer queues from lbwq to rsa7, execute jobs through LO cockpit (lbwe).
Some of your data sources could also be using sm13 instead of lbwq, so do check it out as well.
For installing ECC 6.0 you required a solution manager key. With out solution manager key you cannot install ECC6.0.
For ECC 6.0 is called net weaver component here you have ABAP+JAVA stack.
ECC6.0 supports UNCODE.
For installing 4.6 you don't require solution manager key. It only having ABAP stack.
4.6C supports NONUNICODE.
Major difference is ECC6 is netwear product having WASJAVA+ABAP
secondly support unicode apart from this we have other diff. you can get form master guide from service.sap.com/instguides.
Please go through the link that is shown here and if there is any doubts then feel free to ask.
Major difference is ECC6 is net weaver product having WASJAVA+ABAP
secondly support Unicode apart from this we have other diff. you can get from master guide from service.sap.com/instguides
For installing ECC 6.0 you required a solution manager key. With out solution manager key you cannot install ECC6.0.
For ECC 6.0 is called net weaver component here you have ABAP+JAVA stack.
ECC6.0 supports UNCODE.
For installing 4.6 you don't required solution manager key. It only having ABAP stack.
4.6C supports NONUNICODE.
Please also Refer sdn thread and make a small search where u can find lot of information Reg this
olution Browser would give the differences (Features):
http://solutionbrowser.erp.sap.fmpmedia.com/ Give source and target versions.
Release Info:
ECC 6.0:
http://help.sap.com/saphelp_erp2005/helpdata/en/43/68805bb88f297ee10000000a422035/frameset.htm
Refer below and search for posts on this topic on sdn
There are so many differences between the version in different objects
I
These are the some of the settings that are differed in the two versions and in that two objects
Please visit the following links:
http://service.sap.com/erp
http://solutionbrowser.erp.sap.fmpmedia.com/ (Functional prespective)
http://service.sap.com/instguides --> mySAP Business Suite Applications --> mySAP ERP --> mySAP ERP 2005 --> Upgrade
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/LOVC/LOVC.pdf
For Functionality Differences pls refer to the below site -
http://solutionbrowser.erp.sap.fmpmedia.com/
Upgrade from 4.6c to 6.0 ECC
upgrade from 4.7 to ecc 6.0
Please Do Reward If Really Helpful,
Thanks and Regards,
Sateesh.Kandula -
What are the key requirements to write a recursive cte?
what are the key requirements to write a recursive cte?
when we will go for a recursive cte.A common table expression (CTE) can be thought of as a temporary result set that is defined within the execution scope of a single SELECT, INSERT, UPDATE, DELETE, or CREATE VIEW statement. A CTE is similar to a derived table in that it is not stored as an
object and lasts only for the duration of the query. Unlike a derived table, a CTE can be self-referencing and can be referenced multiple times in the same query.
A CTE can be used to:
Create a recursive query. For more information, see https://technet.microsoft.com/en-us/library/ms186243%28v=sql.105%29.aspx
Substitute for a view when the general use of a view is not required; that is, you do not have to store the definition in metadata.
Enable grouping by a column that is derived from a scalar subselect, or a function that is either not deterministic or has external access.
Reference the resulting table multiple times in the same statement.
Source : https://technet.microsoft.com/en-us/library/ms190766%28v=sql.105%29.aspx -
What are the key steps & order to follow: changes in my flat file structure
HI,
I have a Cube which sits on ODS.
In the ODS, the are 6 characterisics: Char1, Char2,...., char6; and 3 key figures: kf1, kf2, and kf3.
The ODS is loaded through a flat file.
Through an update rule and startup routine, the ODS updates the cube.
Now, I have a new requirement to add 2 new characteristics (Cha10, char20) and one 2 key figures (KF55, KF66)).i.e. the flat file will now be coming in with these new fields.
I have an idea but this this is the first time I really have to implement, I need to be sure.
What are the key steps that I need to go through and in what order?
ThanksWhat version are you running ?
Will you need to load history data as for these new fields or is it just going forward ?
Is it all one to one mapping for the new fields ?
1. Make sure you know to what dimensions you need to add the new chars ? New dimension for these two ?
2. New chars to be made keyfields ?
3. Update Type for keyfigures Overwrite or Additive ?
Enhance the Cube, DSO, change TRFN/TR/UR.. -
What is the key column name and value column name in JDBC Adapter parameter
Hi
Can any one please tell me what is the Key Column Name and Key Column Value in JDBC adatper parameters. If i dont mention those parameters i am getting the following error
<b> Value missing for mandatory configuration attribute tableEOColumnNameId</b>
Please help me
Best Regards
Ravi Shankar BHi
I am doing DataBase Lookup in XI
First i have created a Table in Database( CheckUser) which has two fields UserName and PhoneNumber and then i have created
I have created one Communication Channel For Reciever Adapter .
I have given the parameters like this
JDBC Driver : com.microsoft.jdbc.sqlserver.SQLServerDriver
Connection : jdbc:microsoft:sqlserver://10.7.1.43:1433;DatabaseName=Ravi;
UserName.... sa
password.... sa
persistence : Database
Database Table Name : CheckUser
Key column name and Value column name i left blank and activated
and then
I have created
Data Types : Source ...... UserName
Destination.... PhoneNumber
Message Types
Message Interfaces
In Message Mapping
I have created one User Defined function DBProcessing_SpecialAPI().This method will get the data from the database....
In this function i have written the following code
//write your code here
String query = " ";
Channel channel = null;
DataBaseAccessor accessor = null;
DataBaseResult resultSet = null;
query = "select Password from CheckUser where UserName = ' " +UserName[0]+ " ' ";
try {
channel = LookupService.getChannel("Ravi","CC_JDBC");
accessor = LookupService.getDataBaseAccessor(channel);
resultSet = accessor.execute(query);
for(Iterator rows = resultSet.getRows();rows.hasNext();){
Map rowMap = (Map)rows.next();
result.addValue((String)rowMap.get("Password"));
catch(Exception e){
result.addValue(e.getMessage());
finally{
try{
if(accessor != null)
accessor.close();
}catch(Exception e){
result.addValue(e.getMessage());
And the i have mapped like this
UserName -
> DBProcessing_SpecialAPI----
>PhoneNumber
when i am testing this mapping i am getting the following error
<?xml version="1.0" encoding="UTF-8"?>
<ns0:Dest_JDBC_MT xmlns:ns0="http://filetofilescenario.com/ilg"><phoneNumber>Plain exception:Problem when calling an adapter by using communication channel CC_JDBC (Party: , Service: Ravi, Object ID: c360bc139a403293afbc49d5c46e4478) Check whether the communication channel exists in the Integration Directory; also check the cache notifications for the instance Integration Server (central Adapter-Engine) Channel object with Id Channel:c360bc139a403293afbc49d5c46e4478 not available in CPA Cache.
com.sap.aii.mapping.lookup.LookupException: Problem when calling an adapter by using communication channel CC_JDBC (Party: , Service: Ravi, Object ID: c360bc139a403293afbc49d5c46e4478) Check whether the communication channel exists in the Integration Directory; also check the cache notifications for the instance Integration Server (central Adapter-Engine) Channel object with Id Channel:c360bc139a403293afbc49d5c46e4478 not available in CPA Cache.
at com.sap.aii.ibrun.server.lookup.AdapterProxyLocal.<init>(AdapterProxyLocal.java:61)
at com.sap.aii.ibrun.server.lookup.SystemAccessorInternal.getProxy(SystemAccessorInternal.java:98)
at com.sap.aii.ibrun.server.lookup.SystemAccessorInternal.<init>(SystemAccessorInternal.java:38)
at com.sap.aii.ibrun.server.lookup.SystemAccessorHmiServer.getConnection(SystemAccessorHmiServer.java:270)
at com.sap.aii.ibrun.server.lookup.SystemAccessorHmiServer.process(SystemAccessorHmiServer.java:70)
at com.sap.aii.utilxi.hmis.server.HmisServiceImpl.invokeMethod(HmisServiceImpl.java:169)
at com.sap.aii.utilxi.hmis.server.HmisServer.process(HmisServer.java:178)
at com.sap.aii.utilxi.hmis.web.HmisServletImpl.processRequestByHmiServer(HmisServletImpl.java:296)
at com.sap.aii.utilxi.hmis.web.HmisServletImpl.processRequestByHmiServer(HmisServletImpl.java:211)
at com.sap.aii.utilxi.hmis.web.workers.HmisInternalClient.doWork(HmisInternalClient.java:70)
at com.sap.aii.utilxi.hmis.web.HmisServletImpl.doWork(HmisServletImpl.java:496)
at com.sap.aii.utilxi.hmis.web.HmisServletImpl.doPost(HmisServletImpl.java:634)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)
at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)
at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)
at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)
at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)
at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)
at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:100)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:170)
</phoneNumber></ns0:Dest_JDBC_MT>
In RWB i have checked the status of JDBC driver its showing the following error
<b>Value missing for mandatory configuration attribute tableEOColumnNameId</b>
Best Regards
Ravi Shankar B
Message was edited by:
RaviShankar B -
What is Cluster key in BOBJ 4.0?
Hi ,
I am installing BOBJ 4.0. It asks me for various passwords that I provide. It also asks me cluster key. What is Cluster key? Do I have to create my own and what is it used for? Why cannot I see here cluster key when I type any thing?
I appreciate your help.
SMHI,
Cluster Key is required to be able to cluster any node with CMS .
please have a look over these links for installing BO 4.0 :-
[http://bobj4.blogspot.com/2011/06/business-objects-bi-40-installation.html|http://bobj4.blogspot.com/2011/06/business-objects-bi-40-installation.html]
[http://learnsapnwbasis.blogspot.com/2011/07/install-sap-business-objects-40-sbop-bi.html|http://learnsapnwbasis.blogspot.com/2011/07/install-sap-business-objects-40-sbop-bi.html]
[http://www.maxima.co.uk/about-us/maxima-blog/item/installing-sap-business-objects-40|http://www.maxima.co.uk/about-us/maxima-blog/item/installing-sap-business-objects-40]
Let me know if you need any information,
Regards,
Rameez -
What are the key benefits and limitations of new pricing model of X5-2?
What are the key benefits and limitations of new pricing model that started with X5 version?
1. Elastic Configurations
Size/price hardware by the number of servers; Fixed configs no longer required
Start with 2 Database Servers and 3 Storage Servers. Incrementally add database or storage servers online.
2. Capacity-on-Demand (CoD)
Upon installation, activate 40-100% of the cores per server and reduce software licenses; Applies to Eighth Rack now too
Activate and license more cores when needed; Active cores may not be deactivated
3. OVM and Trusted Partitions
License software on Virtual CPUs within a VM; Ideal for special-purpose DB options
You can mix different combination of options for different DB on one Exadata.
OVM has no License cost; support is included with premier hardware support
Limitation:
At least 40% of usable cores on the machine must be licensed for Oracle software
Cannot use both OVM and CoD to license less than 40% of cores
A server must be virtualized or non-virtualized – not mixed
A RAC cluster can mix virtualized and non-virtualized servers
4. “Flash Drive” License Metric for EF Storage Server Software
$20K/drive; 8 flash drives/EF server vs 12 disk drives/HC server = 33% higher list
Can transfer licenses between Flash Drive (2 licenses/drive) and Disk Drive (1 license/drive) – part # is the same -
What is bank key in house bank configuration
hi
what is bank key in house bank configuration. is bank key same as our bank routing number.
thanks,
monicaHi,
You specify the bank key under which bank data from the respective country is stored.
Basically, your banks are managed by using their bank numbers. The bank number and the bank key are almost same for the house bank.
Like you said, you may define a 9 digit number that serves as a routing number too.
Hope it clears your doubt.
Assign points if helpful.
Regards,
NareN. -
What is account key and where do i define them?
hello,
what is account key and where do i define them? which transaction?
ThanksHai Shilpa,
1) You can create Account Keys in OBCN t.code this is used for Tax Procedure purpose
2) Secnond one is the u can create in FI-SD integration purpose
You define your account keys in this menu option and allocate them to the condition types in the pricing procedures.With the account keys, you group together similar accounts in financial accounting. Using the account key, the SAP System finds the desired G/L accounts.This way you can allocate a separate account key to each condition type within a pricing procedure to implement detailed revenue account determination.For example, you can allocate a freight condition to a freight revenue account, or a surcharge for packaging costs to a corresponding account for packaging revenues.
u2022ERF freight revenues
u2022ERL revenues
u2022ERS sales deductions
u2022EVV cash settlement
u2022MWS sales tax
SPRO u2192 REF IMG u2192 Sales and Distribution u2192 Basic Functions u2192 Account Assignment/Costing u2192 Revenue Account Determination u2192 Define and Assign Account Keys
Regards
Madhu I
Edited by: Madhu I on Apr 14, 2009 4:25 PM -
What is posting key for debit note and credit note?
Hi Gurus,
May I know what is posting key for debit and credit note?
My current sales debit and credit note having same posting key. Where can I set this posting key?
Sales debit note dt cr
Sales credit note dt cr
Customer debit note dt cr
Customer credit note dt cr
Vendor debit note dt cr
Vendor credit note dt cr
Thanks
Moderator: Please, avoid asking basic questions. Try to search available SAP material firstThis depends on requirement.
Generally, SAP std are followed and ought to be followed, as Std config are based on best practices world over.
Still, if you business process requires then take an example,
- use TCode OBYC,
- double click on transaction BSD - Inventory posting
- provide chart of account, if asked.
- check the posting keys for transaction by clicking Posting Key button on the Maintain FI Configuration: Automatic Posting - Accounts screen.
In Debit
89 - Stock inwrd movement
In Credit
99 - Stock outwd movement
Thanks & Regards
JP
Maybe you are looking for
-
Wants to change value in Condition Tab ( ZOTL ) of PO
Dear Expert, I was created subcontracting PO with item category L. In condition tab I put value 10,000 for other charges by mistake I want to change that value 1,000. PO quantity is 1000 and I did GR of 600 material quantity for that purchase order.
-
Hi, Can someone help explain the following?: If I click delivery complete on an item to close a PO, will the system try to reorder the material if qty is below safetystock? Does a the workorder have to be open? Thanks, Rob
-
Intergration of Oracle BRM with BI Publisher
Hi All, I want to integrate Oracle Billing & revenue Mangemnet System with BI publisher. Is there any way to do so? also Is there any way BI publisher will Poll Oracle BRM all the time. Regards amit
-
Document Type Configuration question
Hi, What does Condition type Line Items (Condition type for copying costs from line items) mean in a sales document type configuration.I am not clear even after reading the F1 help on this field. I know that it has something to do with the pricing co
-
How do I fix this 3194 error? I had an iPhone 4 with iOS 4.2.1 (kept by choice), I upgraded to the iPhone 5 and kept the 4 as a backup without updating the firmware. My friend was in need of a phone and knew I had an iPhone 4 sitting around. I lent