Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Dynamic Date parameter passed to Data source

<PBI noob here> Please help! 
Requirement: 

Need only Direct Query 

I should have the ability to select a single date from a slicer / calendar type of visual in the report 

This should be passed to the datasource and give me only the relevant rows. 

 

The datasource table/view doesnt have a single date field instead it has  2 columns "Start Date" and "End Date". Condition that needs to be applied is -- the selected date should fall between these two dates. 

 

Example: 

 

My table in the datasource 

Start DateEnd Date X
1/1/20221/3/2022A
1/2/20221/4/2022B
1/3/20221/5/2022C
1/4/20221/15/2022D

1/2/2022

1/13/2022E
1/5/20221/7/2022F
1/7/20221/22/2022G
1/8/20221/9/2022H

 

My selection in the PowerBI report (slicer )(Direct Query mode) 

Selected Date: 1/6/2022

Result in the PowerBI report visual

 

Start DateEnd DateX
1/4/20221/15/2022D

1/2/2022

1/13/2022E
1/5/20221/7/2022F

 

How can I achieve this ? amitchandak Greg_Deckler Jihwan_Kim d_gosbell tamerj1 lbendlin 

  • Hi,

    Please check the below picture and the attached pbix file whether it suits your requirement.

     

     

     

     

     

    expected result measure: = 
    IF (
        HASONEVALUE ( Data[Start Date] ),
        MAXX (
            FILTER (
                Data,
                Data[End Date] >= MIN ( 'Calendar'[Date] )
                    && Data[Start Date] <= MAX ( 'Calendar'[Date] )
            ),
            Data[X]
        )
    )

     

3 Replies

  • Hi,

    Please check the below picture and the attached pbix file whether it suits your requirement.

     

     

     

     

     

    expected result measure: = 
    IF (
        HASONEVALUE ( Data[Start Date] ),
        MAXX (
            FILTER (
                Data,
                Data[End Date] >= MIN ( 'Calendar'[Date] )
                    && Data[Start Date] <= MAX ( 'Calendar'[Date] )
            ),
            Data[X]
        )
    )

     

  • tamerj1's avatar
    tamerj1
    Community Champion

    Hi Anonymous 

    please place the following measure in the filter pane on the table visual and select 'is not blank' then apply the filter 

    Filter Measure =
    COUNTROWS (
        FILTER (
            'Table',
            'Table'[StartDate] <= SELECTEDVALUE ( 'Calendar'[Date] )
                && 'Table'[EndDate] >= SELECTEDVALUE ( 'Calendar'[Date] )
        )
    )