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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Anonymous
Not applicable

Basket analysis, trying to set a variable with multiple item combinations

I'm doing a basket analysis and have 7 columns containing 7 items:

basket_analysis.jpg

 

Is there a way to search for a specific item combination - say avacado, crackers, hummus, peroni - occuring in a transaction and set this combination as a variable? I'd then like to set a second variable as one of the seven items in column 6 in order to calculate the Support. I hope this makes sense.

 

2 ACCEPTED SOLUTIONS
Anonymous
Not applicable

Hello,

 

Yes, I'd like more help.

I unpivoted the columns and saved as .pbix file but I'm not sure how to include it in a post. 

View solution in original post

mahoneypat
Microsoft Employee
Microsoft Employee

You first need to structure your data to look like this.

mahoneypat_0-1633273721787.png

 

You can then use a measure like this in a table visual to get the result shown.

 

ContainsList =
VAR itemstofind = { "avocado""crackers""hummus""peroni" }
VAR thisIDitems =
    DISTINCT ( Transactions[Value] )
RETURN
    IF ( COUNTROWS ( INTERSECT ( itemstofindthisIDitems ) ) = 4"Y""N" )

 

mahoneypat_1-1633273753653.png

 

Pat

 





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

5 REPLIES 5
mahoneypat
Microsoft Employee
Microsoft Employee

You first need to structure your data to look like this.

mahoneypat_0-1633273721787.png

 

You can then use a measure like this in a table visual to get the result shown.

 

ContainsList =
VAR itemstofind = { "avocado""crackers""hummus""peroni" }
VAR thisIDitems =
    DISTINCT ( Transactions[Value] )
RETURN
    IF ( COUNTROWS ( INTERSECT ( itemstofindthisIDitems ) ) = 4"Y""N" )

 

mahoneypat_1-1633273753653.png

 

Pat

 





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Anonymous
Not applicable

Pat,

 

This worked - thank you so much!

 

Sarah

lbendlin
Super User
Super User

Yes, you can use the DAX function INTERSECT  to do this kind of analysis. Before that you will want to bring your source data into a usable format, likely by unpivoting.

 

If you like more help please provide sanitized sample data in usable format (not as a picture - inserting it into a table would be good). 

Anonymous
Not applicable

Hello,

 

Yes, I'd like more help.

I unpivoted the columns and saved as .pbix file but I'm not sure how to include it in a post. 

Anonymous
Not applicable

Maybe this will work? Only the first 50 transactions (out of 1000) are included due to character limits in this post.

 

AttributeValue
Transaction ID1
Item 1tuna
Item 2prosciutto
Item 3olives
Item 4ham
Item 5turkey
Item 6sarsaparilla
Item 7gelato
Transaction ID2
Item 1risotto
Item 2soda
Item 3tuna
Item 4crackers
Item 5peroni
Item 6olives
Item 7prosciutto
Transaction ID3
Item 1avocado
Item 2crackers
Item 3hummus
Item 4peroni
Item 5ham
Item 6turkey
Item 7pretzels
Transaction ID4
Item 1olives
Item 2sarsaparilla
Item 3coke
Item 4turkey
Item 5gelato
Item 6ham
Item 7peppers
Transaction ID5
Item 1tuna
Item 2prosciutto
Item 3apples
Item 4olives
Item 5steak
Item 6avocado
Item 7turkey
Transaction ID6
Item 1pretzels
Item 2peroni
Item 3chicken
Item 4coke
Item 5gelato
Item 6peppers
Item 7ham
Transaction ID7
Item 1olives
Item 2sarsaparilla
Item 3coke
Item 4turkey
Item 5gelato
Item 6peroni
Item 7apples
Transaction ID8
Item 1prosciutto
Item 2peppers
Item 3sarsaparilla
Item 4crackers
Item 5chicken
Item 6gelato
Item 7risotto
Transaction ID9
Item 1soda
Item 2olives
Item 3sarsaparilla
Item 4crackers
Item 5peroni
Item 6peppers
Item 7risotto
Transaction ID10
Item 1prosciutto
Item 2peppers
Item 3sarsaparilla
Item 4crackers
Item 5chicken
Item 6moscato
Item 7tuna
Transaction ID11
Item 1risotto
Item 2pretzels
Item 3apples
Item 4peppers
Item 5avocado
Item 6steak
Item 7turkey
Transaction ID12
Item 1risotto
Item 2tuna
Item 3avocado
Item 4hummus
Item 5peroni
Item 6apples
Item 7prosciutto
Transaction ID13
Item 1tuna
Item 2prosciutto
Item 3apples
Item 4olives
Item 5steak
Item 6pretzels
Item 7peroni
Transaction ID14
Item 1risotto
Item 2pretzels
Item 3apples
Item 4peppers
Item 5avocado
Item 6steak
Item 7gelato
Transaction ID15
Item 1tuna
Item 2prosciutto
Item 3olives
Item 4ham
Item 5turkey
Item 6coke
Item 7apples
Transaction ID16
Item 1olives
Item 2sarsaparilla
Item 3coke
Item 4turkey
Item 5gelato
Item 6hummus
Item 7ham
Transaction ID17
Item 1risotto
Item 2tuna
Item 3avocado
Item 4hummus
Item 5peroni
Item 6coke
Item 7turkey
Transaction ID18
Item 1pretzels
Item 2peroni
Item 3chicken
Item 4coke
Item 5gelato
Item 6prosciutto
Item 7apples
Transaction ID19
Item 1soda
Item 2olives
Item 3sarsaparilla
Item 4crackers
Item 5peroni
Item 6risotto
Item 7peppers
Transaction ID20
Item 1soda
Item 2olives
Item 3sarsaparilla
Item 4crackers
Item 5peroni
Item 6steak
Item 7tuna
Transaction ID21
Item 1tuna
Item 2prosciutto
Item 3olives
Item 4ham
Item 5turkey
Item 6apples
Item 7risotto
Transaction ID22
Item 1risotto
Item 2tuna
Item 3avocado
Item 4hummus
Item 5peroni
Item 6sarsaparilla
Item 7prosciutto
Transaction ID23
Item 1soda
Item 2olives
Item 3sarsaparilla
Item 4crackers
Item 5peroni
Item 6hummus
Item 7steak
Transaction ID24
Item 1soda
Item 2olives
Item 3sarsaparilla
Item 4crackers
Item 5peroni
Item 6prosciutto
Item 7tuna
Transaction ID25
Item 1pretzels
Item 2peroni
Item 3chicken
Item 4coke
Item 5gelato
Item 6apples
Item 7risotto
Transaction ID26
Item 1pretzels
Item 2peroni
Item 3chicken
Item 4coke
Item 5gelato
Item 6prosciutto
Item 7peppers
Transaction ID27
Item 1olives
Item 2sarsaparilla
Item 3coke
Item 4turkey
Item 5gelato
Item 6apples
Item 7risotto
Transaction ID28
Item 1olives
Item 2sarsaparilla
Item 3coke
Item 4turkey
Item 5gelato
Item 6soda
Item 7avocado
Transaction ID29
Item 1soda
Item 2olives
Item 3sarsaparilla
Item 4crackers
Item 5peroni
Item 6hummus
Item 7peppers
Transaction ID30
Item 1olives
Item 2sarsaparilla
Item 3coke
Item 4turkey
Item 5gelato
Item 6pretzels
Item 7soda
Transaction ID31
Item 1olives
Item 2sarsaparilla
Item 3coke
Item 4turkey
Item 5gelato
Item 6soda
Item 7ham
Transaction ID32
Item 1prosciutto
Item 2peppers
Item 3sarsaparilla
Item 4crackers
Item 5chicken
Item 6tuna
Item 7coke
Transaction ID33
Item 1risotto
Item 2pretzels
Item 3apples
Item 4peppers
Item 5avocado
Item 6prosciutto
Item 7chicken
Transaction ID34
Item 1soda
Item 2olives
Item 3sarsaparilla
Item 4crackers
Item 5peroni
Item 6moscato
Item 7ham
Transaction ID35
Item 1risotto
Item 2tuna
Item 3avocado
Item 4hummus
Item 5peroni
Item 6moscato
Item 7soda
Transaction ID36
Item 1tuna
Item 2prosciutto
Item 3olives
Item 4ham
Item 5turkey
Item 6crackers
Item 7risotto
Transaction ID37
Item 1avocado
Item 2crackers
Item 3hummus
Item 4peroni
Item 5ham
Item 6prosciutto
Item 7pretzels
Transaction ID38
Item 1soda
Item 2olives
Item 3sarsaparilla
Item 4crackers
Item 5peroni
Item 6apples
Item 7steak
Transaction ID39
Item 1risotto
Item 2tuna
Item 3avocado
Item 4hummus
Item 5peroni
Item 6soda
Item 7ham
Transaction ID40
Item 1pretzels
Item 2peroni
Item 3chicken
Item 4coke
Item 5gelato
Item 6hummus
Item 7steak
Transaction ID41
Item 1soda
Item 2olives
Item 3sarsaparilla
Item 4crackers
Item 5peroni
Item 6hummus
Item 7coke
Transaction ID42
Item 1tuna
Item 2prosciutto
Item 3apples
Item 4olives
Item 5steak
Item 6risotto
Item 7chicken
Transaction ID43
Item 1pretzels
Item 2peroni
Item 3chicken
Item 4coke
Item 5gelato
Item 6crackers
Item 7steak
Transaction ID44
Item 1soda
Item 2olives
Item 3sarsaparilla
Item 4crackers
Item 5peroni
Item 6steak
Item 7tuna
Transaction ID45
Item 1tuna
Item 2prosciutto
Item 3olives
Item 4ham
Item 5turkey
Item 6sarsaparilla
Item 7peroni
Transaction ID46
Item 1prosciutto
Item 2peppers
Item 3sarsaparilla
Item 4crackers
Item 5chicken
Item 6gelato
Item 7gelato
Transaction ID47
Item 1risotto
Item 2pretzels
Item 3apples
Item 4peppers
Item 5avocado
Item 6chicken
Item 7steak
Transaction ID48
Item 1risotto
Item 2soda
Item 3tuna
Item 4crackers
Item 5peroni
Item 6pretzels
Item 7hummus
Transaction ID49
Item 1prosciutto
Item 2peppers
Item 3sarsaparilla
Item 4crackers
Item 5chicken
Item 6turkey
Item 7gelato
Transaction ID50
Item 1avocado
Item 2crackers
Item 3hummus
Item 4peroni
Item 5ham
Item 6pretzels
Item 7tuna
 

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

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