Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Filtering Issue Many to many Relationship date Table

Hi Experts

 

See model below (image) - I am using date_day from 02 | Calendar table as a date between filter and Products from dev_con_hcp_universe table - but i am unable to filter the matrix table as shown below when i select a particular product from the drop down slicer...


Relationship links

02 | Calendar Table link to Dev_con_consent via Day_id to Capture_day_id

 

Dev-con_consent links to Dev_con_hcp_universe via Crmf_hcp_id to Crrmf_hcp_id (many-to-many)

 

Model:

 

Table not filtering

HCP Type (dev_con_hcp_universe) Table and Month from 02 | Calendar Table 

 

 

Measure(s) used in matrix Table:

HCP Type Consent # =
VAR _table = SUMMARIZE(dev_con_hcp_universe_flipped,[hcp_type],"__Value",[Total Consent])
Return
IF(HASONEVALUE(dev_con_hcp_universe_flipped[hcp_type]),[Total Consent],SUMX(_table,[Total Consent]))
 
or
 
Total Consent =
VAR EndConsentdate = MAX('02 | Calendar'[day_date])
VAR StartConsentdate = MIN('02 | Calendar'[day_date])

VAR Result =
    CALCULATE(
            [Number of People with Consent],
            REMOVEFILTERS('02 | Calendar'),
            dev_con_consent[capture_day_date] <= EndConsentdate,
            dev_con_consent[expiration_day_date] > StartConsentdate

        ||
        ISBLANK(dev_con_consent[expiration_day_date])
    )
Return
Result    
 
 

 

  • Hi, Anonymous 

     

    Try this.

    Measure =
    VAR EndConsentdate =
        MAX ( '02 | Calendar'[day_date] )
    VAR StartConsentdate =
        MIN ( '02 | Calendar'[day_date] )
    RETURN
        IF (
            SELECTEDVALUE ( dev_con_consent[capture_day_date] ) <= EndConsentdate
                && SELECTEDVALUE ( dev_con_consent[expiration_day_date] ) > StartConsentdate,
            1,
            0
        )
    

     

     Best Regards

4 Replies

  • v-zhangti's avatar
    v-zhangti
    Community Support

    Hi, Anonymous 

     

    You can try the following methods.

    Measure =
    VAR EndConsentdate =
        MAX ( '02 | Calendar'[day_date] )
    VAR StartConsentdate =
        MIN ( '02 | Calendar'[day_date] )
    RETURN
        IF (
            dev_con_consent[capture_day_date] <= EndConsentdate
                && dev_con_consent[expiration_day_date] > StartConsentdate,
            1,
            0
        )
    

    Place this measure in the Filter of the matrix view and set it equal to 1. See if the matrix view changes with the date slicer.

     

    Best Regards,

    Community Support Team _Charlotte

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Getting the following error message

       

      • v-zhangti's avatar
        v-zhangti
        Community Support

        Hi, Anonymous 

         

        Try this.

        Measure =
        VAR EndConsentdate =
            MAX ( '02 | Calendar'[day_date] )
        VAR StartConsentdate =
            MIN ( '02 | Calendar'[day_date] )
        RETURN
            IF (
                SELECTEDVALUE ( dev_con_consent[capture_day_date] ) <= EndConsentdate
                    && SELECTEDVALUE ( dev_con_consent[expiration_day_date] ) > StartConsentdate,
                1,
                0
            )
        

         

         Best Regards