Forum Discussion
Recuento basado en dos columnas
Hola
Tengo una mesa,
| N_Name | O_Name | O_Status | PatID |
| A | O1 | Completado | 8652 |
| A | O1 | Completado | 8652 |
| A | O1 | Completado | 8652 |
| A | O1 | Completado | 8718 |
| A | O1 | Completado | 8718 |
| A | O1 | Completado | 8718 |
| A | O2 | Completado | |
| A | O2 | Completado | |
| A | O2 | Completado | |
| A | O3 | Nuevo | |
| A | O4 | En curso | |
| A | O4 | En curso | |
| B | O5 | Completado | 8126 |
| B | O5 | Completado | 8126 |
| B | O5 | Completado | 8126 |
| B | O5 | Completado | 8126 |
| B | O5 | Completado | 8126 |
| B | O5 | Nuevo |
Quería producir una visualización de tabla que se pareciera a la siguiente,
Escribí una consulta dax,
count = IF(ISNUMBER(DISTINCTCOUNT('Table'[PATID])),DISTINCTCOUNT('Table'[PATID]), 0)
Pero esto produce una tabla como contar los valores nulos de patID para que sea 1,
Por favor, ayude con la consulta dax correcta para evitar los valores nulos anteriores.
Gracias
4 Replies
- Syndicate_Admin
Administrator
Hola
Esta medida funciona
Count = coalesce(CALCULATE(DISTINCTCOUNT(Data[patID]),Data[patID]<>blank()),0)Espero que esto ayude.
- Syndicate_Admin
Administrator
Señor, una pregunta rápida,
¿Cómo implemento el mismo (es decir) evitando los valores nulos
si mi consulta dax original es algo como lo siguiente,
x_Applications Acted Upon = CALCULATE(DISTINCTCOUNT('Left Join'[LOANS. PAT_ID]), FILTER(ALL('Left Join'[Application Status]), 'Left Join'[Application Status] == "Acted"))- Syndicate_Admin
Administrator
¿Por qué ha utilizado la función ALL allí? Pruebe esta medida
x_Applications Acted Upon = CALCULATE(DISTINCTCOUNT('Left Join'[LOANS. PAT_ID]), 'Left Join'[Estado de la solicitud] == "Acted",'Left Join'[LOANS. PAT_ID]<>BLANK())
- Syndicate_Admin
Administrator
Muchas gracias señor