Forum Discussion

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

Recuento basado en dos columnas

Hola

Tengo una mesa,

N_NameO_NameO_StatusPatID
AO1Completado8652
AO1Completado8652
AO1Completado8652
AO1Completado8718
AO1Completado8718
AO1Completado8718
AO2Completado
AO2Completado
AO2Completado
AO3Nuevo
AO4En curso
AO4En curso
BO5Completado8126
BO5Completado8126
BO5Completado8126
BO5Completado8126
BO5Completado8126
BO5Nuevo

Quería producir una visualización de tabla que se pareciera a la siguiente,

dharanisrees_0-1654544718436.png

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,

dharanisrees_1-1654544962738.png

Por favor, ayude con la consulta dax correcta para evitar los valores nulos anteriores.

Gracias

4 Replies

  • Hola

    Esta medida funciona

    Count = coalesce(CALCULATE(DISTINCTCOUNT(Data[patID]),Data[patID]<>blank()),0)

    Espero que esto ayude.

    Untitled.png

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

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

        ¿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())