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.
Dear All,
I am using this below Dax query to concate the items for each customer bought in the same month.
chicken | 1 | abc | Jan | chicken |
chicken | 3 | xyz | Jan | chicken,Eggs |
chicken | 6 | pol | Jan | chicken,Mutton,Eggs |
chicken | 7 | sat | Jan | chicken |
chicken | 10 | abc | Feb | chicken |
Mutton | 2 | abc | Jan | Mutton |
Mutton | 4 | sab | Jan | Mutton |
Mutton | 6 | pol | Jan | chicken,Mutton,Eggs |
Mutton | 8 | sat | Jan | Mutton |
Eggs | 3 | xyz | Jan | chicken,Eggs |
Eggs | 5 | frq | Jan | Eggs |
Eggs | 6 | pol | Jan | chicken,Mutton,Eggs |
Eggs | 9 | bat | Jan | Eggs |
Eggs | 11 | abc | Feb | Eggs |
I need customer wise Concate not bill wise as below result:
Item | BillId | CustomerId | Month | Combine |
chicken | 1 | abc | Jan | chicken,Mutton |
chicken | 3 | xyz | Jan | chicken,Eggs |
chicken | 6 | pol | Jan | chicken,Mutton,Eggs |
chicken | 7 | sat | Jan | chicken,Mutton |
chicken | 10 | abc | Feb | chicken,Eggs |
Mutton | 2 | abc | Jan | chicken,Mutton |
Mutton | 4 | sab | Jan | Mutton |
Mutton | 6 | pol | Jan | chicken,Mutton,Eggs |
Mutton | 8 | sat | Jan | chicken,Mutton |
Eggs | 3 | xyz | Jan | chicken,Eggs |
Eggs | 5 | frq | Jan | Eggs |
Eggs | 6 | pol | Jan | chicken,Mutton,Eggs |
Eggs | 9 | bat | Jan | Eggs |
Eggs | 11 | abc | Feb | chicken,Eggs |
Solved! Go to Solution.
Hi @Anonymous ,
You can update your calculated column [Combine] as below to get customer wise combination:
Combine =
CONCATENATEX (
FILTER (
'ID-Item',
'ID-Item'[CustomerId] = EARLIER ( 'ID-Item'[CustomerId] )
&& 'ID-Item'[Month] = EARLIER ( 'ID-Item'[Month] )
),
'ID-Item'[Item],
","
)
|
Best Regards
Hi @Anonymous ,
You can update your calculated column [Combine] as below to get customer wise combination:
Combine =
CONCATENATEX (
FILTER (
'ID-Item',
'ID-Item'[CustomerId] = EARLIER ( 'ID-Item'[CustomerId] )
&& 'ID-Item'[Month] = EARLIER ( 'ID-Item'[Month] )
),
'ID-Item'[Item],
","
)
|
Best Regards
@Anonymous , Try a measure like
Combine = CONCATENATEX (SUMMARIZE (
FILTER ( allselected('ID-Item'),'ID-Item'[BillId]=Max('ID-Item'[BillId])),
'ID-Item'[Item ],'ID-Item'[CustomerId]
),'ID-Item'[Item ],",")
@Anonymous , Oh, you are trying a column. Try like
Combine = CONCATENATEX (
FILTER ( allselected('ID-Item'),'ID-Item'[BillId]=earlier('ID-Item'[BillId])),'ID-Item'[Item ],",")
@amitchandak
i am getting below result :
Item BillIdCustomerIdMonthCombine
chicken | 1 | abc | Jan | chicken |
chicken | 3 | xyz | Jan | chicken-Eggs |
chicken | 6 | pol | Jan | chicken-Mutton-Eggs |
chicken | 7 | sat | Jan | chicken |
chicken | 10 | abc | Feb | chicken |
Mutton | 2 | abc | Jan | Mutton |
Mutton | 4 | sab | Jan | Mutton |
Mutton | 6 | pol | Jan | chicken-Mutton-Eggs |
Mutton | 8 | sat | Jan | Mutton |
Eggs | 3 | xyz | Jan | chicken-Eggs |
Eggs | 5 | frq | Jan | Eggs |
Eggs | 6 | pol | Jan | chicken-Mutton-Eggs |
Eggs | 9 | bat | Jan | Eggs |
Eggs | 11 | abc | Feb | Eggs |
I need customer wise combination.
Please check my required result in the question.
Thanks
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
107 | |
97 | |
75 | |
65 | |
53 |
User | Count |
---|---|
144 | |
103 | |
98 | |
85 | |
64 |