Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
4 years ago
Solved

Medida - Countif <= Date

Hola

En una visualización, quiero mostrar en el eje y para cada elemento de la serie de datos

  • recuento del total
  • recuento de AgeGT14Days
  • recuento de AgeEqORLt14Days

Tengo 2 expresiones DAX

AgeGT14Days = COUNTROWS(FILTER(ALL('AssetManagement Open_N2'),'AssetManagement Open_N2'[Created on] < today()-14))

AgeEqORLt14Days = COUNTROWS(FILTER(ALL('AssetManagement Open_N2'),'AssetManagement Open_N2'[Creado el] >= today()-14))

sin embargo, para

  • AgeGT14Días
  • AgeEqORLt14Días

Obtengo la suma de todos los recuentos de los elementos de la serie de datos, no para el recuento del elemento de la serie de datos específica.
El recuento del recuento de notificaciones dentro del elemento de la serie de datos está funcionando correctamente.

¿Alguna sugerencia sobre una solución?

CountRows.png

  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    Hay @MrGlenn ,

    ¿Es que quieres calcular cuántos días hay dependiendo de Min centro de trabajo?

    los resultados de dos centros son iguales debido a la función ALL(), elimina todo el filtro, por lo que el resultado es el mismo. mi solución es agregar más detalles para el filtro.

    Pruebe la siguiente expresión:

    AgeGT14Days =
    COUNTROWS(
        FILTER(
            ALL( 'AssetManagement Open_N2' ),
            'AssetManagement Open_N2'[Created on]
                < TODAY() - 14
                && [Min work center] = MAX( 'AssetManagement Open_N2'[Min work center] )
        )
    )
    

    Si entendí mal lo que quieres, por favor házmelo saber.

    Saludos

    Equipo de apoyo a la comunidad _ chenwu zhu

    Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

7 Replies

  • @MrGlenn

    Cree una tabla DimDate en lugar de utilizar la columna Fecha directamente en el DAX

    y luego use a continuación, espero que ayude

    AgeGT14Days = COUNTROWS(FILTER(ALL(DateDim),Datedim[Date] < today()-14))

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      @VijayP

      Gracias por su ayuda,

      Parece que ahora estoy obteniendo el recuento de la tabla DimDate en su lugar.

      AgeGT14Days = COUNTROWS(FILTER(ALL(DimDate),DimDate[DateKey]< today()-14))

      MrGlenn_0-1636428418472.png

  • @MrGlenn

    ¿Está resuelto o sigue siendo el mismo problema? pleas compartir algunos datos de muestra y la instantánea de resultado deseada para que pueda ayudarle!

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Administrator

      @VijayP

      No está resuelto.

      En lo visual estoy tratando de obtener

      • AgeGT14Days = Column_AgeGT14Days
      • AgeEqORLt14Days = Column_AgeEqORLt14Days

      MrGlenn_2-1636443246884.png

      MrGlenn_1-1636443223744.png

      MrGlenn_3-1636443288236.png

      Column_AgeEqORLt14Days = if ('AssetManagement Open_N2'[Created on]> TODAY()-14,1,0)
      Column_AgeGT14Days = if ('AssetManagement Open_N2'[Created on]<= TODAY()-14,1,0)

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Administrator

        Hay @MrGlenn ,

        ¿Es que quieres calcular cuántos días hay dependiendo de Min centro de trabajo?

        los resultados de dos centros son iguales debido a la función ALL(), elimina todo el filtro, por lo que el resultado es el mismo. mi solución es agregar más detalles para el filtro.

        Pruebe la siguiente expresión:

        AgeGT14Days =
        COUNTROWS(
            FILTER(
                ALL( 'AssetManagement Open_N2' ),
                'AssetManagement Open_N2'[Created on]
                    < TODAY() - 14
                    && [Min work center] = MAX( 'AssetManagement Open_N2'[Min work center] )
            )
        )
        

        Si entendí mal lo que quieres, por favor házmelo saber.

        Saludos

        Equipo de apoyo a la comunidad _ chenwu zhu

        Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.