Forum Discussion

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

DISTINCTCOUNT

Accidentalmente cerré el otro post, nuevo miembro.. Quiero DISTINCTCOUNT "Decimal hm" columna para crear un tiempo de ejecución de equipo, y no incluir en el recuento elementos como adjuntos o cualquiera con menos de 10. Esto es para que las pruebas de mantenimiento del equipo, etc., no se incluyan en el tiempo de ejecución. Gracias de antemano, Daniel

@TheoC

Capture.JPG

  • Creo que esto podría ser lo que quieres. Mira todos los [hm decimales] y cuenta cuántas filas están asociadas con él y luego filtra para mantener solo aquellas en las que el recuento de filas es mayor o igual a 10.

    Runtime (hours) =
    VAR Summary =
        SUMMARIZE ( Sheet1, Sheet1[decimal hm], "@Rows", COUNTROWS ( 'Sheet1' ) )
    RETURN
        COUNTROWS ( FILTER ( Summary, [@Rows] >= 10 ) ) / 4

    Aquí hay otro enfoque que itera a través del distinto [Decimal hm] comprobando el recuento de filas para cada uno:

    Runtime (hours) =
    SUMX (
        DISTINCT ( Sheet1[decimal hm] ),
        IF ( CALCULATE ( COUNTROWS ( Sheet1 ) ) >= 10, 0.25, 0 )
    )

4 Replies

  • Hola @Saharas_Run ,

    cree un archivo pbix que contenga datos de ejemplo, si desea tener una columna calculada, un pbix con una sola tabla es suficiente, pero es necesario que se incluyan todas las columnas calculadas. Si está buscando una medida, su archivo de muestra debe reflejar su modelo de datos (tablas, relaciones, columnas calculadas y medidas relevantes). Sube el archivo a onedrive o dropbox y comparte el enlace. Si está utilizando Excel para crear los datos de ejemplo, comparta también xlsx.

    Saludos

    Gato

  • Creo que esto podría ser lo que quieres. Mira todos los [hm decimales] y cuenta cuántas filas están asociadas con él y luego filtra para mantener solo aquellas en las que el recuento de filas es mayor o igual a 10.

    Runtime (hours) =
    VAR Summary =
        SUMMARIZE ( Sheet1, Sheet1[decimal hm], "@Rows", COUNTROWS ( 'Sheet1' ) )
    RETURN
        COUNTROWS ( FILTER ( Summary, [@Rows] >= 10 ) ) / 4

    Aquí hay otro enfoque que itera a través del distinto [Decimal hm] comprobando el recuento de filas para cada uno:

    Runtime (hours) =
    SUMX (
        DISTINCT ( Sheet1[decimal hm] ),
        IF ( CALCULATE ( COUNTROWS ( Sheet1 ) ) >= 10, 0.25, 0 )
    )