Oracle Transactional Business Intelligence

Welcome to the Oracle Analytics Community: Please complete your User Profile and upload your Profile Picture

Employee Name and Person Number in Project Billing - Invoices Real Time Subject area are incorrect

Received Response
44
Views
7
Comments

I tried to report on details of an invoice generated by Fusion using OTBI. When I choose the 'Project Billing - Invoices Real Time' subject area, it has the details, the invoice number, the invoice date, revenue amount, the transaction number. However, it does not have the expenditure item date and the exact quantity of hours. I had to join this with 'Project Costing - Actual Costs Real Time' subject area to get the quantity and the expenditure item date.

When I now try to report the employee related to the transaction, the report brings up the name of the person who processed the invoice batch and not the employee related to the transaction number. When I look at the 'Project Costing - Actual Costs Real Time' subject area alone, it has the correct employee name and the person number associated with the transaction number. However, due to using both the subject areas, it forces the 'batch processor's name in the place of the employee and this results in an incorrect report.

Have you faced this problem? What is the workaround for this issue?

Answers

  • Bhaskar Konar
    Bhaskar Konar Rank 8 - Analytics Strategist

    Hi @ravinat,

    One work around would be using the Logical SQL.

    Create the first data set using 'Project Billing - Invoices Real Time' and create the second dataset using 'Project Costing - Actual Costs Real Time'. Take the required fields and then join both the dataset on a common key like 'Invoice Number' or 'invoice ID etc.

    Now you can get the all the columns required.

    Hope this help.

    Cheers,

  • ravinat
    ravinat Rank 4 - Community Specialist

    Logical SQL does work. It comes with maintenance headaches. Thanks for your suggestion Bhaskar.

    Oracle has to fix this glaring error, though.

  • Bhaskar Konar
    Bhaskar Konar Rank 8 - Analytics Strategist

    Agree with you.

    Probably in this case combining both SAs from Answers might not work due to the difference in Data Granularity.

    Cheers,

  • Bhaskar Konar
    Bhaskar Konar Rank 8 - Analytics Strategist

    Hi @ravinat,

    Please create an Idea in the idea lab with your business case / requirement and if it is getting enough votes, Oracle will pick this up for future release.

    Also would you mind selecting the answer that provide you the solution / work around so that it'll be helpful for fellow community members in future.

    Thank You!

    Cheers,

  • ravinat
    ravinat Rank 4 - Community Specialist

    I wrote a LSQL based query where I pick the Employee name from the 'Project Costing - Actual Costs Real Time' and the Employee number from the 'Project Billing - Invoices Real Time'  subject area and I force the Project BU, Project number in the join criteria. This works but with limitations. You cannot pass the Project BU and the Project Number from the dashboard and have a query where these variables are prompted. You need to create presentation variable to subset it. When user wants to add a new field to the report, you have to begin from scratch as LSQL is inflexible in this area.

  • Bhaskar Konar
    Bhaskar Konar Rank 8 - Analytics Strategist

    Yes, your observations are correct for any modification for LSQL is time consuming activity.

  • Riyaz Ali-Oracle
    Riyaz Ali-Oracle Rank 6 - Analytics Lead

    Try below options:

    1. Use a Separate Query for Employee Data

    Instead of directly joining both subject areas, create a subquery or a separate analysis that pulls employee details from Project Costing - Actual Costs Real Time.
    Then, use Union or Filters to merge the correct employee data.

    2. Modify the Join Conditions

    Ensure that the join condition is based on Transaction Number rather than Invoice Batch details.
    If possible, use Person Number from Project Costing instead of relying on the default employee field in Project Billing.

    3. Use OTBI Filters to Prioritize Employee Data

    Apply a filter to exclude batch processor names and prioritize employee records from Project Costing.
    Example: Filter by Employee Type or Transaction Source.

    Check the below:

    OTBI Report with two subject areas that are not connected — Oracle Analytics

    Employee Name and Person Number in Project Billing - Invoices Real Time Subject area are incorrect — Oracle Analytics

    Incorrect Costs Displayed Using "Project Costing-Actual Cost Real time" OTBI Analysis (Doc ID 2711557.1)