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

Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!

Reply
ravitejaballa
Helper III
Helper III

Donut chart based on measure

Hi Team,

I am trying to using measure in Donut chart. But it throws expetion as it returns more than one value.

 

I have a list of software versions data and master data which will tell latest and previous version.

I am trying to show number of latest, previous and old versions of a software in Donut chart.

Below is my Data source.

I have created various measures(as can see from screen shot) to determine Present, previous and old version.

and using this measure trying to bring Donut chart to show number of Present, Previous and Old versions.

 

m_PresentVersion =
var presentVersion = CALCULATE(VALUES(MasterData[PresentVersion]), MasterData[Software] = "HED-LED")
RETURN
presentVersion
 
m_PreviousVersion =
var previousVersion = CALCULATE(VALUES(MasterData[PreviousVersion]), MasterData[Software] = "HED-LED")
RETURN
previousVersion
 
versionType = IF(
CALCULATE(VALUES('HED-LEDVersions'[HED-LED Version])) = [m_PresentVersion],
"Present",
IF(CALCULATE(VALUES('HED-LEDVersions'[HED-LED Version])) = [m_PreviousVersion], "Previous", "Old")
)

 

SoftwarePresentVersionPreviousVersion
HED-LEDMIQ HED-LED 01Nov2019MIQ HED-LED 01Dec2018

 

HED-LED VersionsoftwareName
MIQ HED-LED 08Dec2017HED-LED
MIQ HED-LED 01Nov2019HED-LED
MIQ HED-LED 01Nov2019HED-LED
MIQ HED-LED 01Dec2018HED-LED
MIQ HED-LED 01Dec2018HED-LED
MIQ HED-LED 08Dec2017HED-LED
MIQ HED-LED 01Nov2019HED-LED
MIQ HED-LED 08Dec2017HED-LED
MIQ HED-LED 08Dec2017HED-LED
MIQ HED-LED 05JUN2018HED-LED
MIQ HED-LED 08Dec2017HED-LED

 

Capture.JPG

 
1 ACCEPTED SOLUTION

Hi,

No it didn't work out. As i am not able to add versionType measure to Donut chart (Legend / Values) .

But i followed a different approvach. I created master data as below.

Versioncurrent
MIQ HED-LED 01Nov2019Present
MIQ HED-LED 01Dec2018Previous

Merged this with list of all HED versions (Left join on HED-LED Version).
Will get data as below.

and i am able to use CurrentVersion in Donut chart.

Which will show number of Present, Previous and Old versions.

HED-LED VersionCurrentVersion
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Dec2016Old
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Nov2019Present
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Dec2018Previous

 

Thank you for your support.

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

HI @ravitejaballa ,

Current if statement does not support to use math and logical operators to calculate/compared with multiple values, I'd like to suggest you aggregate on these values or use INTERSECT, EXCEPT,CONCATENATEX functions to deal with multiple values calculation.

versionType =
VAR hedList =
    CONCATENATEX (
        VALUES ( 'HED-LEDVersions'[HED-LED Version] ),
        [HED-LED Version],
        ",",
        [HED-LED Version], ASC
    )
VAR mastCurr =
    CALCULATE (
        CONCATENATEX (
            VALUES ( MasterData[PresentVersion] ),
            [PresentVersion],
            ",",
            [PresentVersion], ASC
        ),
        MasterData[Software] = "HED-LED"
    )
VAR mastPrev =
    CALCULATE (
        CONCATENATEX (
            VALUES ( MasterData[PreviousVersion] ),
            [PreviousVersion],
            ",",
            [PreviousVersion], ASC
        ),
        MasterData[Software] = "HED-LED"
    )
RETURN
    IF (
        hedList = mastCurr,
        "Present",
        IF ( hedList = mastPrev, "Previous", "Old" )
    )

Regards,

Xiaoxin Sheng

Hi,

No it didn't work out. As i am not able to add versionType measure to Donut chart (Legend / Values) .

But i followed a different approvach. I created master data as below.

Versioncurrent
MIQ HED-LED 01Nov2019Present
MIQ HED-LED 01Dec2018Previous

Merged this with list of all HED versions (Left join on HED-LED Version).
Will get data as below.

and i am able to use CurrentVersion in Donut chart.

Which will show number of Present, Previous and Old versions.

HED-LED VersionCurrentVersion
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Dec2016Old
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Nov2019Present
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Dec2018Previous
MIQ HED-LED 01Dec2018Previous

 

Thank you for your support.

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

Vote for your favorite vizzies from the Power BI World Championship submissions!

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.