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.

Reply
PiyushBQ
Helper I
Helper I

Show Peer Group

Hi Guys,

 

I have a list of two columns.

 

Category
SKU
FruitApple
FruitPineapple
FruitStrawberry
Vegetable

Carrot

VegetableBrinjal
VegetableCauliflower

 

I'm trying this:

 

- User Filters the SKU

- The sheet detects the parent category and lists out all the SKUs in that category

 

Example, if a user selects Apple, the sheet will list out:

 

- Apple

- Strawberry

- Pineapple

 

I've tried this in my Power BI sheet but I'm unable to get this to work.

 

Looking for some guidance.

 

Thanks in advance!

 

Piyush

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Here's a solution based on Many2Many (higher granularities).

 

https://1drv.ms/u/s!ApyQEauTSLtOgYJUerVJHKwk6ECH9Q?e=7D1Ktr

 

The last one based on Virtual Relationships is in the making...

 

Best

D

View solution in original post

7 REPLIES 7
Anonymous
Not applicable

And here's a solution based on Virtual Relationships:

 

https://1drv.ms/u/s!ApyQEauTSLtOgYJT8ykY-OYNbPBWlA?e=l6cnr1

 

Best

D

Thanks heaps, darlove!

That solved my problem 🙂

Anonymous
Not applicable

Here's a solution based on Many2Many (higher granularities).

 

https://1drv.ms/u/s!ApyQEauTSLtOgYJUerVJHKwk6ECH9Q?e=7D1Ktr

 

The last one based on Virtual Relationships is in the making...

 

Best

D

Anonymous
Not applicable

Here's one way to do it:

https://1drv.ms/u/s!ApyQEauTSLtOgYJSRAUp1G2gUFwSHw?e=N7q7Xh

Bet there's another based on virtual relationships. I'll place a link to a file with the other way in a sec... Most likely you don't want to concatenate. You want to display this in a table, in a visual, so the file above shows you how to do it.

Best
D

Greg_Deckler
Super User
Super User

Perhaps:

 

Measure = 
    VAR __SKU = SELECTEDVALUE('Table'[SKU])
    VAR __Category = MAX('Table'[Category])
    VAR __Table = FILTER(ALL('Table'),'Table'[Category] = __Category)
RETURN
    CONCATENATEX(__Table,[SKU],",")

PBIX attached. 


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler I added Unichar(10) to achieve the desired result but all it's doing is vertically stacking the string, rather than placing string values in separate rows.
 
Measure =
VAR __SKU = SELECTEDVALUE('Table'[SKU])
VAR __Category = MAX('Table'[Category])
VAR __Table = FILTER(ALL('Table'),'Table'[Category] = __Category)
RETURN
CONCATENATEX(__Table,[SKU],UNICHAR(10))

Thank you for taking the time out, Greg.

This works!

Can you please guide on structuring the layout?

An output in the matrix table would be ideal. That'll allow me to display KPIs for the rivals

Example:

ItemKPI 1KPI 2
StrawberryValueValue
PineappleValueValue
AppleValueValue


Again, thanks heaps!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors