Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

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.

Combinar = CONCATENATEX (RESUMIR (
FILTRO ( 'ID-Item','ID-Item'[BillId]=ANTERIOR('ID-Item'[BillId])),
'ID-Item'[Artículo],'ID-Item'[CustomerId]
),'ID-Item'[Artículo],",")
Estoy obteniendo resultados como los siguientes, lo cual es una concate de factura que está mal:
Artículo BillIdCustomerIdMonthCombine
pollo1abecedarioEnepollo
pollo3XyzEnepollo,Huevos
pollo6PolEnepollo, cordero, huevos
pollo7sábadoEnepollo
pollo10abecedarioFebpollo
Carnero2abecedarioEneCarnero
Carnero4SabEneCarnero
Carnero6PolEnepollo, cordero, huevos
Carnero8sábadoEneCarnero
Huevos3XyzEnepollo,Huevos
Huevos5frqEneHuevos
Huevos6PolEnepollo, cordero, huevos
Huevos9murciélagoEneHuevos
Huevos11abecedarioFebHuevos

Necesito concate sabio del cliente no en cuanto a la factura como se muestra a continuación:

Artículo BillIdCustomerIdMesCombinar
pollo1abecedarioEnepollo, cordero
pollo3XyzEnepollo,Huevos
pollo6PolEnepollo, cordero, huevos
pollo7sábadoEnepollo, cordero
pollo10abecedarioFebpollo,Huevos
Carnero2abecedarioEnepollo, cordero
Carnero4SabEneCarnero
Carnero6PolEnepollo, cordero, huevos
Carnero8sábadoEnepollo, cordero
Huevos3XyzEnepollo,Huevos
Huevos5frqEneHuevos
Huevos6PolEnepollo, cordero, huevos
Huevos9murciélagoEneHuevos
Huevos11abecedarioFebpollo,Huevos
Por favor, ayúdame en la corrección de este Dax
gracias
  • 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],
    ","
    )

    yingyinr_1-1643779199924.png

    Saludos

6 Replies

  • @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's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        @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 ],",")

  • 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],
    ","
    )

    yingyinr_1-1643779199924.png

    Saludos