Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.

Reply
Anonymous
Not applicable

reset slicer to a default from- Rolling 14 Days

I have 6 reports on 1 single workbook.  Each chart has a date field the determines the last 14 days (rolling), each refrences the fields pertient to each report.   I am currently still working in the Desktop version.

 

14DateRangeCt = COUNTX(Filter(AccountProd,AccountProd[Created]>=TODAY()-14),AccountProd[Id])

I also included a date slicer which allows the user to change the date range, however, due to the 14 day measure, it will display 14 day range based on new date.

 

Is there a way via MQuery/Dax to change the slicer to reset to the 14day on current date(Measure) based on the chart selected or maybe a case statement of some kind?

 

Any ideas are greatly appreciated.

K

1 ACCEPTED SOLUTION
Anonymous
Not applicable

@Anonymous  - By "different reports" do you mean different fact tables within your model?

 

I'd recommend using a single Date dimension table, and create a relationship between it and each fact table. If you don't have a date dimension table, there are many examples of DAX and M scripts to create one.

 

If you want to count the number of rows in different tables, you can use the following logic:

 

Create a Parameters Calculated Table:

Parameters = 
 DATATABLE(
    "TableToQuery", STRING, 
    {{"AccountProd"},{"Table2"},{"Table3"},{"etc"}}
)

Create a Measure to check value of the Parameters table, along with a default.

 

Selected Table = SELECTEDVALUE('Parameters'[TableToQuery], "AccountProd")

 

 

Create your Measure, based off of the choice in Parameters table: 

 

14DateRangeCt = 
var selecteddate = SELECTEDVALUE('Date'[Date],TODAY())
return 
SWITCH(
    [Selected Table],
    "Table1", CALCULATE(COUNTROWS(Table1),DATESBETWEEN('Date'[Date],selecteddate-14,selecteddate)),
"Table2", CALCULATE(COUNTROWS(Table2),DATESBETWEEN('Date'[Date],selecteddate-14,selecteddate)), CALCULATE(COUNTROWS(AccountProd),DATESBETWEEN('Date'[Date],selecteddate-14,selecteddate)) )

 

View solution in original post

5 REPLIES 5
v-juanli-msft
Community Support
Community Support

Hi @Anonymous 

Is this problem sloved?

If not, please let me know.

 

Best Regards

Maggie

 

Community Support Team _ Maggie Li
If this post helps, then please consider Accept  natelpeterson's answer as the solution to help the other members find it more quickly.

Anonymous
Not applicable

@Anonymous  - 

You could do something like:

 

14DateRangeCt =
var selecteddate = SELECTEDVALUE('Date'[Date],TODAY())
return CALCULATE(COUNTROWS(AccountProd),DATESBETWEEN('Date'[Date],selecteddate-14,selecteddate))

 

Note that I'm using a Date table here. You'll need to substitute 'Date'[Date] with the appropriate date column.

Cheers!

Nathan

Anonymous
Not applicable

Thanks for the input, but how do I incorporate all the different date fields used in the different reports?

 

K

Anonymous
Not applicable

@Anonymous  - By "different reports" do you mean different fact tables within your model?

 

I'd recommend using a single Date dimension table, and create a relationship between it and each fact table. If you don't have a date dimension table, there are many examples of DAX and M scripts to create one.

 

If you want to count the number of rows in different tables, you can use the following logic:

 

Create a Parameters Calculated Table:

Parameters = 
 DATATABLE(
    "TableToQuery", STRING, 
    {{"AccountProd"},{"Table2"},{"Table3"},{"etc"}}
)

Create a Measure to check value of the Parameters table, along with a default.

 

Selected Table = SELECTEDVALUE('Parameters'[TableToQuery], "AccountProd")

 

 

Create your Measure, based off of the choice in Parameters table: 

 

14DateRangeCt = 
var selecteddate = SELECTEDVALUE('Date'[Date],TODAY())
return 
SWITCH(
    [Selected Table],
    "Table1", CALCULATE(COUNTROWS(Table1),DATESBETWEEN('Date'[Date],selecteddate-14,selecteddate)),
"Table2", CALCULATE(COUNTROWS(Table2),DATESBETWEEN('Date'[Date],selecteddate-14,selecteddate)), CALCULATE(COUNTROWS(AccountProd),DATESBETWEEN('Date'[Date],selecteddate-14,selecteddate)) )

 

Anonymous
Not applicable

This is a good possibility, however, I went a little simpler by using the DimDate Table and reslationships, alos with the Slicer thate allowed for the Last # of days.

 

Thanks,

For you intput.

Helpful resources

Announcements
FabCon Global Hackathon Carousel

FabCon Global Hackathon

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!

September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors
Top Kudoed Authors