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"))
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.
Marcorusso
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"))
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