Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi everybody, I have a calculated column that, to be used in a visual, should return either:
- 1 if the value of a different column of the same table is found selected in a slicer or table. Note that the slicer might have multiple values selected;
- BLANK if not
I'm trying with this, but it doesn't work:
Calculated column in Table1 =
IF(
Table1[Column1] IN VALUES(Table2[Batch]),
1,
BLANK()
)
where Table2 is the one whose values are "sliced".
Thanks
Phil
Solved! Go to Solution.
@OnlyPhilip - It's difficult to say exactly given the current information but maybe something like:
Measure =
VAR __Table = ADDCOLUMNS('Table',"Column",
IF(
Table1[Column1] IN VALUES(Table2[Batch]),
1,
BLANK()
)
)
RETURN
SUMX(__Table,[Column])
Not really enough information to go on, please first check if your issue is a common issue listed here: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Also, please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
The most important parts are:
1. Sample data as text, use the table tool in the editing bar
2. Expected output from sample data
3. Explanation in words of how to get from 1. to 2.
@OnlyPhilip - Calculated columns cannot be dynamic based upon user interaction. You will need to create a measure.
Thanks @Greg_Deckler
I'll try to adapt my code using a measure then. Could you give me a hint on how to make a similar IF statement in a measure?
How can I check, one by one so to take the appropriate action, the presence of multiple selected values against another list of values?
@OnlyPhilip - It's difficult to say exactly given the current information but maybe something like:
Measure =
VAR __Table = ADDCOLUMNS('Table',"Column",
IF(
Table1[Column1] IN VALUES(Table2[Batch]),
1,
BLANK()
)
)
RETURN
SUMX(__Table,[Column])
Not really enough information to go on, please first check if your issue is a common issue listed here: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Also, please see this post regarding How to Get Your Question Answered Quickly: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
The most important parts are:
1. Sample data as text, use the table tool in the editing bar
2. Expected output from sample data
3. Explanation in words of how to get from 1. to 2.
User | Count |
---|---|
25 | |
11 | |
8 | |
6 | |
6 |
User | Count |
---|---|
30 | |
13 | |
11 | |
9 | |
6 |