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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
Hedan
Frequent Visitor

Only show Sales Orders that only contains items of a specific type

Hello,
I have a table containing data of this structure:

Hedan_1-1700744817610.png

 

I have put these three columns in a table visual. I want to create a slicer called "Only service items" that contains value TRUE/FALSE. If TRUE is picked in the slicer then I would like the visual to only show SalesID's that only contains rows of ItemType = Service. 

Expected result:

Hedan_2-1700745020153.png

 

Would anyone be so kind as to point me in the right direction.

Thanks!




1 ACCEPTED SOLUTION
FreemanZ
Super User
Super User

hi @Hedan ,

 

not sure if i fully get you, try to 

1) plot a slicer with a calculated table like:

Slicer = 
SELECTCOLUMNS(
     {TRUE, FALSE},
    "OnlyServiceItem", [Value]
)

 

2) plot a table visual with all three columns and pull a measure like below to the filter pane of the visual and choose 1:

measure = 
VAR _selection = SELECTEDVALUE(Slicer[OnlyServiceItem])
VAR _salesid = MAX(data[salesid])
VAR _list = 
CALCULATETABLE(
    VALUES(data[itemtype]),
    ALL(data),
    data[salesid] = _salesid
)
VAR _result =
IF(
    _selection=FALSE(),
    1,
    IF(
        _selection=TRUE 
            && "Service" IN _list 
            && COUNTROWS(_list)=1,
        1,0
    )
)
RETURN _result

 

it worked like:

FreemanZ_2-1700749469150.png

FreemanZ_3-1700749495152.png
FreemanZ_4-1700749508523.png

View solution in original post

2 REPLIES 2
FreemanZ
Super User
Super User

hi @Hedan ,

 

not sure if i fully get you, try to 

1) plot a slicer with a calculated table like:

Slicer = 
SELECTCOLUMNS(
     {TRUE, FALSE},
    "OnlyServiceItem", [Value]
)

 

2) plot a table visual with all three columns and pull a measure like below to the filter pane of the visual and choose 1:

measure = 
VAR _selection = SELECTEDVALUE(Slicer[OnlyServiceItem])
VAR _salesid = MAX(data[salesid])
VAR _list = 
CALCULATETABLE(
    VALUES(data[itemtype]),
    ALL(data),
    data[salesid] = _salesid
)
VAR _result =
IF(
    _selection=FALSE(),
    1,
    IF(
        _selection=TRUE 
            && "Service" IN _list 
            && COUNTROWS(_list)=1,
        1,0
    )
)
RETURN _result

 

it worked like:

FreemanZ_2-1700749469150.png

FreemanZ_3-1700749495152.png
FreemanZ_4-1700749508523.png

This worked, thank you!

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

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.