Forum Discussion
Ayuda con Dax
- 6 years ago
He aquí una breve explicación de cómo funciona
Tiendas sin Ventas ?
COUNTROWS ( FILTER ( Stores, ISBLANK ( CALCULATE ( COUNTROWS ( Sales ) ) ) ) ) ) )La función FILTER es un iterador, por lo que comienza con las filas de la tabla Stores en el contexto actual (es decir, filtrada por cualquier segmentación de datos o elementos en los objetos visuales), luego calcula las filas de la tabla Sales filtradas por la fila actual (el CALCULATE() desencadena "transición de contexto" para pasar la fila actual como filtro en la tabla Sales a través de esa relación). FILTER devuelve todas las filas que evaluan como True(), por lo que solo las tiendas que no tienen Sales satisfacen esa condición. A continuación, solo tenemos en cuenta las filas que pasan el filtro.
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
Una forma es hacer que la tabla sea visual con la columna Stores[Store] (o como la hayas llamado) y una medida como esta:
Tiendas sin Ventas ?
COUNTROWS ( FILTER ( Stores, ISBLANK ( CALCULATE ( COUNTROWS ( Sales ) ) ) ) ) ) )
Esto devolverá en blanco para todas las tiendas que tenían ventas, y le dará el recuento de tiendas sin ventas (en su tabla, cada tienda tendrá un recuento de 1 y los espacios en blanco se eliminarán automáticamente).
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita
Gracias @mahoneypat. Tu solución funcionó. Pregunta rápida: ¿La cruz de la fórmula hace referencia a la clave externa de ventas de la clave principal de las tiendas? Sólo estoy tratando de averiguar cómo funcionó. Gracias
- mahoneypat6 years ago
Microsoft Employee
He aquí una breve explicación de cómo funciona
Tiendas sin Ventas ?
COUNTROWS ( FILTER ( Stores, ISBLANK ( CALCULATE ( COUNTROWS ( Sales ) ) ) ) ) ) )La función FILTER es un iterador, por lo que comienza con las filas de la tabla Stores en el contexto actual (es decir, filtrada por cualquier segmentación de datos o elementos en los objetos visuales), luego calcula las filas de la tabla Sales filtradas por la fila actual (el CALCULATE() desencadena "transición de contexto" para pasar la fila actual como filtro en la tabla Sales a través de esa relación). FILTER devuelve todas las filas que evaluan como True(), por lo que solo las tiendas que no tienen Sales satisfacen esa condición. A continuación, solo tenemos en cuenta las filas que pasan el filtro.
Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.
saludos
palmadita