recuento distinto de varias columnas

Un usuario Pregunto ✅

shankyy7227

Mis datos contienen FName, LName, MName, Gender, Card ID, Health ID, Active Flag y puede haber Null en cualquier columna para cada fila.Estoy tratando de calcular un recuento distinto (FName + Card ID + Health ID) y un recuento distinto ( FName + ID de tarjeta + ID de salud + Donde sexo = M)

FNAME LNAME MNAME Género Tarjeta de identificacion ID de salud ActiveFlag
AB CD X METRO 1234567 12345 Y
antes de Cristo EF Y METRO 9810561 67891 norte
AB CD X METRO 1234567 12345 Y
IH PQ Z METRO 4567890 34564 norte
SOY PY C F 56789 norte
F 1456478 67890 norte
ME EE B METRO 78901 norte
AB CD X METRO 1234567 12345 Y
antes de Cristo EF Y METRO 9810561 67891 norte

Por favor, ayúdame con esto.

Gracias

Anónimo

Crea dos medidas y prueba el siguiente Dax

Measure1 = COUNTROWS(GROUPBY(User,User[FNAME],User[Card ID],User[Health ID],User[Gender]))
Measure2 = COUNTROWS(FILTER(GROUPBY(User,User[FNAME],User[Card ID],User[Health ID],User[Gender]),User[Gender]="M"))

2018-06-06_9-32-30.png

RobinDeFal

Hola,

Me pregunto cuál es la mejor solución en términos de rendimiento.

¿Concatenar columna calculada?
O
GroupBy Measure?

Gracias de antemano,

Robar

matemático

En respuesta a RobinDeFal

Creo que para el rendimiento se calcula mejor la columna, para el tamaño del modelo de datos es mejor groupBy.

Corríjame alguien, si me equivoco.

En respuesta a matemático

Sí, la columna calculada es mejor para el rendimiento.

La medida no funcionará bien en esa versión, es mejor usar SUMMARIZE en lugar de GROUPBY y CALCULATETABLE en lugar de FILTER, de esta manera no tienes que materializar Género:

Measure2 = 
CALCULATETABEL (
    COUNTROWS (
        SUMMARIZE ( User, User[FNAME], User[Card ID], User[Health ID] )
    ),
    User[Gender]="M"
)

Anónimo

Crea dos medidas y prueba el siguiente Dax

Measure1 = COUNTROWS(GROUPBY(User,User[FNAME],User[Card ID],User[Health ID],User[Gender]))
Measure2 = COUNTROWS(FILTER(GROUPBY(User,User[FNAME],User[Card ID],User[Health ID],User[Gender]),User[Gender]="M"))

2018-06-06_9-32-30.png

Anónimo

En respuesta a Anónimo

También funcionó para mí.

Pulgares hacia arriba

shankyy7227

En respuesta a Anónimo

Gracias Jessica, las Medidas están funcionando.

rajendran

Hola

1. Cree una nueva columna: New_Col = «Table1″[FNAME]&’Tabla 1′[Card ID]&’Tabla 1′[Health ID]

2. Luego, puede crear una medida para hacer el recuento según sea necesario:

Dist_cnt = CALCULATE (DISTINCTCOUNT (‘Tabla1′[New_Col]))

Dist_Male_Cnt = CALCULATE (DISTINCTCOUNT (‘Tabla1′[New_Col]),’Tabla 1′[Gender]= «M»)

Espero que esto ayude.

Gracias
Raj

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *