Forum Discussion

DaveW's avatar
DaveW
Icon for Advocate II rankAdvocate II
7 years ago
Solved

One table with 2 slicers changing 2 separate columns

I'm using PBI Report Server and using Direct Query Mode.  I have a source table with rows of CostCentre Codes with a Version and a Total $ value CCCode Version Total 123/123 1 120 123/123 2 240 123...
  • OwenAuger's avatar
    7 years ago

    DaveW 

     

    I would recommend setting up your data model in a similar way to this article. In the linked article, the dimension in question was Date, but the same logic applies. You have one fact table but two copies of the dimension table in question.

     

    I've uploaded a sample PBIX here.

     

    First set up your tables/relationships like this, i.e. with additional Version A & Version B tables (should be possible from your DirectQuery source). Relationship between Version A & Version B should be inactive and 1:1.

     

     

    Data model

     

     

    Then create measures like this:

    Total A = 
    SUM ( Data[Total] )
    
    Total B = 
    CALCULATE ( 
        [Total A],
        ALL ( 'Version A' ),
        USERELATIONSHIP ( 'Version A'[Version A], 'Version B'[Version B] )
    )
    
    Variance (B-A) = 
    [Total B] - [Total A]

     

     

    Report page

     

  • OwenAuger's avatar
    OwenAuger
    7 years ago

    You're welcome :)
    The reason for the inactive relationship is that we want only want one of the VersionA/VersionB filters applying at any time.

     

    The model is set up so that the VersionA filter applies by default since it has an active relationship with the fact table. So in the Total A measure we get the sum of the Total column with the VersionA filter applied.

     

    The VersionB filter is normally inactive, but is only activated within the Total B measure (as well as clearing the VersionA filter).

     

    Cheers

    Owen