The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Is there documentation anywhere on the RSCustomDaxFilter function used in Report Builder? Specifically, I'm interested in what (if any) other accepable options are for the second parameter besides EqualToCondition. Is there a "greater than or equal to option"?
Solved! Go to Solution.
Hi again,
I did get this working yesterday, but today tried to retrace my steps and realised I'd forgotten some of the fiddly details, so just replying now 😅
In short, yes, you should create a query parameter and set its value to that of the existing report parameter (in Dataset Properties > Parameters).
Also, you should avoid Query Designer (in my experience).
For completeness, the full set of steps I followed:
I have to give credit to this Reddit comment where the author followed similar steps.
Regards,
Owen
Hi again,
I did get this working yesterday, but today tried to retrace my steps and realised I'd forgotten some of the fiddly details, so just replying now 😅
In short, yes, you should create a query parameter and set its value to that of the existing report parameter (in Dataset Properties > Parameters).
Also, you should avoid Query Designer (in my experience).
For completeness, the full set of steps I followed:
I have to give credit to this Reddit comment where the author followed similar steps.
Regards,
Owen
That did it. Thanks for the steps. This doesn't seem to be documented well by Microsoft.
I have not been able to find the official documentation on RSCustomDaxFilter 😞
However, based on this article, it appears that the only possible conditions for RSCustomDaxFilter are:
But if you have a single-valued parameter that you are using as the lower-bound of a filter, then you can use syntax like this in the Report Builder DAX query:
MyTable[MyColumn] >= @MyParameter
This assumes "MyParameter" is configured correctly and the type corresponds to MyColumn etc.
Regards,
Owen
Additionally, RSCustomDaxFilter for multi-value parameters is essentially syntactic sugar for this FILTER pattern:
FILTER(
VALUES('MyTable'[Filter Column]),
PATHCONTAINS(@MyParameter, 'MyTable'[Filter Column])
),
as long as you first change the dataset parameter to be a string that joins the parameter array items using the pipe character:
=join(Parameters!MyParameter.Value, "|")
and once you have the DAX you can change it as needed.
This is what I tried based on your suggestion where @CalendarEndofMonth matches a report parameter that had been previously defined and is being used by other datasets in the report. When validating the query I receive an error message that contains "The query contains the 'CalendarEndofMonth' parameter, which is not declared." Does the parameter have to be declared in the query as well? And if so, how?
This does return the expected result within DAX Studio.
EVALUATE
SUMMARIZECOLUMNS (
'Calendar'[End of Month],
FILTER (
VALUES ( 'Calendar'[End of Month] ),
( 'Calendar'[End of Month] >= @CalendarEndofMonth )
),
"5 Year Treasury Yield", [5 Year Treasury Yield]
)
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.
User | Count |
---|---|
18 | |
18 | |
17 | |
15 | |
13 |
User | Count |
---|---|
36 | |
35 | |
19 | |
18 | |
18 |