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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
poko
Resolver I
Resolver I

Problem with 'PLACEHOLDER' in filteredData and Multiple values error in the calendar table

Hello everyone, I would like to ask you for a help in my little project. As I'm new in Power BI and beginner,  I experience two

 

 

Please help me with with this proble I appreciate your solution, rewrite it, change, replace anything you like in there that will help me to make it work. Please upload your fixed version here.

 

2 ACCEPTED SOLUTIONS

Hi @poko 

 

Question 1:

Just as the CALENDAR() function said that the paramenters should be the single value 

vzhengdxumsft_0-1728883835612.png

But the DATEADD() function returns a table(mutipal values), so these two function can not be used nested.

vzhengdxumsft_1-1728883911581.png

Here I did some change on your measures:

SelectedDate = MAX(Calendar[Date])
DateThreshold = DATE(YEAR([SelectedDate]) - 5, MONTH([SelectedDate]), DAY([SelectedDate]))

The DateThreshold returns:

vzhengdxumsft_2-1728885850414.png

Then add a measure:

Stand_5Y =
VAR _DateThreshold = [DateThreshold]
RETURN
    CALCULATE (
        COUNT ( 'CecLeadingCase'[CecCaseId] ),
        FILTER ( 'Calendar', 'Calendar'[Date] <= _DateThreshold )
    )

The result is as follow:

vzhengdxumsft_3-1728885940076.png

 

 

Question 2:

If you just want to filter the data, you can just change the dax of calculated table as:

 

FilteredData =
FILTER (
    CecCaseDetail,
    CecCaseDetail[DefinitiveJudgmentDate] <= [DateThreshold]
        && CecCaseEvent[FromStateOfProceedingID] = 3
        && CecCaseEvent[ToStateOfProceedingID] = 3
)

 

But it's worth noting that the it will returns this error:

vzhengdxumsft_0-1728876219159.png

This is caused of your relationship(the cross-filter direction is single and the direction is from CecCaseDetail to CecCaseEvent so that you can not use fields in CecCaseEvent to filter CecCaseDetail):

vzhengdxumsft_1-1728876338654.png

You can change the direction into both(it has some limitations) or filter the table manually, here's a link for your reference:

Create and manage relationships in Power BI Desktop - Power BI | Microsoft Learn

 

 

Best Regards

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

View solution in original post

Ok this problem was solved if you get this error, check again relationships between tables

View solution in original post

6 REPLIES 6
MFelix
Super User
Super User

Hi @poko ,

 

The Calendar function needs a single value on the calculation when you do the DATEADD function using the Column you are getting several values in this case you need to pickup up the min or maximum date something like:

Calendar1 = CALENDAR(MAXX(DATEADD(CecCaseDetail[DefinitiveJudgmentDate], -5, YEAR), CecCaseDetail[DefinitiveJudgmentDate]), TODAY())

 

On the second case you are using a Measure to calculate a table and this is also not possible because measures are context driven so wihtout any context coming from the report there is no calculation.

On top of that the speficic metric you defined has an error because because you are using the incorrect syntax.

 

For this case I would sugest that you would use the calendar syntax but with a change:

Calendar1 = 
var maximumdate = YEAR(MAX(CecCaseDetail[DefinitiveJudgmentDate]))
Return
CALENDAR(DATE(maximumdate - 5, 1, 1), TODAY())

In this case I'm using the maximum date for the judment but you can also pickup the minimum for example.

I'm also forcing the calendar to start on the 1 of January because of best practice but if you want the same day has in the date just redo to this:

Calendar1 = 
var maximumdate = MAX(CecCaseDetail[DefinitiveJudgmentDate])
Return
CALENDAR(DATE(YEAR(maximumdate) - 5,MONTH(maximumdate), DAY(maximumdate)), TODAY())




Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



It fit in calendar and no error but criteria doesnt work. It doesnt show historic data e.g user pick 11/10/2024 and it should show data from 11/10/19 and older. Can you check it with my pbix files? 

Hi @poko 

 

Question 1:

Just as the CALENDAR() function said that the paramenters should be the single value 

vzhengdxumsft_0-1728883835612.png

But the DATEADD() function returns a table(mutipal values), so these two function can not be used nested.

vzhengdxumsft_1-1728883911581.png

Here I did some change on your measures:

SelectedDate = MAX(Calendar[Date])
DateThreshold = DATE(YEAR([SelectedDate]) - 5, MONTH([SelectedDate]), DAY([SelectedDate]))

The DateThreshold returns:

vzhengdxumsft_2-1728885850414.png

Then add a measure:

Stand_5Y =
VAR _DateThreshold = [DateThreshold]
RETURN
    CALCULATE (
        COUNT ( 'CecLeadingCase'[CecCaseId] ),
        FILTER ( 'Calendar', 'Calendar'[Date] <= _DateThreshold )
    )

The result is as follow:

vzhengdxumsft_3-1728885940076.png

 

 

Question 2:

If you just want to filter the data, you can just change the dax of calculated table as:

 

FilteredData =
FILTER (
    CecCaseDetail,
    CecCaseDetail[DefinitiveJudgmentDate] <= [DateThreshold]
        && CecCaseEvent[FromStateOfProceedingID] = 3
        && CecCaseEvent[ToStateOfProceedingID] = 3
)

 

But it's worth noting that the it will returns this error:

vzhengdxumsft_0-1728876219159.png

This is caused of your relationship(the cross-filter direction is single and the direction is from CecCaseDetail to CecCaseEvent so that you can not use fields in CecCaseEvent to filter CecCaseDetail):

vzhengdxumsft_1-1728876338654.png

You can change the direction into both(it has some limitations) or filter the table manually, here's a link for your reference:

Create and manage relationships in Power BI Desktop - Power BI | Microsoft Learn

 

 

Best Regards

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

Hello, Thank you for solution but still getting this error you mentioned above. I changed relationship between tables to "Both" and still "filteredData" doesnt work. Where do you could be the problem?

poko_0-1728984749497.png

poko_2-1728984908488.png

or this similar  error

poko_0-1728999572079.png

 

I get this error as well

poko_1-1728999729619.png

 

Ok this problem was solved if you get this error, check again relationships between tables

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.