Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hi I was wondering if someone could help me here as I cant seem to find a way to do this;
I have a live connection to an SQL server analysis server database which has the following headers for example:
ID Description Title
I want to be able to filter the views on my page to a list of IDs, well say 60 IDs out of 10K+ so manually this isnt really an option.
Ideally what I would like to do is have a measure that I can add to a table that checks the ID against each element of an array or list defined inside the measure so I can toggle the table to only the selected columns. Im imagining something like this:
My IDs Measure = IF(ISBLANK(CHECKFOR(<COLUMN TO CHECK>,ARRAY(ID1,ID2,ID3,etc))),"Not in my List","In my List")
Is something like this possible or does anyone know a way around this by any chance?
Thanks in advance!
Solved! Go to Solution.
In DAX we can declare lists and tables as a variable. In this example, I create a list of currency keys as a variable and identify them in the table with a measure. Similarly, you could make this more dynamic by creating a separate ID table and call it inside the variable
My IDs Measure = VAR MyList = { 1, 2, 3, 4 } RETURN IF ( CALCULATE ( COUNTROWS ( 'Currency' ), FILTER ( 'Currency', 'Currency'[CurrencyKey] IN MyList ) ) = 1, "In My List", "Not in My List" )
*** there is also an option for you to create the same logic as a calc column and then you toggle between the full list and My List
Thanks, Nick -
In DAX we can declare lists and tables as a variable. In this example, I create a list of currency keys as a variable and identify them in the table with a measure. Similarly, you could make this more dynamic by creating a separate ID table and call it inside the variable
My IDs Measure = VAR MyList = { 1, 2, 3, 4 } RETURN IF ( CALCULATE ( COUNTROWS ( 'Currency' ), FILTER ( 'Currency', 'Currency'[CurrencyKey] IN MyList ) ) = 1, "In My List", "Not in My List" )
*** there is also an option for you to create the same logic as a calc column and then you toggle between the full list and My List
Thanks, Nick -
I am doing something similar however I need to reuse the array in multiple measures. Is there a way I can define it once and then use it in multiple measures?
I'd like to do this so that if (invariably "when") the array values change, I only need to update the definition once rather than maintaining it inside multiple measures and risking a human error on update?
Thanks,
-Diz
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
86 | |
71 | |
68 | |
50 | |
30 |
User | Count |
---|---|
119 | |
101 | |
73 | |
65 | |
40 |