Forum Discussion
Concate Customer Wise
Estimados todos,
Estoy usando esta consulta Dax a continuación para concate los artículos para cada cliente comprado en el mismo mes.
Artículo BillIdCustomerIdMonthCombine
| pollo | 1 | abecedario | Ene | pollo |
| pollo | 3 | Xyz | Ene | pollo,Huevos |
| pollo | 6 | Pol | Ene | pollo, cordero, huevos |
| pollo | 7 | sábado | Ene | pollo |
| pollo | 10 | abecedario | Feb | pollo |
| Carnero | 2 | abecedario | Ene | Carnero |
| Carnero | 4 | Sab | Ene | Carnero |
| Carnero | 6 | Pol | Ene | pollo, cordero, huevos |
| Carnero | 8 | sábado | Ene | Carnero |
| Huevos | 3 | Xyz | Ene | pollo,Huevos |
| Huevos | 5 | frq | Ene | Huevos |
| Huevos | 6 | Pol | Ene | pollo, cordero, huevos |
| Huevos | 9 | murciélago | Ene | Huevos |
| Huevos | 11 | abecedario | Feb | Huevos |
Necesito concate sabio del cliente no en cuanto a la factura como se muestra a continuación:
| Artículo | BillId | CustomerId | Mes | Combinar |
| pollo | 1 | abecedario | Ene | pollo, cordero |
| pollo | 3 | Xyz | Ene | pollo,Huevos |
| pollo | 6 | Pol | Ene | pollo, cordero, huevos |
| pollo | 7 | sábado | Ene | pollo, cordero |
| pollo | 10 | abecedario | Feb | pollo,Huevos |
| Carnero | 2 | abecedario | Ene | pollo, cordero |
| Carnero | 4 | Sab | Ene | Carnero |
| Carnero | 6 | Pol | Ene | pollo, cordero, huevos |
| Carnero | 8 | sábado | Ene | pollo, cordero |
| Huevos | 3 | Xyz | Ene | pollo,Huevos |
| Huevos | 5 | frq | Ene | Huevos |
| Huevos | 6 | Pol | Ene | pollo, cordero, huevos |
| Huevos | 9 | murciélago | Ene | Huevos |
| Huevos | 11 | abecedario | Feb | pollo,Huevos |
Hay @Shafe ,
Puede actualizar su columna calculada [Combinar] como se muestra a continuación para obtener una combinación sabia para el cliente:
Combinar =CONCATENATEX (FILTRO («ID-Item»,'ID-Item'[CustomerId] = ANTERIOR ( 'ID-Item'[CustomerId] )&& 'ID-Item'[Mes] = ANTERIOR ( 'ID-Item'[Mes] )),'ID-Item'[Artículo],",")Saludos
6 Replies
- Syndicate_Admin
Administrator
@Shafe , Pruebe una medida como
Combinar = CONCATENATEX (RESUMIR (
FILTER ( allselected('ID-Item'),'ID-Item'[BillId]=Max('ID-Item'[BillId])),
'ID-Item'[Item],'ID-Item'[CustomerId]
),'ID-Item'[Item ],",")- Syndicate_Admin
Administrator
- Syndicate_Admin
Administrator
@Shafe , Oh, estás probando una columna. Pruebe como
Combinar = CONCATENATEX (
FILTER ( allselected('ID-Item'),'ID-Item'[BillId]=earlier('ID-Item'[BillId])),'ID-Item'[Item ],",")
- Syndicate_Admin
Administrator
Hay @Shafe ,
Puede actualizar su columna calculada [Combinar] como se muestra a continuación para obtener una combinación sabia para el cliente:
Combinar =CONCATENATEX (FILTRO («ID-Item»,'ID-Item'[CustomerId] = ANTERIOR ( 'ID-Item'[CustomerId] )&& 'ID-Item'[Mes] = ANTERIOR ( 'ID-Item'[Mes] )),'ID-Item'[Artículo],",")Saludos