Different number of parses with different providers

I tried to figure out
how could I control number of parsing from MS ADO app.
To my surprise it seems that there is no general way to do it.
The behaviour is heavily dependent on underlying OLEDB provider,
and for some of the providers (Oracle's own including)
I did not manage to reduce number of parses.
I wrote a simple vbs script that:
1. Opens the connection for the given provider
2. Executes ALTER SESSION SET session_cached_cursors=100
3. Creates ADO command with 'SELECT ... FROM USER_TABLES..'
     and with one parameter
4. Opens ADO recordset with this command, reads from and closes it
Here is the script:
'TestADOCommandParsing.vbs
Dim stConnectString
Dim stUID
Dim stPWD
Dim stTestTag
Dim stServer
Dim cn
Dim cmdALTER_SESSION
Dim cmdUserTables
Dim rsUserTables
Dim param
Dim nRows
Dim I
Const c_stProvider = "Ora" '"MS" '"ODBC" '
Const adVarChar = 200
Const adParamInput = 1
Const adUseServer = 2
Const adOpenStatic = 3
Const adLockReadOnly = 1
stUID = "..."
stPWD = "..."
stServer = "..."
stTestTag = "TestParsesADO_" & c_stProvider & "_1"
If c_stProvider = "MS" Then
stConnectString = "Provider=MSDAORA;" & _
"User ID=" & stUID & ";Password=" & stPWD & ";Data Source=" & stServer & ";"
ElseIf c_stProvider = "Ora" Then
'Oracle provider.
'The PLSQLRSet attribute [=1] specifies whether OraOLEDB needs to parse the PL/SQL
'stored procedures to determine if a PL/SQL stored procedure returns a rowset:
stConnectString = "Provider=OraOLEDB.Oracle;PLSQLRSet=0;" & _
"User ID=" & stUID & ";Password=" & stPWD & ";Data Source=" & stServer & ";"
ElseIf c_stProvider = "ODBC" Then
stConnectString = "Provider=MSDASQL.1;Extended Properties=" & _
"""DRIVER={Microsoft ODBC for Oracle};" & _
"UID=" & stUID & ";PWD=" & stPWD & ";SERVER=" & stServer & ";"""
End If
wscript.echo "Provider = " & c_stProvider
wscript.echo "stConnectString = " & stConnectString
     Set cn = CreateObject("ADODB.connection")
     cn.Open stConnectString
     Set cmdALTER_SESSION = CreateObject("ADODB.Command")
With cmdALTER_SESSION
.CommandType = 1 'adCmdText
.Prepared = False
.CommandText = _
"BEGIN EXECUTE IMMEDIATE 'ALTER SESSION SET session_cached_cursors=100'; END;"
Set .ActiveConnection = cn
End With
cmdALTER_SESSION.Execute
     Set cmdALTER_SESSION = Nothing
     Set cmdUserTables = CreateObject("ADODB.Command")
With cmdUserTables
Set .ActiveConnection = cn
.CommandType = 1 'adCmdText
'The Recordset parameters
'CursorLocation, CursorType, LockType
'seem to be irrelevant for reparsing of Oracle cursor.
'Oracle session_cached_cursors parameter also has no effect.
'Command.Prepared setting affects it, but only for ODBC-based provider:
'False: N parses, N executions
'True: 1 parse, N executions
.Prepared = True
.CommandText = _
"SELECT TABLE_NAME FROM USER_TABLES " & _
stTestTag & " " & _
"WHERE TABLE_NAME LIKE ? " & _
"ORDER BY TABLE_NAME"
Set param = .CreateParameter("TABLE_NAME_Pattern", adVarChar, adParamInput, 30, "%")
.Parameters.Append param
End With
     Set rsUserTables = CreateObject("ADODB.Recordset")
For I = 1 To 10
cmdUserTables.Parameters("TABLE_NAME_Pattern").Value = "QU_%"
With rsUserTables
'The Recordset parameters:
'CursorLocation, CursorType, LockType
'seem to be irrelevant for reparsing of Oracle cursor:
'.CacheSize = 100 'Irrelevant
'.CursorLocation = adUseServer 'adUseClient 'Irrelevant
'.CursorType = adOpenStatic 'adOpenForwardOnly 'Irrelevant
'.LockType = adLockReadOnly 'Irrelevant
.Open cmdUserTables
While Not .EOF
nRows = nRows + 1
.MoveNext
Wend
wscript.echo CStr(I) & ". nRows = " & CStr(nRows)
.Close
End With
Next
Before running tests:
VARIABLE SQLTextPattern VARCHAR2(100);
COLUMN HASH_VALUE FORMAT 9999999999
COLUMN SQL_TEXT FORMAT A40
COLUMN "Invalids" FORMAT 9999999
COLUMN "Parses" FORMAT 9999999
COLUMN "Execs" FORMAT 9999999
COLUMN "Parses/Execs" FORMAT 9999.99
COLUMN CH# FORMAT 999
COLUMN ROWS# FORMAT 9999
I ran TestADOCommandParsing1.vbs script 3 times with
different providers and table aliases to distinguish
SQL from different tests:
host cscript.exe TestADOCommandParsing1.vbs
After each run I changed table alias var:
EXEC :SQLTextPattern:='%TestParsesADO_Ora_1%';
or
EXEC :SQLTextPattern:='%TestParsesADO_ODBC_1%';
or
EXEC :SQLTextPattern:='%TestParsesADO_MS_1%';
and queried V$SQL, V$SYSSTAT.
Before running the tests:
SYSTEM@ADAS> SELECT NAME, VALUE
2 FROM V$SYSSTAT
3 WHERE NAME = 'session cursor cache hits'
4 ;
NAME VALUE
session cursor cache hits 91051
Test with Oracle OLEDB provider:
SELECT
          SUBSTR(SQL_TEXT,1,200) SQL_TEXT
          ,PARSE_CALLS PARSES
          ,EXECUTIONS EXECS
          ,CHILD_NUMBER CH#
          ,FIRST_LOAD_TIME
          ,ROWS_PROCESSED ROWS#
     FROM V$SQL
     WHERE SQL_TEXT NOT LIKE '%SQL_TEXT%'
          AND SQL_TEXT NOT LIKE '%SQLTextPattern%'
          AND SQL_TEXT LIKE :SQLTextPattern
     ORDER BY CH#
SQL_TEXT PARSES EXECS CH# ROWS#
SELECT TABLE_NAME FROM USER_TABLES TestP 21 0 0 0
arsesADO_Ora_1 WHERE TABLE_NAME LIKE :1
ORDER BY TABLE_NAME
SELECT TABLE_NAME FROM USER_TABLES TestP 0 10 1 230
arsesADO_Ora_1 WHERE TABLE_NAME LIKE :1
ORDER BY TABLE_NAME
SELECT NAME, VALUE FROM V$SYSSTAT...
NAME VALUE
session cursor cache hits 91062
Test with ODBC OLEDB provider:
SELECT ... FROM V$SQL ...
SQL_TEXT PARSES EXECS CH# ROWS#
SELECT TABLE_NAME FROM USER_TABLES TestP 1 0 0 0
arsesADO_ODBC_1 WHERE TABLE_NAME LIKE :V
001 ORDER BY TABLE_NAME
SELECT TABLE_NAME FROM USER_TABLES TestP 0 10 1 230
arsesADO_ODBC_1 WHERE TABLE_NAME LIKE :V
001 ORDER BY TABLE_NAME
SELECT NAME, VALUE FROM V$SYSSTAT...
NAME VALUE
session cursor cache hits 91062
Test MS OLEDB provider for Oracle:
SELECT ... FROM V$SQL ...
SQL_TEXT PARSES EXECS CH# ROWS#
SELECT TABLE_NAME FROM USER_TABLES TestP 11 0 0 0
arsesADO_MS_1 WHERE TABLE_NAME LIKE :V00
001 ORDER BY TABLE_NAME
SELECT TABLE_NAME FROM USER_TABLES TestP 0 10 1 230
arsesADO_MS_1 WHERE TABLE_NAME LIKE :V00
001 ORDER BY TABLE_NAME
SELECT NAME, VALUE FROM V$SYSSTAT...
NAME VALUE
session cursor cache hits 91062
As you see the number of parses (both soft and hard) differ from
provider to provider.
Provider Hard parses Soft parses Executions
ODBC 1 0 10     
MS for Oracle 11 0 10     
Oracle 11 10 10     
It looks like there is no way to control this 'bad' behaviour of
OLEDB providers, at least from ADO level. I looked through the docs on
Oracle provider for 8.1.6, but found nothing.
There is a temptation to drop all this stuff in favour of SQL
incapsulated in PL/SQL procedures...
Any comments?

D.Bender wrote:
Hello,
What's very confusing is that it doesn't always return the same number of readings. Sometimes it is 5, then 7 and afterwards 6 without changing anything. Since it is the first program for the Keithleys at work nobody can help me. I already tried highlighting execution and retain wire values. This way I saw that the VISA write command should give the correct command but the VISA read does not return the right number of readings. In addition to that I don't get any readings on the second iteration, so I can only see some on the first. The Keithley also does not show any new measurements (at least it does not show any numbers, only the typical "----").
I can't view your file but I have experience with the Keithley 2400 so here is my opinion.  
This is a common problem for new users working with buffers.  The most likely cause is that you are reading the buffer BEFORE it is full.  If you initiate the second measurement immediately, you will likely see a Keithley error caused by trying to set the buffer values while a measurement is in progress.  The keithley will immediately return the buffer contents when asked to.  You, as the programmer, must set up your LabVIEW code to wait for the buffer to fill, then read the values.  While a fixed delay before reading could work, here is a better solution.
I posted my code for a I-V sweep (set voltage, measure current over a linear range) here http://forums.ni.com/t5/LabVIEW/Error-code-110-in-​keithley-2400/m-p/2680579#M797618.  (sorry I don't have access to the files right now to upload them here.  The idea is first set the registers to watch for the buffer to become full.  When full, the SRQ bit will be set to 1.  After starting the measurement, i probe the SRQ value in a while loop.  Once it's set to 1, read the buffer and reset registers.  This method is outlined in the Keithley 24xx SMU manual (I can't remember which page).

Similar Messages

  • Different number of rows for different columns in JTable

    hi
    I need to create a JTable with different number of rows for different columns...
    Also the rowheight should be different in each column...
    say there is a JTable with 2 columns... Col1 having 5 rows and column 2 having 2 rows...
    The rowHeight in Col2 should be an integer multiple of Rowheight in Col1
    how do I do this ??
    can anybody send me some sample code ?????
    thanx in advance

    How about nesting JTables with 1 row and many columns in a JTable with 1 column and many rows.
    Or you could leave the extra columns null/blank.
    You could use a GridBagLayout and put a panel in each group of cells and not use JTable at all.
    It would help if you were more specific about how you wanted it to appear and behave.

  • In Apple Configurator, can I set up different sets of iPads with different apps loaded? Or will all iPads synced with Configurator be required to have the same build?

    In Apple Configurator, can I set up different sets of iPads with different apps loaded? Or will all iPads synced with Configurator be required to have the same build?

    Hi jshira86,
    You can definitely have different sets of iPads with different apps loaded. When you "supervise" your iPads, you will see that on the left side of the Configurator window there is a "+" sign in the lower left corner. Click it to create a new device group. With this new device group you can choose what apps and configuration profiles you want to install on that group of iPads. Create as many groups as you want to customize the apps and profiles you want on them.
    Hope this answers your question!
    ~Joe

  • Can different music be used with different set of photos in a slide show?

    Can different music be used with different set of photos in a slide show?

    Yes. The basic idea is that you make a playlist of songs and choose that to use with the slideshow, rather than any particular song. In iPhoto 11 you can do this in iPhoto. In earlier versions you do this in iTunes.
    There is a limitation. Each song will play the full way through, you can't croassfade from one to another and so on.
    Alternatives to iPhoto's slideshow include:
    iMovie, on every Mac sold.
    Others, in order of price: PhotoPresenter  $29
    PhotoToMovie  $49.95
    PulpMotion  $129
    FotoMagico $29 (Home version) ($149 Pro version, which includes PhotoPresenter)
    Final Cut Express  $199
    It's difficult to compare these apps. They have differences in capability - some are driven off templates. some aren't. Some have a wider variety of transitions. Others will have excellent audio controls. It's worth checking them out to see what meets your needs. However, there is no doubt that Final Cut Express is the most capable app of them all. You get what you pay for.

  • Different Number for MIgo with respect to PO Receiving plant

    Hi expert,
    we are diffrent no ranges in po for diffrent receiving site in case of sto.
    we want that when we are doing migo in receiving site, its material document posted with diffrent number ranges.
    how we can do the same.
    Regards,
    Santosh

    I tried for this in past, but It is not possible in standard SAP ( Not so simple to have types like "WE"). So convince your client for not having differrnt number ranges. Expences may occure while achieveing this would be much greater than desired business need.
    Secondly different number ranges for MIGO document is not at all required . Ask your client Why it is required. In SAP any information is available at the click of button then what your client going to achieve by indetifying different numbers at the time of GR. You can differtiate this with user profile. Simple way to convince your client not to have different number ranges for GR material document.

  • How can i set different number of iterations for different scenario profiles that we add to "AutoPilot" in load testing of OATS

    Hi,
    I have few set of load test scenarios, I would like to add each of these test scenarios to "AutoPilot" and run each different scenario profile at different number of iterations.
    As in Oracle Load Testing the "Set Up AutoPilot" tab I see  a section like this "Iterations played by each user: ", which says run these many iterations for every virtual user of all profile added under "Submitted Profile Scenario". So is there any thing like that to set different iterations for every scenario profile added in Autopilot.
    Thanks in advance

    It's not a built-in feature to override a page's styles on a tab-by-tab or site-by-site basis, but perhaps someone has created an add-on for this?
    It also is possible to create style rules for particular sites and to apply them using either a userContent.css file or the Stylish extension. The Greasemonkey extension allows you to use JavaScript on a site-by-site basis, which provides further opportunity for customization. But these would take time and lots of testing to develop and perfect (and perfection might not be possible)...
    Regarding size, does the zoom feature help solve that part? In case you aren't familiar with the keyboard and mouse shortcuts for quickly changing the zoom level on a page, this article might be useful: [[Font size and zoom - increase the size of web pages]].

  • Material number for chemical with different packing sizes

    A same chemical that we purchase from supplier can be in 25Kg bag, 1000kg bag and 50 kg bag. When we receive the chemicals, the physical goods of the chemical are in 25 KG Bag, 1000kg Bag and 50Kg bag store in the warehouse.
    When we sell to customer, it can be in those 3 standard bag size or in KG depend the order quantity from customer.
    For the above Chemical what is the best way to catalogue the material number, should it be 3 material numbers for the 3 different pack size, or 1 material number only?

    you can have two solution for this with both pros & cons with one material master:
    1. You can have three different unit of measure for 25KG, 1000KG & 50KG bag and you can maintain the relationship in the material master. This will help you to get the total stock in KG in your company and you can sell to the customer. Only problem is you will not be able to determine how much of each type of packaging you have.
    2. You can define the material relevant for batch management. Create three batches 25KG,1000KG & 50KG, also create three different unit of measures as explained above. Now whenever you are doing the GR just put the material in correct batch, by doing this you can easily track you material along with the type of packaging. Also you can sell the material, while delivery you can use the functional of batch determination based on some log. Only problem is manual intervention which can be covered if you use some exit while doing GR so that correct batch is selected based on the Order Unit.
    Hope this will help you..
    Enjoyyyyyyyyyyyyy
    Akshit

  • Release Skype to Go number to use with different p...

    I have a skype to go number that I use to take business calls when at the computer or to divert when I am out of the office. I have now moved into an office with a landline. Is there any chance that I can get skype to release my number so that I can use it with a BT line so that I do not have to change all of my promo material?
    Thanks
    Guy

    Hello,
    I'm afraid that wouldn't be possible.
    TIME ZONE - US EASTERN. LOCATION - PHILADELPHIA, PA, USA.
    I recommend that you always run the latest Skype version: Windows & Mac
    If my advice helped to fix your issue please mark it as a solution to help others.
    Please note that I generally don't respond to unsolicited Private Messages. Thank you.

  • Same function gathers different number of points in different calls?

    I am running an automated test program, testing moving pistons. The test will extend the piston, and gather position data via some pots, and current data, while its moving. It will then retract the piston, and do the same data gathering. It then does some other tests.The data is written to some files, and is then retrieved for post-test processing later on.
    I use the same function for extending and retracting, and I am noticing that the number of data points gathered during the extend is always much less than the number of points gathered during the retract.
    This is the 3rd version of function I have used to gather data from the test apparatus, and this issue has stuck with all 3 versions . I have attached the function to this post. The top-level VI is large and contains many lower-level VIs, so I can't include the whole thing. I am using a USB 6008, LV8.5, Daqmx 8.5.
    Any ideas why this would run differently each call? 
     Explanation of the function:
    The gray box VI with 'NI' is a subvi that communicates with a controller for the tester. It sends the position to move the piston to. In the loop, the daq assistant grabs data from the 6008, and looks at pot values. If the values are close enough together, several times, it stops the loop and the data gathering (the piston has reached the end of its stroke). After the data gathering loop, the rest of the function is for writing data to a file.
    NOTE that only the 'true' case inside the while loop matters here, as thats where the problem lies.
    PS. sorry the front panel looks like crap, because this is a subvi so its front panel is never seen.
    Solved!
    Go to Solution.
    Attachments:
    move_actuator_rev3.vi ‏341 KB

    I have been thinking along the lines of what Wayne said.
    Can I initialise the Assistant by calling it outside the loop, but with a True constant on the 'stop' input, and then run the rest of the function as normal? Would I not get the error about 'resource is reserved ' or in use or whatever it is?
    Stephen : I have tried troubleshooting by stepping through the execution, but I find it doesn't run accurately. Since the function stops recording when a succession of near-identical points are detected (when the piston stops), if I run it in 'highlight execution' mode it will get 5000 points each for retract and extend (assistant is set to 1k buffer size, 5 successive similar points stops the execution). 
    I will fool around with setting up the function before the loop, until someone gives more suggestions.

  • Different PO through SOCO with different delivery address

    Hi,
    We are facing issue with sourcing cockpit. While creating purchase
    order for multiple shopping carts through Sourcing cockpit, If multiple
    line item have different shipping location it is creating different
    Purchase orders.
    We have requirement to create one PO with same vendor for multiple line
    items. For above problem we are keeping same vendor even though it
    creates two seperate POs.
    Kindly advise.
    Thank you
    Ritesh

    Hi Ritesh,
    Please check the answers in this thread :
    PO split  in  sourcing cockpit   ?      :-(
    BADI BBP_SC_TRANSFER_BE
    Method GROUP_PO
    Kind regards,
    Yann
    Message was edited by: Yann Bouillut

  • Different behavior of movewindow with different windows is (xp or windows 7)

    we have a windows wpf stand alone application which must be integrated within a windows form 2.0 stand alone application. given to the particular implementation of the windows form application we decided to use a light integration trying to change the parent
    handle of the wpf main window setting  as parent the handle of a windows of the windows form 2.0 application.
    in order to reposition the wpf windows on top of the parent windows form window, we have a thread which keeps doing two operations: (1) invoke getwindowsrect on the parent windows form windows to get the parent absolute position and (2) invoke movewindow
    on the wpf main window handle to reposition the window.
    when we move the windows form window, the wpf windows follows the parent remaining in the correct position. we tested this solution with windows xp, windows 7, windows 8 in our office. when we went to the customer to complete the installation, both on a
    windows xp and on a windows 7 the behavior was different. the size of the wpf window was much bigger than the size of the windows form parent window. back in office we found the same strange behavior in windows xp wirtual machine. in order to fix the problem
    (at least partially) we had to change the operation sequence within our code as follows in the monitoring thread: (0) get parent windows position with getwindowrect (1) set the parent of the wpf main window to (null) 0 invoking setparent, (2) invoke the movewindow,
    (3) re set the parent handler of the wpf main window to the handler of the windows form window.
    with last solution it works but clearly there are more flikering when the window is moving or resizing respect to initial implementation.
    any idea about this different behavior of movewindow function? any suggestion?
    thanks
    Paolo

    Hi Paolo,
    You'll need to post it in the dedicated WPF or Windows Forms forum for more efficient responses, where you can contact the experts.
    http://social.msdn.microsoft.com/Forums/en-US/home?forum=wpf WPF forum
    http://social.msdn.microsoft.com/Forums/windows/en-US/home?forum=winforms  Windows Forms forum
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Different qmaster segments compressed with different settings

    I'm trying to compress video for a DVD using a render cluster. This splits it into segments.
    I want it to be 30 frames progressive (that is, blend two 720P frames into one, and then split that frame into the two fields for the DVD).
    After playing with the settings, I got it the way I want. But, when I watch the final DVD, it will occasionally have a few minutes (which I'm assuming is a Qmaster segment) which is 60 frames interlaced, which looks lousy for playback on a computer screen.
    It's always different segments, sometimes more than one, and sometimes none.
    I can't change the specified framerate, it's set to "Automatic" and grayed out, which clicking on the gear to the right of it won't unlock. I'm using a modified version of the 120-minute double-pass DVD preset.
    I suppose I could compress it without Qmaster, but this would take an inordinate amount of time, since I'm producing about twenty 2-hour DVD's for an educational program, and I don't want to wait for 7 hours for each one to compress.
    Before anyone asks, I completely uninstalled the entire final cut suite and re-installed it, and I have all of the newest updates for everything, including the OS and the Final Cut suite.
    Why is compressor / qmaster doing this, and how do I get it to stop?

    I want it to be 30 frames progressive (that is, blend two 720P frames into one, and then split that frame into the two fields for the DVD).
    This statement makes no sense. If the original material is Progressive, there are no fields to be blended.
    If you start with progressive material, you do not need to generate an interlaced file for the DVD. Most DVD players are perfectly capable playing back progressive material. If you are playing to a HDTV, you'll get a progressive feed. If a CRT device, you'll get an interlaced output.
    x

  • I have 2 iPhones, from different carries and different numbers. Both with different apple ids and somehow I can still texts sent from both phones to other iPhones and I don't know how to fix it.

    I had an iPhone from Verizon, and i got another iPhone from us cellular. I'm giving my old iPhone to my friend, and somehow we can both see each other's messages sent to other iPhones. Both have different apple ids and numbers. How do I fix this?

    You probably activated the new phone will the old phone was still active. That would have linked the two numbers to iMessage. Go into iMessage and turn them off on each phone. Then turn iMessage on for your phone. When it activates, go into Settings>Messages>Send and Receive and see what numbers/email addresses are linked there. It should just be the current phone number and if desired, your Apple ID email address.
    Then have the other person turn their iMessage back on and when it activates see if it now only brings their current phone number and again if desired Apple ID email address.

  • Exporting different images to jpg (with different names)

    Dear Scripters,
    I KNOW I can script all this, but I need your help to find my way home…
    I have a doc made of 15 pages, each of these contains three or four instances of the same image, in different dimensions (iPhone, iPad, Android, Web, etc.).
    I prepared the pages assigning a different ScriptLabel to each instance, like:
    Page 1
    p1_HW
    p1_HMT
    p1_HNMT
    p1_lightbox
    Page 2
    p2_HW
    p2_HMT
    p2_HNMT
    p2_lightbox
    and so on.
    I'd like to export automatically each instance as a jpg, naming it by its ScriptLabel.
    BTW, is it possible to filter processing of the instances depending on what's AFTER the first underscore of the ScriptLabel?
    Just, if you can, give me some rough directions on what's the best way to approach the script, then I'll try to figure out myself…
    g

    Have a look at the JpgCropExporter:
    http://www.indesignscript.de/indesign-skripte.html?&tx_abdownloads_pi1[action]=getviewdeta ilsfordownload&tx_abdownloads_…
    Maybe it can be modified for your needs.
    Cheers Stefan

  • Cube with different reports data

    Hi
    We have 3 different Reports based on a Multi which has only one Infocube.
    We have new design policy that any New different report that needs to be created should be based only on this Multi and all data should be loaded only into this only infocube on which this Multi is based.
    So for the existing 3 reports,we have three different database views in source database.Fullload will be done from source every weekend(previous week's request will be deleted every week) of snapshot data into three different DSOs from these three different datasources.(Its new policy that every report should have its own DSO ).All these 3 DSOs should be connected to only one cube on which our reporting Multiprovider is based.So from these 3 DSOs,data will be loaded into cube in fullload every weekend(previous week's request will be deleted)
    Now my question is:
    1.when all the data is going to cube from three different views and DSOs(with different keyfigures but some same characteristics in 3 DSOs),how can our 3 different reports pick data that is relevant for it when all data is pooled together in one big cube?Doesnot aggregation happens?
    (When a report is run,does OLAP processor goes into cube and picks only those keyfigures and characteristics in cube thats relevant for that report and by that way,avoids other data??)
    2.I need to create one new report.For this I need to create one new view and one new DSO.So,data will be loaded from view to DSO and this DSO will be connected to existing cube(new dataflow until cube from source view).But our cube doesnot contain one keyfigure.It contains all other characteristics and keyfigures from DSO.
           a)How can I add this new keyfigure from new DSO to cube without disturbing existing data in cube.I donot need to load historical data for this new keyfigure and new report.
          b)I am going to transport this from development.So what care do I need to take while transporting changes to Production cube which contains lots of data and many reports running on it?
    Thanks.

    *1.when all the data is going to cube from three different views and DSOs(with different keyfigures but some same characteristics in 3 DSOs),how can our 3 different reports pick data that is relevant for it when all data is pooled together in one big cube?Doesnot aggregation happens?
    (When a report is run,does OLAP processor goes into cube and picks only those keyfigures and characteristics in cube thats relevant for that report and by that way,avoids other data??)*
    It will depend on what Key Figures you are displaying in your report. If a KF is coming from only 2 DSOs, data from those 2 DSOs will be displayed.  And you are right in saying that OLAP processor will pick only releavnt KFs and Characteristics but it will not filter based on characteristic value e.g. if a characteristis is coming only from DSO 1 and not from DSO2, but KF is coming from both, so for the data in DSO 2 that characteristic will be displayed as #. If you want to filter data, you can put filters in the report.
    Another good option can be to store the DSO name as a characeteristic in your cube, it might be helpful if you want to make a reprot based on data from a particular DSO, then you can put the filter based on DSO name.
    *2.I need to create one new report.For this I need to create one new view and one new DSO.So,data will be loaded from view to DSO and this DSO will be connected to existing cube(new dataflow until cube from source view).But our cube doesnot contain one keyfigure.It contains all other characteristics and keyfigures from DSO.
    a)How can I add this new keyfigure from new DSO to cube without disturbing existing data in cube.I donot need to load historical data for this new keyfigure and new report.
    b)I am going to transport this from development.So what care do I need to take while transporting changes to Production cube which contains lots of data and many reports running on it?*
    You are adding a new KF which is coming only from new DSO, so you do not need to worry about a lot of things, you can move your changes to procudtion and load data from this new DSO. Data which is already there in the cube will not be impacted.
    Regards,
    Gaurav

Maybe you are looking for

  • Help needed in JSP application

    Hi... I am implementing one web application. The main file is index.html whch contain frame where following options are there. 1. Login 2. Line Count. 3. Leave Balance 4. Extra. 5. Log out. but wht I want is, Once User logged in the options from 2to

  • Physical keyboard is qwerty on an azerty asus transformer, only in firefox

    on an azerty asus transformer (Belgian model), the physical keyboard behaves in firefox as a qwerty keyboard regardless of the locale. This only happens on firefox, and the virtual keyboard behaves normally. Is there something that I should configure

  • We want to the whether the below functionality exists in SRM

    We want to the whether the below functionality exists in SRM. In the shopping cart when we click on the details against any item and get in to the follow-on documents. We have two options. 1) Display as Graphic 2) Display as table. When we select gra

  • Re: Internet connection issues on GT60/GT70 caused by Killer Network Manager

    How do I uninstall the correct driver before installing this one? when I try to run the .exe I get an error saying "Error reading setup initialization file"

  • Log and Transfer Errors with HF10/HF100 AVCHD Cams

    Log and transfer will transfer about 80% of clips on the Canon HF10 AVCHD camcorder, but the rest receives a red exclamation icon hovering over which brings the useless explanation box "Unknown Error". Using My Book Pro II dual HD with data stripping