Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

V-lianl-msft

How to use the slicer on the column

Scenario: 

Some users want to filter and summarize based on column names, however, some difficulties arise due to the fact that dax statements basically operate on the data in the specified column.

For example, there is a report card with only names and test takers' scores for each subject, the school wants to have a report that can be filtered using a slicer for each subject's score, how can this be achieved?

 

Table Used: 

The following is base table:

Vlianlmsft_0-1640846444646.png

 

Expect output:

Subjects can be used as slicers.

Solution 1

Step 1

Based on the table, Select the "Student ID" and "Student Name" columns, then to unpivot other columns.

Vlianlmsft_1-1640846509925.pngVlianlmsft_2-1640846515596.png

 

Step 2

Apply and create the following visual,we get what we want:

Vlianlmsft_3-1640846543646.png

 

Solution 2

In some cases, unpivot is not very applicable due to the huge amount of data. Also, there are times when Power query does not display h data well, (as shown below, when downloading a pbix file shared by someone else, opening Power Query Editor shows that the file cannot be found) so do we have any other solutions? Calculation groups are a good way to use slicers on multiple columns without the need to use "unpivot".

Vlianlmsft_4-1640846563944.png

 

Step 1

In order to use calculation groups, you need to install Tabular Editor on your computer first, then use it, you can create calculation groups.

Why do we need Tabular Editor?

Many partners ask a question: Isn't this Power BI? Why do we need another software to edit it?

For historical reasons, Power BI Desktop has to juggle a lot of things, including visualization and other issues. It's like a shell that can manipulate the DAX engine. The practical problem is this.

What if the DAX engine is upgraded and the Power BI Desktop shell doesn't have the corresponding part of the upgrade yet?

Then, we may not be able to operate the DAX engine through Power BI Desktop.

Tabular Editor is lightly loaded and it is a quick editor for the definition files of the DAX engine. So, many quick edits and batch modifications to the DAX engine are always done in Tabular Editor to almost manipulate the latest features of the DAX engine.

After installing Tabular Editor, we need to create the corresponding measure according to the column:

Vlianlmsft_5-1640846595877.png

Vlianlmsft_6-1640846598967.png

Vlianlmsft_7-1640846611335.png

Vlianlmsft_8-1640846624338.png

Vlianlmsft_9-1640846636854.png

 

Step 2

Click external Tools to open Tabular Editor 3, Then right-click Tables>Create New>Calculation Group, or just use the shortcut Alt+7 to create a new calculation group.

Vlianlmsft_10-1640846678853.png

 

Step 3

choose Calculation Items , right-click then Create >calculation Item,then click the Item and change the name in description, and enter the measure created in expression editor:

Vlianlmsft_11-1640846690499.pngVlianlmsft_12-1640846695034.png

Vlianlmsft_13-1640846699048.png

Here's what happens after all of them are created:

Vlianlmsft_14-1640846725460.png

I have created an item sum, which is used to summarize the sum of all disciplines.

Vlianlmsft_15-1640846730924.png

Close and apply.

 

Step 4

Creating visual will achieve what you want.

Vlianlmsft_16-1640846781637.pngVlianlmsft_17-1640846783730.pngVlianlmsft_18-1640846786703.pngVlianlmsft_20-1640846792563.png

 

Vlianlmsft_19-1640846789206.png

 

Unpovit follows simple steps, but changes the table structure, while computation groups do not have an impact on the table structure. Of course, this case is only one applicable case of calculation group, which itself plays a bigger role in Power BI as a new feature introduced last year. You can understand the basic operation through this simple case, and you can learn it in depth according to your needs.

Conclusion: 

As it stands, there are many different methods, and the difficulty of the approach depends on in which way you want to achieve it.

Hope this article helps everyone with similar questions here. 

 

 

Author: Lucien

Reviewer: Kerry Wang & Ula Huang