Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
McKinsey‘s waffle chart by DAX
09-21-2022
06:31 PM
Mark this measure as ImageURL and put it in table or matrix
Waffle =
VAR t =
GENERATESERIES ( 1, 10 )
VAR tPlus =
GENERATE ( SELECTCOLUMNS ( t, "Value1", [Value] ), t )
VAR tPlusPlus =
ADDCOLUMNS ( tPlus, "Index", RANKX ( tPlus, [Value] + [Value1] / 100,, ASC ) )
VAR tWaffle =
ADDCOLUMNS (
tPlusPlus,
"circle",
"<circle cx='" & [Value] * 10 + 15 & "' cy='" & [Value1] * 10 + 15 & "' r='4' fill='"
& IF ( [Index] <= ROUND ( [percent] * 100, 0 ), "Black", "LightGrey" ) & "' />"
)
VAR Chart =
"data:image/svg+xml;utf8," & "
<svg xmlns='http://www.w3.org/2000/svg' width='150' height='150'>" & "
<g transform='rotate(-90,75,75)'>"
& CONCATENATEX ( tWaffle, [circle] ) & "
</g>
<text x='70' y='20' font-size='15' text-anchor='middle' >"
& ROUND ( [percent] * 100, 0 ) & "</text>
<text x='70' y='148' font-size='15' text-anchor='middle' >"
& SELECTEDVALUE ( 'table'[store] ) & "</text>
</svg> "
RETURN
IF ( HASONEVALUE ( 'table'[store] ), Chart, BLANK () )
1 REPLY 1
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-16-2023
06:50 AM
This was exactly what I needed - thank you!!!!

Helpful resources
Announcements
Join our Fabric User Panel
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Power BI Monthly Update - June 2025
Check out the June 2025 Power BI update to learn about new features.
