The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredCompete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.
Hi Experts,
I have created measure :
This error started occuring when I added filter for selected values.
I am not sure what is wrong.Can you help here?
Thanks in advance.
Thanks,
Neha
Solved! Go to Solution.
Hi @nehajadhav166
Calendar funtion works normally inside measures. You can also replace it with DATESBETWEEN and see if the result changes.
@nehajadhav166
I mean
&& RFLoopback[Date] IN DATESBETWEEN ( RFLoopback[Date], selected_mindate, selected_maxdate )
@tamerj1 yes in original measure I used same and then I am getting error.Is there any other way yo handle this?
Thanks,
Neha
@nehajadhav166
I mean
&& RFLoopback[Date] IN DATESBETWEEN ( RFLoopback[Date], selected_mindate, selected_maxdate )
@tamerj1 , Error seems to be gone but I dont get correct calculeted value for Cpk.
Looks like caldender function not considering date range. If I user calender function seperatly as measure I get similar error as above.
Do I have to conver any column/value?
Thanks,
Neha
Hi @nehajadhav166
Calendar funtion works normally inside measures. You can also replace it with DATESBETWEEN and see if the result changes.
Please try
Cpk =
VAR selected_Value =
SELECTEDVALUE ( TestData[Name] )
VAR selected_Char =
SELECTEDVALUE ( TestData[Characteristic.Name] )
VAR selected_maxdate =
IF ( ISFILTERED ( 'TestData'[Date] ), MAX ( 'TestData'[Date] ) )
VAR selected_mindate =
IF ( ISFILTERED ( 'TestData'[Date] ), MIN ( 'TestData'[Date] ) )
VAR selected_Machine =
SELECTEDVALUE ( TestData[Source.Name.1] )
VAR selected_adpater =
SELECTEDVALUE ( TestData[TestHeader.testAdapter.serialNo] )
RETURN
SWITCH (
TRUE (),
SEARCH ( "loopback", selected_Value,, 0 ) <> 0,
AVERAGEX (
FILTER (
RFLoopback,
RFLoopback[Cpk] <> BLANK ()
&& RFLoopback[Characteristic.Name] = selected_Char
&& RFLoopback[Source.Name.1] = selected_Machine
&& RFLoopback[TestHeader.testAdapter.serialNo] = selected_adpater
&& RFLoopback[Date] IN CALENDAR ( selected_mindate, selected_maxdate )
),
RFLoopback[Cpk]
),
""
)
Please try
Cpk =
VAR selected_Value =
SELECTEDVALUE ( TestData[Name] )
VAR selected_Char =
SELECTEDVALUE ( TestData[Characteristic.Name] )
VAR selected_maxdate =
IF ( ISFILTERED ( 'TestData'[Date] ), MAX ( 'TestData'[Date] ) )
VAR selected_mindate =
IF ( ISFILTERED ( 'TestData'[Date] ), MIN ( 'TestData'[Date] ) )
VAR _tab =
VALUES ( TestData[Date] )
VAR selected_Machine =
SELECTEDVALUE ( TestData[Source.Name.1] )
VAR selected_adpater =
SELECTEDVALUE ( TestData[TestHeader.testAdapter.serialNo] )
RETURN
SWITCH (
TRUE (),
SEARCH ( "loopback", selected_Value,, 0 ) <> 0,
AVERAGEX (
FILTER (
RFLoopback,
RFLoopback[Cpk] <> BLANK ()
&& RFLoopback[Characteristic.Name] = selected_Char
&& RFLoopback[Source.Name.1] = selected_Machine
&& RFLoopback[TestHeader.testAdapter.serialNo] = selected_adpater
&& DATESBETWEEN ( RFLoopback[Date], selected_mindate, selected_maxdate )
),
RFLoopback[Cpk]
),
""
)