Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hola
Tengo 2 tablas relacionadas por la columna ID de cliente. Tabla 'Tabla de clientes' y 'Tabla de cambio de estado'.
Necesito un recuento distinto de ID de cliente de la 'Tabla de clientes'.
Solo quiero contar de forma distinta el identificador de cliente bajo la siguiente condición.
Si el Status_ID o las columnas Current_Status_ID de la 'Tabla de cambios de estado' alguna vez contienen 5, entonces no cuente el identificador de cliente en la 'Tabla de cliente'.
Resultado deseado que se muestra a continuación.
Solved! Go to Solution.
Hay @Qotsa
Enlace para descargar el archivo: https://gofile.io/d/cVkADd
Pruebe este código para agregar una columna a la tabla Cliente:
Result =
VAR _Count =
COUNTROWS (
CALCULATETABLE (
EXCEPT (
VALUES ( Client[Client_ID] ),
SUMMARIZE (
FILTER (
'Status Change',
'Status Change'[Status_ID] = 5
|| 'Status Change'[Current_Status_ID] = 5
),
Client[Client_ID]
)
),
ALLEXCEPT ( Client, Client[Client_ID] )
)
)
RETURN
IF ( ISBLANK ( _Count ), 0, _Count )
Salida:
Si este post Ayuda, a continuación, por favor considere Acéptalo como la soluciónpara ayudar a los otros miembros a encontrarlo más rápidamente.
Aprecia tus felicitaciones !!
Hay @Qotsa
Enlace para descargar el archivo: https://gofile.io/d/cVkADd
Pruebe este código para agregar una columna a la tabla Cliente:
Result =
VAR _Count =
COUNTROWS (
CALCULATETABLE (
EXCEPT (
VALUES ( Client[Client_ID] ),
SUMMARIZE (
FILTER (
'Status Change',
'Status Change'[Status_ID] = 5
|| 'Status Change'[Current_Status_ID] = 5
),
Client[Client_ID]
)
),
ALLEXCEPT ( Client, Client[Client_ID] )
)
)
RETURN
IF ( ISBLANK ( _Count ), 0, _Count )
Salida:
Si este post Ayuda, a continuación, por favor considere Acéptalo como la soluciónpara ayudar a los otros miembros a encontrarlo más rápidamente.
Aprecia tus felicitaciones !!
Disculpas. PBIX anterior incorrecto.
Corregir pbIX -> https://www.dropbox.com/s/h4fbc0m2gfg2b86/Client%20Status%20Change.pbix?dl=0
Aquí hay una opción:
Disctinctcount <>5 =
VAR CST =
FILTER ( 'Status Change Table', 'Status Change Table'[Current_Status_ID] = 5 )
VAR ST =
FILTER ( 'Status Change Table', 'Status Change Table'[Status_ID] = 5 )
VAR FinalT =
EXCEPT ( 'Status Change Table', UNION ( CST, ST ) )
RETURN
CALCULATE ( DISTINCTCOUNT ( 'Status Change Table'[clientId] ), FinalT )
He adjuntado el PBIX de muestra
¿Puede compartir datos de muestra o un archivo PBIX (a través de Ondrive, Dropbox...)?
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.