Forum Discussion

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

Dax Question- All y Filter Context

Hola a todos

Mi pregunta es, ¿por qué cuando usamos el todo, ninguna segmentación de datos puede afectar a la tabla de ventas, mientras que la segmentación de datos de fecha puede afectar a la tabla de productos?

¿No es la lógica de todas las funciones ignorar todos los filtros?

medida de ingresos = SUMX(ventas,ventas[precio]*ventas[cantidad])

Ventas w All(Productos) = CALCULAR([medida de ingresos],TODO(productos))
Ventas w All(Ventas) = CALCULAR([medida en materia de ingresos],TODO(ventas))
Gracias de antemano.

4 Replies

  • Hi , @TuncOztuna

    Sí, cuando usamos la función ALL(), ignorará el filtro de segmentación de datos. Si desea mantener el filtro de segmentación de datos, puede usar la función ALLSELCTED(), así:

    revenue measure = SUMX(sales,sales[Price]*sales[quantity])
    
    Sales w All(Products) = CALCULATE([revenue measure],ALLSELECTED(products))
    Sales w All(Sales) = CALCULATE([revenue measure],ALLSELECTED(sales))

    Para obtener más información, puede consultar :

    Función ALLSELECTED (DAX) - DAX | Microsoft Learn

    Gracias por su tiempo y uso compartido, y gracias por su apoyo y comprensión de PowerBI.

    Saludos

    Aniya Zhang

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

    • Syndicate_Admin's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      En ella @v-yueyunzh-msft,

      Gracias por su respuesta, supongo que no lo expliqué con suficiente detalle.

      Supongo que no lo expliqué con suficiente detalle.

      Cuando elegí 2018 de la cortadora, como se ve en la foto adjunta.

      Ventas w All(Productos) = 17,380
      Ventas w All(Ventas) = 139.707.

      Sin embargo, utilicé la función all en ambos, como mencioné anteriormente.

      Me gustaría entender por qué estoy obteniendo dos resultados diferentes.

      • Syndicate_Admin's avatar
        Syndicate_Admin
        Icon for Administrator rankAdministrator

        Hi , @TuncOztuna

        De acuerdo con su descripción, utilizó la segmentación de datos de fecha y, a continuación, utilizó diferentes funciones ALL(), que devolvieron resultados diferentes.
        Para su pregunta, supongo que su tabla estaba relacionada antes, y la tabla de ventas es una tabla de múltiples terminales.
        Si usamos la tabla ALL ('Ventas') y esa tabla es una tabla multisegmento, borraremos simultáneamente el filtro para la tabla de fechas, por lo que causará inconsistencias en los datos.
        El uso de la tabla 'Producto' no afecta al filtrado de la tabla de fechas, por lo que los datos son incoherentes.

        Por lo tanto, debe determinar qué tabla y qué campo deben colocarse en su función de todos de acuerdo con sus necesidades reales.

        Gracias por su tiempo y uso compartido, y gracias por su apoyo y comprensión de PowerBI.

        Saludos

        Aniya Zhang

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

  • ¡Hola!
    @TuncOztuna
    En la función All() aplicar Más lógicas,
    Bacially aplicas las lógicas en tu Dax.
    Sólo ingnore el filtro Productos y Tabla de ventas solamente. No se aplica a su tabla maestra de fechas.
    Utilizaste hasta la fecha Master Table en Slicer Se llevará el filtro. Funciona Basado en sus ventas de rebanadora Sale put.

    Necesita más información sobre la función ALL() ir a través de este sitio web DAX GUIDE
    https://www.sqlbi.com/articles/managing-all-functions-in-dax-all-allselected-allnoblankrow-allexcept/


    Gracias
    Thennarasu