Forum Discussion

DianaT's avatar
DianaT
Helper I
6 years ago
Solved

Pregunta COUNTIF

Hola a todos

Tengo un conjunto de datos con columnas como esta:

Donante de Personal de Identificación de Donantes

01 VERDADERO

02 VERDADERO

02 VERDADERO

03 FALSO

04 FALSO

05 VERDADERO

06 VERDADERO

07 FALSO

07 FALSO

Quiero calcuar el porcentaje de donantes de personal a todos los donantes. Mi pensamiento es primero calcuar el número de donantes del personal primero por identificación de donante de recuento distinto si el donante del personal es VERDADERO. Creé una nueva medida como esta:

Número de donantes de personal: CALCULATE(DISTINCTCOUNT('SOS Appeal'[Lookup ID]),'SOS Appeal'[Staff donor] - "TRUE")
Cuando intenté visualizar la nueva medida en una tarjeta esto para ver si mi DAX es correcto muestra un mensaje de error, a pesar de que el DAX en sí no tiene bandera roja...
Además, este método probablemente no es la forma rápida de obtener porcentaje? Me encantaría saber si hay una mejor solución.
Muchas gracias por su ayuda.
¡Manténgase bien y manténgase a salvo!
Diana

  • El error podría ser que es una columna booleana y se está comparando con texto? No está seguro, ¿puede hacer clic en Más detalles y publicar lo que dice? También es correcto lookup ID o Donor ID? Cualquiera que sea su fórmula final, puede obtener porcentaje haciendo clic con el botón derecho, Mostrar como y luego Porcentaje del total.

  • @DianaT Si es el booleano lo que está siendo problemático, podrías probar estos:

    Número de donantes de personal: CALCULATE(DISTINCTCOUNT('SOS Appeal'[Lookup ID]),'SOS Appeal'[Staff donor] ? true())
    Número de donantes de personal: CALCULATE(DISTINCTCOUNT('SOS Appeal'[Lookup ID]),'SOS Appeal'[Staff donor] n.o 1)
    Número de donantes de personal: CALCULATE(DISTINCTCOUNT('SOS Appeal'[Lookup ID]),'SOS Appeal'[Donante])
    Además, ¿es [ID de búsqueda] el mismo que su [ID de donante]?

5 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    El error podría ser que es una columna booleana y se está comparando con texto? No está seguro, ¿puede hacer clic en Más detalles y publicar lo que dice? También es correcto lookup ID o Donor ID? Cualquiera que sea su fórmula final, puede obtener porcentaje haciendo clic con el botón derecho, Mostrar como y luego Porcentaje del total.

    • DianaT's avatar
      DianaT
      Helper I

      Hola Greg,

      Muchas gracias por su ayuda. Es un problema con la columna booleana. ¡Todo arreglado ahora!

      🙂 Diana

  • DataZoe's avatar
    DataZoe
    Microsoft Employee

    @DianaT Si es el booleano lo que está siendo problemático, podrías probar estos:

    Número de donantes de personal: CALCULATE(DISTINCTCOUNT('SOS Appeal'[Lookup ID]),'SOS Appeal'[Staff donor] ? true())
    Número de donantes de personal: CALCULATE(DISTINCTCOUNT('SOS Appeal'[Lookup ID]),'SOS Appeal'[Staff donor] n.o 1)
    Número de donantes de personal: CALCULATE(DISTINCTCOUNT('SOS Appeal'[Lookup ID]),'SOS Appeal'[Donante])
    Además, ¿es [ID de búsqueda] el mismo que su [ID de donante]?
    • DianaT's avatar
      DianaT
      Helper I

      Hola

      Muchas gracias por su ayuda. He cambiado el filtro a [Staff donor] - true() y está funcionando como un sueño ahora!

      🙂 Diana.