The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hello colleagues! Looks like I have a common issue with = SELECTEDVALUE returning only single value, whereas I need multiple values shown:
Are there any ways to simplify the solutins? I met some with using CONCATENATEX function, but that doesn't quite work:
I would be grateful if you help me with this trouble.
Solved! Go to Solution.
correct, you cannot filter if you use CONCATENATEX.
For what you want to achieve you need something close to this
VAR _Selection = VALUES('NEWDataMonth Current'[Month])
VAR CurrentCost =
IF(
ISBLANK(SELECTEDVALUE('NEWDataMonth Current'[Month])),
CALCULATE(
[MainSumCost],
FILTER(
'DatabaseNEW',
'DatabaseNEW'[Source] = SELECTEDVALUE('NEWDataVersion Current'[Source])
&& 'DatabaseNEW'[Date].[Month] IN _Selection
)
),
CALCULATE(
[MainSumCost],
FILTER(
'DatabaseNEW',
'DatabaseNEW'[Source] = SELECTEDVALUE('NEWDataVersion Current'[Source])
&& 'DatabaseNEW'[Date].[Month] = SELECTEDVALUE('NEWDataMonth Current'[Month])
)
)
)
RETURN
CurrentCost
correct, you cannot filter if you use CONCATENATEX.
For what you want to achieve you need something close to this
VAR _Selection = VALUES('NEWDataMonth Current'[Month])
VAR CurrentCost =
IF(
ISBLANK(SELECTEDVALUE('NEWDataMonth Current'[Month])),
CALCULATE(
[MainSumCost],
FILTER(
'DatabaseNEW',
'DatabaseNEW'[Source] = SELECTEDVALUE('NEWDataVersion Current'[Source])
&& 'DatabaseNEW'[Date].[Month] IN _Selection
)
),
CALCULATE(
[MainSumCost],
FILTER(
'DatabaseNEW',
'DatabaseNEW'[Source] = SELECTEDVALUE('NEWDataVersion Current'[Source])
&& 'DatabaseNEW'[Date].[Month] = SELECTEDVALUE('NEWDataMonth Current'[Month])
)
)
)
RETURN
CurrentCost
Thank you! That worked perfectly. Have a nice day!
DAX measure can only retrieve scalar values. CONCATENATEX is the way to go
This is the pattern to follow:
SelectedMonths =
CONCATENATEX(
VALUES('DateTable'[MonthName]),
'DateTable'[MonthName],
", ",
'DateTable'[Date]
)
Thank you! The issue is, I need to use multiple month to filter other measure:
But I can't filter with CONTENCATEX function. If possible, share your ideas on this one. Here's the dax code for my measure:
User | Count |
---|---|
81 | |
74 | |
42 | |
30 | |
28 |
User | Count |
---|---|
108 | |
96 | |
53 | |
48 | |
47 |