Forum Discussion
Crete measure for multiple columns
- 4 years ago
Hi Saxon10
I have a solution but it is not the most dynamic. If your column headers will never change then this may be a fine solution but I'm sure someone may have a more dynamic option. However, please see the below measure and let me know if this is a viable option.
CheckQty = SWITCH(TRUE(), CONTAINSSTRING("Qty Need 10 Days",MAX('Days'[Days])),SUM('Items'[Qty Need 10 Days]), CONTAINSSTRING("Qty Need 20 Days",MAX('Days'[Days])),SUM('Items'[Qty Need 20 Days]), CONTAINSSTRING("Qty Need 30 Days",MAX('Days'[Days])),SUM('Items'[Qty Need 30 Days]), CONTAINSSTRING("Qty Need 40 Days",MAX('Days'[Days])),SUM('Items'[Qty Need 40 Days])) + 0Result:
Kind regards,
Seanan
If this post helped, please consider accepting it as the solution. - 4 years ago
Hi Saxon10
You could try this:
Total = 'Items'[10 Days] + 'Items'[20 Days] + 'Items'[30 Days] + 'Items'[40 Days]Then click on the parameter column and adjust the code to:
Days = { ("10Days", NAMEOF('Items'[10 Days]), 0), ("20 Days", NAMEOF('Items'[20 Days]), 1), ("30 Days", NAMEOF('Items'[30 Days]), 2), ("40 Days", NAMEOF('Items'[40 Days]), 3), ("Total", NAMEOF('Items'[Total]), 4) }Result:
- 4 years ago
Hi Saxon10 ,
For the card create the following measure:
Measure = VAR __SelectedValue = SELECTCOLUMNS ( SUMMARIZE ( days , Days[Days] , Days[Days Fields]), Days[Days] ) var SelectedValuesDays = CONCATENATEX(__SelectedValue, Days[Days], "|") Return IF(CONTAINSSTRING(SelectedValuesDays, "10"), [10 days]) + IF( CONTAINSSTRING(SelectedValuesDays, "20"), [20 days]) + IF( CONTAINSSTRING(SelectedValuesDays, "30"), [30 days]) + IF( CONTAINSSTRING(SelectedValuesDays, "40"), [40 days])
Ashish_Mathur, Thanks for your reply, those qty columns came from dax not part of the data source therefore unable to unpivot the data.
can I get the same output without unpivot the data source.
Please advice
- MFelix4 years agoSuper User
Hi Saxon10 ,
The option given by Seanan however and with the new parameter fileds you can have a dynamica table that shows all the values directly:
Create a sum measure for each column:
Now create the parameters
Now you can have a dynamic table
If you place it on a card you will have the first one selected also the order you select the values in the slicer is the order of the table:
- Saxon104 years agoPost Prodigy
MFelix, Thanks for your response.
Some reason it's not working properly.
Example :
If I select 30 days then value not changing its showing 20 days value instead off 30 days. Please refer the snap shot of the error.
My expectation is if I select 10 days then it will show only 10 days sum of qty the same thing for 20, 30 and 40 days.
- MFelix4 years agoSuper User
On the card you need to use the column from the parameter field you used, since it's a card will present the first one selected on the slicer.
- Ashish_Mathur4 years agoSuper User
You are welcome. No you cannot.