Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hello everyone,
I'm very new to Power BI so please help me on this.
Say I have a table that looks something like this:
and I want to count the number of "yes" in each column, and come out with a table like this:
so that instead of having three individual bar charts that each shows counts of yes and no, I can make a chart which like this:
How can I achieve that in power bi?
Many thanks!
Solved! Go to Solution.
Hi @EmmaX
You could create a calcuated table that summarizes your raw data
Table = SUMMARIZECOLUMNS(
'Table1'[Brand],
"Comfort",CALCULATE(COUNTROWS('Table1'),'Table1'[comfort]="Yes"),
"Affordable Price",CALCULATE(COUNTROWS('Table1'),'Table1'[affordable price]="Yes"),
"Ease to Clean",CALCULATE(COUNTROWS('Table1'),'Table1'[ease to clean]="Yes")
)
This produces the following output based on your sample data.
although this format might be easier to get the barchart you need
Table 2 = UNION(
ROW(
"Axis" , "comfort" ,
"A" , CALCULATE(COUNTROWS('Table1'),'Table1'[Brand]="A" , 'Table1'[comfort]="Yes"),
"B" , CALCULATE(COUNTROWS('Table1'),'Table1'[Brand]="B" , 'Table1'[comfort]="Yes")
),
ROW(
"Axis" , "Affordable price" ,
"A" , CALCULATE(COUNTROWS('Table1'),'Table1'[Brand]="A" , 'Table1'[affordable price]="Yes"),
"B" , CALCULATE(COUNTROWS('Table1'),'Table1'[Brand]="B" , 'Table1'[affordable price]="Yes")
),
ROW(
"Axis" , "ease to clean" ,
"A" , CALCULATE(COUNTROWS('Table1'),'Table1'[Brand]="A" , 'Table1'[ease to clean]="Yes"),
"B" , CALCULATE(COUNTROWS('Table1'),'Table1'[Brand]="B" , 'Table1'[ease to clean]="Yes")
)
)
Hi @EmmaX
You could create a calcuated table that summarizes your raw data
Table = SUMMARIZECOLUMNS(
'Table1'[Brand],
"Comfort",CALCULATE(COUNTROWS('Table1'),'Table1'[comfort]="Yes"),
"Affordable Price",CALCULATE(COUNTROWS('Table1'),'Table1'[affordable price]="Yes"),
"Ease to Clean",CALCULATE(COUNTROWS('Table1'),'Table1'[ease to clean]="Yes")
)
This produces the following output based on your sample data.
Wow, thanks for the quick reply.
So it looks like in BI you have to manually code each column...which would be an issue when you have many columns...
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
Check out the November 2025 Power BI update to learn about new features.
| User | Count |
|---|---|
| 59 | |
| 43 | |
| 42 | |
| 23 | |
| 17 |
| User | Count |
|---|---|
| 190 | |
| 122 | |
| 96 | |
| 66 | |
| 46 |