No blank record in the target DSO
Hi experts,
I am loading data from two DSO's(say D1 and D2) to one target DSO (D3). D1 and D2 has one common key field (Order). This order has 1:n relation with operation (from D2), and some dates are comming from D1 for order. Now my data is comming in the following format in D3
DATE1 DATE2 ORDER OPERATION
1/2/08 3/2/08 123 (BLANK)
1/2/08 3/2/08 123 10
123 20
I need it in the below format
1\2\08 3\2\08 123 10
1\2\08 3\2\08 123 20
I have been suggested to go for the lookup routen........can u suggest me some solution ........
Thanks in Advance
NooN RahI
Hi
can you plz tell why u need it in this way in DSO3
as even if there are separate entries with blank or no blank, the output will remain same
Regards
SM
Similar Messages
-
How to delete a record in the target?
Hi all,
In my source i'm having three tables which are joined.My source and target is oracle.
I'm using IKM incremental update oracle.For SCD-1.If i delete a record in any of my source tables i cannot able to delete that particular
record in the target table.I tried by doing CDC(simple) to all my source tables.But still i cannot able to delete a record in the target table.
How to resolve this issue? Please help me.
Thanks in advanceOpen your interface, go to the "flow" tab and then, try to set the option "delete_all" to "Yes". Doing it, all records will be deleted in the target table and only the records that still exists at source will be loaded the next time you run the interface.
I hope this will help with your issue.
Regards,
Daniel Hein -
How to get blank records at the start of report output for label sheet?
Hello -
What is the best way to get an arbitrary # of blank records at the start of report output?
I am writing a report that will be printed out on label sheets -- some of which might already be used. For example, there might be 3 labels per page but the first 2 have been used the last time the report was run.. so the report needs to display 2 blank records first so that the first record that gets printed on a label is in the 3rd position on the page. (the user would indicate - through a parameter - what the starting postion would be)Hi Scott
Create a user parameter that reads in the number of blanks you need to 'print' before starting the actual printing.
In the Format trigger of the outermost frame of your report write code using SRW.SET_BEFORE_PRINTING_CODE.
Loop this method based on the user parameter and call this method with skip-line-command of your printer as its argument.
Regards
Sripathy -
IDoc to file - how to delete a blank record at the end of the file.
Hi,
My senario is IDoc to file. I have successfully implemented this using FCC. But when i checked the flat file, it has a blank record at the end of the file( i think PI adds one blank line/record at the end of the file). Please suggest me What i need to do, to delete the blank record .
Thanks & regards
SreeniKindly Check below.
Check whether the problem is at mapping level of adapter level.. to do this count no. of rows/IDOC before mapping and after mapping in IE and no. of rows in the output file.
Thnx
Subbu -
I HAVE A SOURCE TABLE WITH 10 RECORDS AND TARGET TABLE 15 RECORDS. MY QUESTION IS USING WITH THE TABLE COMPARISON TRANSFORM .I WANT TO DELETE UNMATCHED RECORDS FROM THE TARGET TABLE ?? HOW IT IS ??
Hi Kishore,
First identify deleted records by selecting "Detect deleted rows from comparison table" feature in Table Comparison
Then Use Map Operation with Input row type as "delete" and output row type as "delete" to delete records from target table. -
How to print blank records after the detail records in a masterdetail report
Hi,
Developing a report for time and attendance record. In this report I am printing all the employees in a department, limiting the no. of records per page to 10.
I need to insert blank lines at the end of all of the detail records in a page that has less than 10 employee records so that the no. of records displayed on a page can always be 10(these blank lines will facilitate the management to note down the temporary employees who worked for the department but are not part of the department).
I am using a tabular form with group above layout.
The report layout is as follows:
Department : FINANCE & ADMINISTRATION
Employee Name | Employee Number |
1 Jim | 1234 | _________________
2 John | 5678 |__________________
3 blank
4 blank
5
6
7
8
9
10 balnk
Supervisor's Sign:______________________
Note: the no. of blank lines should be inserted dynamically based on the no. of emp. records being printed on the page.
Any help is greatly appreciated.
Thanks in advance.
Kavita.Your solution works when I am not limiting the no. of records per page for a department to 10 records and when I want to print blanks lines for the depts that has fewer than 10 employees in it.
Exactly in my report I have several dept's that has more than 10 emp's. In such cases I'll be printing first 10 in one page and the rest in the next page. Now I want to dynamically print the blank lines in the second page depending on the no. of emp's on that page. I tried to acheive this by using a CS column that reset's at page level but, REPORTS is not letting me use CS column that reset's at page level in a format trigger. I also tried to copy the CS value into a parameter and or to a Place holder column and did not help.
Any more work around ideas to acheive this?? please help.
Thanks alot
Kavita.
Hi
Create a column called Serial_No in ur emloyee query like this
select 1 , empno ,ename from emp;
Create a summary column on the serial column with the function SUM
and resetting it to Page
Display the column in the report by using the text color as white
so it doesn't display in the report
I think this should help u i believe
Sri
Hi,
Developing a report for time and attendance record. In this report I am printing all the employees in a department, limiting the no. of records per page to 10.
I need to insert blank lines at the end of all of the detail records in a page that has less than 10 employee records so that the no. of records displayed on a page can always be 10(these blank lines will facilitate the management to note down the temporary employees who worked for the department but are not part of the department).
I am using a tabular form with group above layout.
The report layout is as follows:
Department : FINANCE & ADMINISTRATION
Employee Name | Employee Number |
1 Jim | 1234 | _________________
2 John | 5678 |__________________
3 blank
4 blank
5
6
7
8
9
10 balnk
Supervisor's Sign:______________________
Note: the no. of blank lines should be inserted dynamically based on the no. of emp. records being printed on the page.
Any help is greatly appreciated.
Thanks in advance.
Kavita. -
Need to post Full Load data (55,000 records) to the target system.
Hi All,
We are getting the data from SAP HR system and we need to post this data to the partner system. So we configured Proxy(SAP) to File(Partner) scenario. We need to append the data of each message to the target file. Scince this is a very critical interface, we have used the dedicated queues. The scenario is working fine in D. When the interface transported to Q, they tested this interface with full load i.e with 55,000 messages.All messages are processed successfully in Integration Engine and to process in Adapter engine, it took nearly 37 hrs. We need to post all 55,000 records with in 2 hrs.
The design of this interface is simple. We have used direct mapping and the size of each message is 1 KB. But need to append all messages to one file at the target side.We are using Advantco sFTP as receiver adapter and proxy as a sender.
Could you please suggest a solution to process all 55,000 messages with in 2hrs.
Thanks,
Soumya.Hi Soumya,
I understand your scenario as, HR data has be send to third party system once in a day. I guess, they are synchronizing employee (55,000) data in third party system with SAP HR data, daily.
I would design this scenario as follows:-
I will ask ABAPer to write a ABAP program, which run at 12:00, pickup 55,000 records from SAP HR tables and place them in one file. That file will be placed in SAP HR file system (you can see it using al11). At 12:30, PI File channel will pick up the file and transfer the file to third party target system as it is, without any transformation. File to File, pass through scenario (no ESR objects). Now, ask the target system to take the file, run their program (they should have some SQL routines). That SQL program will insert these records into target system tables.
If 55,000 records make huge file at SAP HR system, ask ABAPer to split it into parts. PI will pick them in sequence based on file name.
In this approach, I would ask both SAP HR (sender) and third party (target) system people to be flexible. Otherwise, I would say, it is not technically possible with current PI resources. In my opinion, PI system is middleware, not system in which huge computations can be done. If messages are coming from different systems, then collection in middleware makes sense. In your case, collecting large number of messages from single system, at high frequency is not advisable.
If third party target system people are not flexible, then go for File to JDBC scenario. Ask SAP HR ABAPer to split input file into more number of files (10-15, you PI system should be able to handle). At receiver JDBC, use native SQL. You need java mapping to construct, SQL statements in PI. Donu2019t convert flat file to JDBC XML structure, in your case PI cannot handle huge XML payload.
You have to note, hardware upgrade is very difficult (you need lot of approvals depending your client process) and very costly. In my experience hardware upgrade will take 2-3 months.
Regards,
Raghu_Vamsee -
Delete blank records from the cube
Hello;
We just upgraded from 3.5 to 7.0. When we started running our queries for the Inventory cube, we were getting an error message of "Error: The validity interval has the initial value as lower limit".
When I checked the cube, I found records that were blank, such as no dates, plants, etc.. I then tried to see if I can delete those records, but I cannot find a way to do this. Can someone tell me how to delete the blank records or any records from the cube directly? When I run the queries from the ODS, I do not get any errors at this time.
Any information, suggestions or HELP is greatly appreciated.
Thanks,
Maximina BarryHello Maximina,
You could try writing in some code that would delete the records which have some fields as blank in the start routine of the transformation that connects the ODS to the cube . So that the next time you load data from the ODS to the cube .. they would stay deleted .
Hope it helps.
Just to add ...
refer -> Need Sample Code to delete records from Cube using SE38 Editor
Thanks,
~Vj
Message was edited by:
Vijay Gopinath -
DTP transfers only less records to the target
Dear all,
I am using the data source 0PM_OM_OPA_1 to get the order planned v/s actual cost. In the PSA there are around 23,000 records - but when the same is transferred to the target (ODS) the records that are updated is only maximum of 130 records.
I changed the update as full - but still only 130 records are updated. The transformation was checked and found that all relevant fields are mapped.
Can anyone tell me what could be the probable cause for this behaviour?.
Where should i check?
Experts suggestion awaited.
Regards,
M.MHi Haritha,
Thank you very much for your useful information. I have given below the fileds that are available both in the data sorce and the data target - i could not understand which field variation is causing limited data transfer - can you help me?
Data source fields.
FISCVAR Fiscal year variant
FISCPER Fiscal year/period
KOKRS CO Area
AUFNR Order
VTYPE Value Type
VTDETAIL Detail for valueT
VTSTAT Statistics ID
VERSN Version
KSTAR Cost Element
SEKNZ Sender/receiver
RSPOBART Partner (short)
RSPAROBVAL Partner IO val.
VALUTYP Valuation View
MEASTYPE Key Figure Cat.
SWKPP Proj. Plan Val.
SWG Amount
SMEG Consumption qty
WAERS Currency
CURTYPE Currency type
MEINH Unit of measure
Data target fields.(key fields)
Fiscal year
Fiscal year variant
Maintenance Order
Maintenance plant
Detailing the value type
Statistics indicator for value type
Version
Key Figure Type
Value Type for Reporting
Unit of Measure
Currency Key
Out of total of 22,000 records only 7588 records are transferred.
Regards,
M.M -
How to delete Duplicate records from the informatica target using mapping?
Hi, I have a scenario like below: In my mapping I have a source, which may containg unique records or duplicate records. Source and target are different tables. I have a target in my mapping which contains duplicate records. Using Mapping I have to delete the duplicate records in the target table. Target table does not contain any surrogate key. We can use target table as a look up table, but target table cannot be used as source in the mapping. We cannot use post SQL.
Hi All, I have multiple flat files which i need to load in a single table.I did that using indirect option at session level.But need to dig out on how to populate substring of header in name column in target table. i have two columns Id and Name. in all input file I have only one column 'id' with header like H|ABCD|Date. I need to populate target like below example. File 1 File2 H|ABCD|Date. H|EFGH|Date.1 42 5 3 6 Target tale: Id Name1 ABCD2 ABCD3 ABCD4 EFGH5 EFGH6 EFGH can anyone help on what should be the logic to get this data in a table in informatica.
-
Refering the target table records in the transfering quey
Hi all
I am trying to load some records using my job in DI in the target table. The query I should use is a bit tricky. While I'm loading records into the target table using query, I should check whether one of the columns has been used in transferring record or not. As I want to have a unique value on one column. It is distinct, distinct get the unique records, I need have unique value in one column accross whole the table.
I noticed it's not possible to refer to target column in the Query object to see whether that value has been used already there or not. But how can I address this requirement? Do you have any experience?
I write the SQL Code here which I should use in Query object in Data Integrator:
In the target table, every city should just come in one and only record.
INSERT INTO target
Effective_From_Date,
Effective_To_Date,
Business_Unit_ID,
Provider_ID
SELECT distinct
table1.Effective_From_Date,
table2.Effective_To_Date,
table4.city_ID,
table4.provider_ID
FROM
table1 a
INNER JOIN table2 b
ON (a.typeID = b.typeID)
INNER JOIN table3 c
ON (a.professionID = c.professionID)
INNER JOIN table4 d
ON (c.city_ID = d.city_ID)
WHERE NOT EXISTS
(SELECT * FROM target e
WHERE d.city_ID = e.Business_Unit_ID)
Thanks.You can use the target table as a source table as well, just drag is into your dataflow again and select Source instead of Target this time. Then you can outer join the new source target table to your query (I might do this in a second query instead of trying to add it to the existing one).
You could also use a lookup function to check the target table. In this case you'd also have to add a second query to check the result of your lookup.
Worst case, you can just throw that whole SQL query you've already created into a SQL transform and then use that as your source. -
How to define keys in target DSO
hi gurus!!
..can you please extrapolate on how to define key in target DSO and transformation logic.. (please refer to below discussion from for scenario from earlier posting)
thanks in advance
I have data from 3 datastore objects which I need to update one infocube. However, I need the data to come together to form one line per record. I've found that if I update the cube directly from the 3 DSO I get 3 lines rather than one, and if I update them all to a DSO and then to the cube, the same thing happens because I take the data from the change log.
If I go via an InfoSet, I can not do a delta upload to the cube.
I need this to run a min of once an hour.
Any tips or advice would be greatfully recieved.
Thanks
Alice
answer:::::
You need to have an common key fields set in all of the three transformations.
In your case it is probably:
The key in target DSO is: k1..k3
ODS1 - updates key k1, leaves k2, k3 empty
ODS2 - updates key k2, leaves k1, k3 empty
ODS3 - updates key k3, leaves k1, k2 empty.
If you have it that way, you will end up with three records, instead of one.
k1, empty, empty
empty, k2, empty
empty, empty, k3
To resolve this, all of the source DSO must be able to determine and set a common key part in the transformations.
Target ODS:
Key K1,
ODS1 - updates K1, key figures/characteristics from ODS1
ODS2, updates K1, key figures/characteristics from ODS2
ODS3, updates K1, key figures/characteristics from ODS3
result:
K1, key figures/characteristics from ODS1, then
K1, key figures/characteristics from ODS2 - result is - previous record's key is overwritten, but the key figures/characteristics are mapped to the correct infoobjects (depending on how you set the transformation....)
K1, key figures/characteristics from ODS3 - as for ODS2.
The final result:
K1, key figures/characteristics from ODS1, key figures/characteristics from ODS2, key figures/characteristics from ODS3.Hi,
As thomas said you maintain your keys same as your source DSO's in the target DSO.This is how the procedure goes when no specification for the keys are given.So maintain same keys which are in the sources.
Regards
Karthik -
Import: Ignore blank records
Hi Team,
While automatic import, I am getting few blank records from the source system (All the fields are blank)
These records are getting imported in MDM.
Please suggest on how to ignore importing them.
Thanks,
PritiHi,
Incase you want to skip certain records from being imported you can in the Import Manager, Matching records right click on every individual record in the bottom source records pane and select skip record while allowing update all mapped fields for the other record.
In order to skip records having null values during the auto import you can set the null value handling to ignore.
Its important to note that multiple null entries can be there in a unique column in the MDM table as MDM treats it as a incomplete record.
If the file is being transfered via PI to MDM distribution folder you can have this check put in PI as well to remove these entries in the xml file that is being generated.
Regards,
Aditya. -
SAP TDMS - Could not copy A002 Relationships to the target system
Hi,
I had used HCM package for PD & PA from TDMS to transfer the Organizational Management data for couple of records. Everything went fine except that the A002 relationship records were not copied to the target system.
I had verified the target ranges that were defined and it has the Object Type "S" included in it.
But still the A002 relationship records were not copied.
Can anyone help me out with a solution on how to transfer the A002 Relationship records to the target system?.
I had defined the Object Types CP, P, A, AG, BP, C, EK, ET, G4, G7, GE, NA, O, Q, RY, S, T, UG and US. Is there anything wrong with my target areas definition?.
Thanks and Regards,
Anil.Hi,
have your checked if there is a lock for that relationship in table T77Tr in target system?
Regards,
Ana -
Tagging records with the Map_Run_ID
I load dimension tables incrementally. So the target dimension table only receives source records that have been inserted or updated since the last ETL run.
I want to capture the mappings map_run_id (stored in the all_rt_audit_step_runs table) as a column in the target table. That way, I can associate the records in the target table with the operation that last touched them.
I'm new to OWB. How do I accomplish this within a Mapping? I assume I need to reference the get_runtime_audit_id variable. But how? A constant or expression operator? Those don't work -- at least not if you just type the variable name. Is there another way?
Thanks,
DavidDavid,
what was the problems with using constant and expression operator for get_runtime_audit_id? Describe this problem more precisely.
Did you set option "Is predefined constant" in constant operator?
Regards,
Oleg
Maybe you are looking for
-
CANNOT properly update from 7.0 to 7.01. WHAT is going on?
Hello! I notice that FIREFOX has been releasing browser updates quite frequently as of late. I have been updating my browser as they come along ... until 7.01 came out. It not only does NOT fully install on my IMac (iMac 10,1 - 3.06 GHz Intel Core 2
-
How to tether using mini hdmi port on camera?
Hello all, Port busted on my Nikon D5100 and I need to tether using the mini hdmi port on the camera and either the thunderbolt or usb port on the macbook. Can't find a cord fits the discription. I have already tried using mini hdmi to hdmi adapter c
-
Hi, I want to write some lines to a file, but I want to seperate each line so that 1 line of text is written on 1 line and the next line with text is written under the first one. So therefore I must write the newline character at the end of each line
-
Contacting Apple Tech support about persistent fan problem
I have had a persistent fan noise problem for nearly a year now. My MacPro is 16 months old and the video card fan constantly runs at high or near high all the time. My MacPro is never silent and often very noisy. This, I understand, is very abnormal
-
Refreshing the playlist on my shuffle
My shuffle holds a subset of my songs. How can I easily refresh the playlist with a new batch of songs from my collection? Update: Answer found here: https://discussions.apple.com/message/9911819#9911819