Controlling Join Path in OBIEE

I have a dimension table that is the central “hub” of our physical data model.
That dimension is joined to 4 different fact tables.
I have a query/graph from a previous project release (all was working fine) that only references 2 of those fact tables.
Now that 2 more fact tables have been brought into the picture for our next release, the query that was working fine is now joining to all 4 fact tables (through the central dimension) even though
I still only need it to join to the original 2 fact tables.  I’m not selecting or filtering from any of the 2 new fact tables or their associated dimensions (except the central dimension – which all facts share)
in this query.  Yet, all 4 fact tables are invoked.  Not sure why obiee is working that way.
I need OBIEE to not invoke a join to a Fact table if no Facts from that fact table are used in the query.  The join is affecting the counts in the output and the counts are incorrect.

Hi,
I will not say that's you ... but ...
You have 1 dimension and 4 fact tables: in your dimension LTS the fact tables must not exist as they have nothing to do there.
It's a powerful feature of the tool to split things, your business model must not "physically" connect things directly, it will use the physical model you did to generate the required query.
Maybe it can be unintuitive because you have a "strange" case, in general you have multiple dimensions for one fact table, in your case you have to model a multi-start business model and it can be strange because you have only 1 single dimension. When you will have more complex requirements the role of LTS vs business model joins will really help you.
PS: one last step, close the thread and flag Srini as the good one to help others with similar case, for now it's still This question is Not Answered.

Similar Messages

  • Referenced join path ___ does not have table '$2$' as endpoint

    Hi,
    We are trying to make one of our first views. I joined the schema in attach.
    The first part is a join between 3 tables: FMIFIIT and 2 dependent tables for further information.
    For the second part I made an analytical view on FMIFIIT making totals based on 3 secondary key fields.
    I would like to join the first view with the second one, so I can add total amounts to every detail line.
    But I always get an error when  activating the analytical view:
    <detail>
      <element>cubeSchema -> cubes -> cube (_SYS_BIC:kul.testing.kcl/AN_FMIFIIT_2/olap) -> characteristics -> dimension (BLDAT)</element>
      <code>41</code>
      <message>Referenced join path 'DATA_SLT_D11220:FMIFIHD' does not have table '$2$' as endpoint</message>
      </detail>
    I seems as if all 3 tables need to be fact-tables, and as I look at the definition that is not the case:
    <cubeTables>
      <cubeTable name="DATA_SLT_D11220:FMIFIHD" type="d-table"/>
      <cubeTable name="DATA_SLT_D11220:FMIFIIT" type="f-table"/>
      <cubeTable name="DATA_SLT_D11220:PRPS" type="d-table"/>
    </cubeTables>
    Is this 'TYPE' influenced by the presence of measures in it? And do all tables need to have measures in it?
    <measures>
      <measure name="FKBTR" table="DATA_SLT_D11220:FMIFIIT" column="FKBTR" aggregationType="sum" isVisible="true"/>
      <calculatedMeasure name="TOTBEDRAG" aggregationType="sum" isVisible="true" calculateBeforeAggregation="false" datatype="fixed" length="13" scale="2">
      <formula>"FKBTR"</formula>
      </calculatedMeasure>
      <calculatedMeasure name="BEDRAG54" aggregationType="sum" isVisible="true" calculateBeforeAggregation="false" datatype="fixed" length="13" scale="2">
      <formula>if("WRTTP"=''54'',"FKBTR",0)</formula>
      </calculatedMeasure>
      <calculatedMeasure name="BEDRAG57" aggregationType="sum" isVisible="true" calculateBeforeAggregation="false" datatype="fixed" length="13" scale="2">
      <formula>if("WRTTP"=''57'',"FKBTR",0)</formula>
      </calculatedMeasure>
    </measures>
    Can anyone advice on how I can solve this issue? It might be a issue with my design.
    Thanks a lot.
    Kris
    Message was edited by: Tom Flanagan

    Hi Kris,
    Did you manage to resolve this? I'm getting the same error now. Can you help me out of this...
    Regards,
    Chandra.

  • Multiple Facts and Join Paths

    If you have multiple fact sharing the same dimensions is there a way to force the default Fact join path when pulling in only Dimensions? For instance pulling in Dashboard Prompts and using the Constrain - I pull in a few Dimensions and it obviously has to use the Fact table for the constaint, however, it is not using the one I am utilizing in the report. Thanks!

    Yes, this functionality is called "Implicit fact", which means that this fact measure always be used when you run the query.
    How to do this:
    1) Create a measure on the fact table you want to create the join on.
    2) In the presentation layer, go to the subject area and add this measure as the implicit fact.
    3) Test it. Go to answers create a "dimension-only" report. Run the report and check the SQL to see whether the fact table is used.
    Regards,
    Stijn

  • Join Paths

    Let me select multiple paths, and where the endpoints occupy the same position (or within a user-definable distance), choose Object > Join Paths.
    I work with DWG site plans within Illustrator frequently. When these files are imported, complex paths are broken into line segments. It is not uncommon to wind up with several THOUSAND line segments in a single site plan. Having to select the endpoints of each of these segments and join them is a real drag (sorry).
    I know the the illustrati call us former FreeHand users whiners, but this is a feature FH had for years.

    + 1
    I'm using illustrator mainly to make manuals from autocad plans. so I'm on pc for sure.
    Rick Johnson from Graffix
    http://rj-graffix.com/software/plugins.html
    did a wonderfull job with it's "concatenate and assimilate plugins", and also with an extended and very useful selection menu.
    Unfortunately he doesn't seems to be able to compilate the plugin for Ilustrator cs4 pc.It's a shame, I have to keep my old cs2 in order to do the job.
    I don't understand why this kind of feature doesn't exist in illustrator, after  more than 14 versions.
    We are using more than 520 layers and the workflow :"select two point then join ..is pitifully slow". It's simply madness
    (please excuse my poor english)
    Illustrator is importing very well autocad files..so why don't go further ?

  • Joining paths chronologically (endpoint of objects with startpoint of the above insteadof automatic detection)

    Just like the topic says, is there a way (scripting?) to join paths (i think of about 100-500 of more or less detailed vector scribbles) by connecting every endpoint to the startpoint of the following object above?

    Would be great. Sure, i'll try.
    1) You see the original scribble, 4 brush strokes, every stroke beginning in the bottom and directed to top-right.
    2) The result of selecting strokes > right-click > join produces automatically detected path, connecting the nearest (?) anchors.
    3) What it should be: end-point of the first stroke should join with start-point of second and so on.
    Would this be possible? This would save enormous amounts of time while animating paths in after effects.

  • Join-path to multiple child paths

    I am trying to do this:
    $logDateUSA = Join-Path -path $logDate.Substring(4,2) -childPath $logDate.Substring(6,2), $logDate.Substring(0,4);
    But I get the error:
    Join-Path : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'ChildPath'. Specified method is not supported.
    Where am i going wrong?
    cheers

    The below is what confused me - it's the -path that can accept an array of string!:
    http://blogs.msdn.com/b/powershell/archive/2007/06/29/partying-with-join-path.aspx
    'Notice that PATH accepts an array of STRINGS.  This is what that allows you to do:
    PS> Join-Path C:\hello  world
    C:\hello\world
    PS> Join-Path C:\hello,d:\goodbye,e:\hola,f:\adios  world
    C:\hello\world
    d:\goodbye\world
    e:\hola\world
    f:\adios\world'
    thanks for your help

  • Error: There are multiple join paths between these folders

    I occasionally see this multiple join path error message when collapsing a field in a cross-tab report. The strange thing is that this error only occurs when collapsing on detail of the field, but does not happen when collapsing on the field title. For example, if the column is the department field, there is no error when collapsing on the department title at the top of the column. However, when collapsing on a single department (e.g. president_office) then the error occurs. The second odd thing, when reviewing the SQL there is only one join to the department table.
    Does anyone have an explanation, solution, or a suggestion on how to debug this error? Sometimes I found that by rearranging the layout of the fields fixes the problem, but this is not an option in every report.
    thanks

    Since it's using the "Firstname lastname" to reference the user when I use add-distributiongroupmember, I suspect that referencing the smtp address would return different results.
    Does Add-DistributionGroupMember reference AD objects, even if they don't have an associated mailbox? I ran into the same error when giving myself full permissions on a mailbox; I have only one Exchange object (a mailbox) but I have a second
    AD object (user object with dom admin rights). I then went and found that the user I had trouble adding to the DG has an
    AD object with no associated mailbox. (We frequently create AD users for business partners to access published remote applications.)
    My suspicion is that Add-DistributionGroupMember references AD objects, and not just valid Exchange recipients. This would make sense if you're using security enabled groups and having them pull double duty - which we don't do at this company.
    If my suspicion is correct, it should be documented on the technet article. http://technet.microsoft.com/en-us/library/aa995970(v=exchg.141).aspx

  • View Join Path

    Does anyone know of a way to view the join path between tables without having to look at an ER diagram. I'm fairly new to this specific schema and need to pull a report but I'm finding that I need to join way more than the tables being returned in the output. I want to be able to see the relationships based on what I need to pull.

    You can see the relationship between tables in the view dba_constraints:
    select * from dba_constraints
    where owner = '<user>'
      and constraint_type in ('P', 'R');Bye, Aron

  • Joining Paths (not solved untill now)

    First a nice warm greetings from a cold north Germany to my Illustrator friends!
    I have a problem since few months, as it comes again and again and as I couldnt find the answer in other forums, I write it now myself:
    I selected 2 paths here (in total I have a lot more) and I would like to connect them in order to create a contour to make a clipping mask of a mesh to get a kind of a 3D feeling for this helicopter.
    Normally I cut 1 line in between and then use the function "join" to connect the lines left and right, it works but takes a long time and works only for lines without handles.
    Do u have any tipps?
    Thx,
    Thomas

    Hi Thomas
    yes CS 5 will join more than just two end points but you might find this plug in better with more options that give you some more control.
    It is called Concatenate and it does exactly that cost like $10 USD. Very handy made especially for this purpose.
    There is a link to Rick Johnson's site above but this link takes you directly to  Concatenate plug in for AI.
    http://rj-graffix.com/software/plugins.html#concatenate
    It works very well and will save you a lot of time and effort.
    Rick has some other intresting plug ins and some are free.

  • Invalid path in OBIEE 11.1.1.5

    Hi,
    I have intergrated with OBIEE 11.1.1.5 with portal.While viewing the reports a particular report throws an error
    Error:
    Dashboard Display Error      
    Invalid path () -- path not found in dashboard
    Error Details:
    Error Codes: QM3V3HLV
    Can you someone please help me on this?
    Thanks in Advance,
    Padmini

    Hi,
    please refere this link.....
    http://www.serkey.com/tag/error-codes-qm3v3hlv/
    mark if helpful/correct...
    thanks,
    prassu

  • 2 Dimensions and a Fact - Join Paths

    I have a scenario and I have been racking my brains out as to if what I am looking for could be set up. I have two dimenisions - Region and System - each System belongs to a Region. So the System Dimenison contains a Region_Key.
    I have a Fact table that contains both the Region_Key and the System_Key allowing each dimension above to be joined directly to the Fact table.
    Is there any way of creating a model where I could set it up where if someone pulls a column from just the System and Region it only pulls from these two tables (The join doesn't go through the Fact Table). And when a metric is pulled that it uses the direct joins to the Fact table for each table.
    I'd appreciate any feedback, thanks alot!

    If I am understanding what you are saying, you are saying to duplicate the Region Dim in the Business Layer then join this newly created Logical Table off of the System Dim? So snowflaking it out. But how would that allow me to present the Region column as one column in the Presentation layer? If the user just selected the Region column and a Fact I was hoping the path would just go between that direct join. If they selected only Region and System just have it utilize the dimensional join. Thanks for your response by the way!

  • Need to join paths together into a single path

    I have this image which is currently composed of separate paths.
    Is there a way using pathfinder, effects>pathfinder, livepaint or some other way to group all of these together so all I have is the outline of the entire object pictured below?  I'm working with programmers who need the actual paths merged into one big path (preferably dropping all of the stuff in the middle, though that's not absolutely necessary) - it's not good enough just to select all the individual paths, hit group, and name that layer; paths have to be joined.
    Looked like Illustrator could do this easily, but I haven't used the program that much and I'm probably missing something simple.
    Thanks for any help.

    I got it to work again in one case but not another.
    When it works, the Expand button stops being grayed out in the pathfinder section, and upon hitting expand, a compound path is generated which has the paths I need.
    EDIT --- ok, figured it out for real now.
    Need to select several paths which are not yet in a group (doesn't work if they are grouped to start with)
    Then Alt Click on the Unite function under Pathfinder Shape Mode
    Then Expand under Pathfinder - and you're left with the compound path comprised of all the original parts (which is what I needed)
    Thanks for the help.

  • Multiple instances of a table & join supported in OBIEE SQLQuery report

    Hello All,
    I am creating a report in BIP based on the RPD created in OBIEE.
    I have to use multiple instances of same table in this case. But when I do that, I am getting "'The query contains a self join/This is a non-supported operation" error.
    Have anybody got his error before? Could anybody help me solving this?
    Thanks
    Narasimha Rao

    Hello All,
    I am creating a report in BIP based on the RPD created in OBIEE.
    I have to use multiple instances of same table in this case. But when I do that, I am getting "'The query contains a self join/This is a non-supported operation" error.
    Have anybody got his error before? Could anybody help me solving this?
    Thanks
    Narasimha Rao

  • Sql loader control file path........

    Hello all,
    I am running the below query through sql loader from client machine.....
    saved the below query in loader.ctl file, which I kept in "D:\loader.ctl" path....
    options (skip=1)
    load data
    infile 'D:\flat.txt'
    into table GL_INTERFACE
    fields terminated by "," optionally enclosed by '"'
    *( STATUS, LEDGER_ID, USER_JE_SOURCE_NAME, USER_JE_CATEGORY_NAME, ACCOUNTING_DATE, CURRENCY_CODE, DATE_CREATED, CREATED_BY,*
    SEGMENT1, SEGMENT2, SEGMENT3, SEGMENT4, SEGMENT5, ACTUAL_FLAG, ENTERED_DR, ENTERED_CR, GROUP_ID )
    Now my doubt is, to execute the above I have to run the below command in sql loader....
    sqlldr USERID=apps/apps CONTROL=loader.ctl
    In the control file we have given the path for the data file, but * How the command (SQLLDR) identify the path of control file.?*
    Do I need to give or......?
    Is it possible to run the above loader program in client machine? or we have to run only server alone.....
    Please clarify my doubt.
    Thanks and Regards,
    Muthu

    Hi,
    The good practice is, If you are using oracle apps then register a concurrent program of type sql*loader
    put yor ctl file in $<ANY_TOP>/bin. Run Concurrent program to load the data.
    I am just givng you the hints, You search on google u will get multiple ways to do the same things.
    There are lots of ways like using of external table,UTL_FILE or Shell Script to do the same thing.
    Thanks,
    Pritam

  • Adding a filter to an SQL Join table in OBIEE

    Hello,
    I have created a query in OBIEE Answers to Left outer join two tables. This all works fine but I would like to set this up as a dashboard and create a prompt. The problem I have is because this is not a subject area how can I create a prompt? I would like the prompt on B.saw_2
    My query is below:
    SELECT
    A.saw_0,
    B.saw_2
    FROM
    (SELECT
    Employee."Employee Reference" saw_0
    FROM
    "Applications and Awards (Employee)"
    WHERE (Employee."Employee Reference" LIKE 'MR/L%')) A
    LEFT OUTER JOIN
    (SELECT
    Employee."Employee Reference" saw_0,
    LEFT(Classification."Classification Id",10) saw_1,
    Classification."Classification Name" saw_2
    FROM
    "Applications and Awards (Employee)"
    WHERE (LEFT(Classification."Classification Id",10) LIKE 'CSMRBS%')) B ON A.saw_0 = B.saw_0
    Thank you,
    John

    Hi John,
    For direct database request ::::
    Please create bind variable like sql at the position of the column you are going to or want to have the value prompted. ':xyz'.
    For creating prompt choose any column from any subject area, remove the formula and put dual statement like select xyz from dual. This is your value which you are passing there.
    For your logical query ::: you can use presentation variable '@{xyz}123'
    Thanks,
    Amol
    (Please mark this answer, if you found correct)

Maybe you are looking for

  • Background and table.

    Hi, I have a really easy question. How do I get a solid background with a table inside that has a set width and centered that my content would go in. Like this: http://www.leica-camera.com/ Thanks

  • How do I uninstall and stop using AirPort?

    Hi All, I've been running AirPort for a year or so to get internet while I had two computers in my home, but I no longer need it as now I only have one. I basically want to stop using the AirPort (uninstall and disconnect it) and just go back to havi

  • Seeking solution for RAW to jpeg conversion on 1TB disk[s] of images

    Please read fully Greetings, I have a bit of a dilemma as most might have as well. I have about 3.5TB of RAW images in various directories and seeking an automated way to convert RAW to jpeg on numerous directories...and go get a coffee while the pro

  • Time Machine Bug - Indexer Unavailable - Is there a Fix?

    Like others who have posted, I to am experiencing the "Indexer unavailable (1) Waiting for index to be ready (100)" bug. Like others who have posted about this: *Time Machine worked flawlessly for a long time, but has now become essentially dysfuncti

  • Discoloring with macbook pro retina aluminum unibody

    I have had my MBP for about a week and a half and have noticed that the aluminum is slightly starting to discolor. I figure it was just dirty so I got my slightly damp microfiber cloth and rubbed the affected area. Nothing really happend so I went to