singhn
Tengo un conjunto de datos llamado Taller:
Identificación |
Cuenta |
ID de asociado |
Fecha de inicio |
Fecha final |
Taller |
Género |
Estado |
1 |
Cuenta 1 |
12345 |
01-ene-17 |
04-ene-17 |
Taller 1 |
Mujer |
Estado 1 |
2 |
Cuenta 1 |
12346 |
02-enero-18 |
05-Ene-18 |
Taller 1 |
Masculino |
Estado 1 |
3 |
Cuenta 1 |
12347 |
03-jun-19 |
06-jun-19 |
Taller 1 |
Desconocido |
Estado 1 |
4 |
Cuenta 1 |
12348 |
02-enero-18 |
05-ene-18 |
Taller 1 |
Masculino |
Estado 2 |
5 |
Cuenta 1 |
12349 |
03-jun-19 |
06-jun-19 |
Taller 1 |
Desconocido |
Estado 2 |
6 |
Cuenta 1 |
12350 |
04-ene-19 |
07-ene-19 |
Taller 1 |
Mujer |
Estado 2 |
7 |
Cuenta 1 |
12351 |
05-ene-18 |
08-ene-18 |
Taller 2 |
Masculino |
Estado 2 |
8 |
Cuenta 1 |
12352 |
06-feb-19 |
09-feb-19 |
Taller 2 |
Mujer |
Estado 2 |
9 |
Cuenta 1 |
12353 |
07-ene-18 |
10-enero-18 |
Taller 2 |
Masculino |
Estado 1 |
10 |
Cuenta 1 |
12354 |
08-ene-18 |
11-Ene-18 |
Taller 2 |
Desconocido |
Estado 2 |
11 |
Cuenta 1 |
12355 |
09-Ene-18 |
12-Ene-18 |
Taller 2 |
Mujer |
Estado 1 |
12 |
Cuenta 1 |
12356 |
10 de enero de 19 |
13-enero-19 |
Taller 2 |
Desconocido |
Estado 1 |
13 |
Cuenta 2 |
12357 |
11-Ene-18 |
14-Ene-18 |
Taller 2 |
Mujer |
Estado 2 |
14 |
Cuenta 2 |
12358 |
12-Ene-18 |
15-Ene-18 |
Taller 2 |
Masculino |
Estado 2 |
15 |
Cuenta 2 |
12359 |
13-mayo-19 |
16-mayo-19 |
Taller 2 |
Desconocido |
Estado 2 |
dieciséis |
Cuenta 2 |
12360 |
19-Ene-19 |
22-Ene-19 |
Taller 2 |
Mujer |
Estado 1 |
17 |
Cuenta 2 |
12361 |
20-enero-18 |
23-Ene-18 |
Taller 2 |
Masculino |
Estado 1 |
18 |
Cuenta 2 |
12362 |
14-Ene-18 |
17 de enero de 18 |
Taller 2 |
Desconocido |
Estado 1 |
19 |
Cuenta 2 |
12363 |
15-ene-19 |
18-ene-19 |
Taller 1 |
Mujer |
Estado 1 |
20 |
Cuenta 2 |
12364 |
16-enero-18 |
19-Ene-18 |
Taller 1 |
Masculino |
Estado 1 |
21 |
Cuenta 2 |
12365 |
17 de enero de 18 |
20-enero-18 |
Taller 1 |
Desconocido |
Estado 1 |
22 |
Cuenta 2 |
12366 |
18-Ene-18 |
21-Ene-18 |
Taller 1 |
Masculino |
Estado 2 |
23 |
Cuenta 2 |
12367 |
18-Ene-18 |
21-Ene-18 |
Taller 1 |
Desconocido |
Estado 2 |
24 |
Cuenta 2 |
12368 |
18-Ene-18 |
21-Ene-18 |
Taller 1 |
Mujer |
Estado 2 |
Creado en dos medidas:
- El recuento de asociados en toda la cuenta no debe poder filtrarse por cuenta y estado
Associate Count Across Account = CALCULATE ( DISTINCTCOUNT ( Workshop[Id] ), ALL ( Workshop[Account], Workshop[State] ) )
- Cuenta de asociado en mi cuenta
Associate Count in my Account = CALCULATE ( DISTINCTCOUNT ( Workshop[Id] ) )
Visualización
1. No se aplicó ningún filtro.
2. Cuenta seleccionada 1 (todo funciona bien)
3. Filtrar el estado 1 del estado (todo funciona bien)
4. Ahora borre de State Slicer y luego filtre el rango de fechas 22-01-2017 a 03-06-2019 desde Start Date Slicer (el recuento asociado en la medida de la cuenta no funciona como se esperaba)
ASUNTO
Cuando aplico algún filtro de Date Data Type Slicer como el rango en el que el filtro de cuenta y estado de tiempo no funciona como se esperaba.
Hay un artículo escrito por Alberto Ferrari https://www.sqlbi.com/articles/understanding-dax-auto-exist/
Sin embargo, no pude solucionar mi problema. ¿Puedes ayudarme con esto? Por favor avíseme en caso de que necesite más información.
¡Gracias!
AlbertoFerrari
Necesita transformar su modelo de tabla única en un esquema de estrella adecuado.
Agregue una dimensión para los conjuntos de atributos relacionados que desea dividir y filtrar, y deje la tabla de hechos con números para agregar.
Autoexist se aplica a columnas de la misma tabla, no a columnas de tablas diferentes. Es por eso que un esquema en estrella funcionaría bien.
Al final, el modelado de datos es bastante fácil: esquema en estrella todas las cosas.
¡Diviértete con DAX!
Alberto Ferrari
http://www.sqlbi.com
AlbertoFerrari
Necesita transformar su modelo de tabla única en un esquema de estrella adecuado.
Agregue una dimensión para los conjuntos de atributos relacionados que desea dividir y filtrar, y deje la tabla de hechos con números para agregar.
Autoexist se aplica a columnas de la misma tabla, no a columnas de tablas diferentes. Es por eso que un esquema en estrella funcionaría bien.
Al final, el modelado de datos es bastante fácil: esquema en estrella todas las cosas.
¡Diviértete con DAX!
Alberto Ferrari
http://www.sqlbi.com
el principe oscuro
En respuesta a AlbertoFerrari
Hola @AlbertoFerrari. En primer lugar, gracias por compartir su toma aquí y escribir en detalle sobre Auto-exist en este artículo. Parece que no muchos desarrolladores son conscientes de este comportamiento, pero tarde o temprano todos los desarrolladores de PBI seguramente se encontrarán con él. Leí tu artículo en detalle y tengo una pregunta:
En él, ha utilizado medidas de ejemplo para explicar el comportamiento. Una de las medidas usa el modificador ALL (). Entonces, mi pregunta es esta: ¿debería uno esperar el comportamiento de Autoexistencia también con otros modificadores de contexto? Como ALLSELECTED (), ALLEXCEPT () y así sucesivamente. Esperando poder escuchar de ti.
AlbertoFerrari
En respuesta a el principe oscuro
Si. Cualquier modificador que elimine un filtro se verá afectado por esto. Los modificadores que agregan filtros, por otro lado, pueden pelear con un conjunto de forma arbitraria. En ambos escenarios, algunos casos límite son un verdadero rompecabezas para resolver.
el principe oscuro
En respuesta a AlbertoFerrari
Veo. Definitivamente algo a tener en cuenta al agregar más tablas a mi modelo de datos. Sin embargo, una pregunta más (la última, lo prometo 😅). En el ejemplo que usó en el artículo aquí, dado que solo hay 9 filas en el conjunto de datos subyacente, es bastante fácil ver las filas que se pierden debido a la existencia automática.
Sin embargo, en el informe en el que estoy trabajando, la tabla de hechos tiene> 100.000 registros (obtenidos en modo DQ). Estoy desconcertado acerca de cómo averiguar exactamente qué filas / puntos de datos no se están recuperando debido a la existencia automática. En su opinión, ¿cuál sería la mejor manera de resolver esto? Gracias por adelantado.
PD: ya estoy usando el enfoque usando COUNTROWS () para encontrar la diferencia en el número de filas. Es solo que, también deseo averiguar qué registros de la tabla de hechos se están omitiendo.
AlbertoFerrari
En respuesta a el principe oscuro
Es difícil darle algún consejo aquí … el resultado de la consulta se agrega, ya no ve las filas individuales. Creo que podría resolverse para una consulta muy específica, pero no veo una solución simple (o incluso compleja) para el problema más genérico. El problema es que las filas ocultas dependen de las fórmulas utilizadas en la medida, qué filtros se eliminan y cuáles se mantienen.