Forum Discussion
Passing Parameters in measures
Hi,
Thanks everyone for the comments for my previos posts.
I have one more question which I would like to clarify, Is there a way to parameterize values in Measures.
For eg: I have created a measure like below in which I would like to parametrize the Yearmonth value(highlighted), pls let me know even if we have any workarounds for this.
Total Sales = CALCULATE(
SUM('Headcount Data'[May-17]),
FILTER(Year_Month,Year_Month[Year_Month]=201705)
)
Regards,
Anonymous,
Currently, we cannot use a parameter in a calculated measure directly. To work around this requirement, we could create a query to store parameter value in a dataset, and then use this dataset value in your calculated measure. Please refer to the sample steps below.
- Sample parameter.
- Create a blank query and edit the query in Advanced Editor
- Create a measure in your original table like below.
Total Sales = CALCULATE(
SUM('Headcount Data'[May-17]),
FILTER(Year_Month,Year_Month[Year_Month]=Max(Query2[ParameterDate]))
)
Regards,
Chalrie Liao
- Sample parameter.
5 Replies
- v-caliao-msft
Microsoft Employee
Anonymous,
Currently, we cannot use a parameter in a calculated measure directly. To work around this requirement, we could create a query to store parameter value in a dataset, and then use this dataset value in your calculated measure. Please refer to the sample steps below.
- Sample parameter.
- Create a blank query and edit the query in Advanced Editor
- Create a measure in your original table like below.
Total Sales = CALCULATE(
SUM('Headcount Data'[May-17]),
FILTER(Year_Month,Year_Month[Year_Month]=Max(Query2[ParameterDate]))
)
Regards,
Chalrie Liao
- AnonymousNot applicable
I would like to learn more about this approch.
Do you have an videos or other material you could suggest?
- Sample parameter.
- Phil_Seamark
Microsoft Employee
Hi Anonymous
You could always use another measure for this.
eg create a calculated measure like this. You could even create a measure table called My Parameters to group them all together.
My Param = 201705
and then drop this into your other formula
Total Sales = CALCULATE( SUM('Headcount Data'[May-17]), FILTER(Year_Month,Year_Month[Year_Month]=[My Param]) ) - AnonymousNot applicable
Hi,
Does anyone know is the opposite is possible? Can I store the value of a measure into a parameter?
- ara0530
Advocate I
None of these are useful. In all these solutions, you are 'hardcoding' the value. How can we allow the user to change the parameter value in the report (i.e. like a slicer)?