Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola comunidad PBI,
Me enfrento a un comportamiento extraño con mi informe de PBI, y realmente no entiendo por qué sucede esto.
Simplifiqué tanto como pude el modelo para que sea lo más claro posible.
En primer lugar, tengo dos tablas:
Creé una medida en el Cuadro A. La medida es un DISTINCTCOUNT en "Player".
La tabla se filtra en el campo Fecha con una segmentación. El objetivo es contar a un jugador distinto en una fecha de rango.
La medida se muestra por País / Estado / Club. Vamos a llamarlo Measure1, y todo está bien con éste.
Ahora, creé otra medida, Measure2.
Este está haciendo lo mismo que Measure1 (recuento diferenciado para el jugador), pero con un desplazamiento en la fecha de rango (YEAR-1)
Para el ejemplo, si elijo 01/01/2017 a 01/01/2019 como filtro, el resultado de esta Medida2 debería contar a los jugadores en el rango 01/01/2016 a 01/01/2018.
Y aquí es donde comienza el problema.
En mi caso, filtro en País. Digamos "Reino Unido".
Estoy tratando de mostrar la información en una matriz, con País / Estado / Club a nivel de fila, y mi Medida2.
Si lo mueso a nivel de país, está bien. Si lo mueso a nivel de estado, no hay problema. Pero cuando trato de mostrarlo a nivel Club, recibí este mensaje:
Y realmente no sé lo que puede pasar al taladrar...
Aquí está la fórmula DAX que utilizo para mi Medida2:
Measure2 á var datemin á MIN('Table A'[DATE]) var datemax á MAX('Table A'[DATE])
RETURN CALCULATE((DISTINCTCOUNT('Table A'[Player]));
'Tabla A'[Tipo] á "X";' Tabla A'[DATE] >- DATE(YEAR(datemin)-1 ; MONTH(datemin); DAY(datemin));
'Tabla A'[FECHA] <- FECHA(YEAR(datemax)-1 ; MONTH(datemax); DIA(datemax)))
Como dije, esta fórmula funciona preciosamente... excepto cuando intento mostrar los datos a nivel Club.
Espero haber sido claro con mis explicaciones.
Gracias.
Escultura.
Solved! Go to Solution.
@HeyTra , Esto parece correcto, Trate con este cambio. Como dudo de contexto de fila
Medida2 - var datemin á MINX(allselected('Table A'),'Table A'[DATE])
var datemax á MAXX(allselected('Table A'),'Table A'[DATE])
RETURN CALCULATE((DISTINCTCOUNT('Table A'[Player]));
'Tabla A'[Tipo] á "X";' Tabla A'[DATE] >- DATE(YEAR(datemin)-1 ; MONTH(datemin); DAY(datemin));
'Tabla A'[FECHA] <- FECHA(YEAR(datemax)-1 ; MONTH(datemax); DIA(datemax)))
si da un error, sólo tiene que devolver _min o _max y comprobar lo que obtiene. ¿Tienes algún espacio en blanco
@HeyTra , Esto parece correcto, Trate con este cambio. Como dudo de contexto de fila
Medida2 - var datemin á MINX(allselected('Table A'),'Table A'[DATE])
var datemax á MAXX(allselected('Table A'),'Table A'[DATE])
RETURN CALCULATE((DISTINCTCOUNT('Table A'[Player]));
'Tabla A'[Tipo] á "X";' Tabla A'[DATE] >- DATE(YEAR(datemin)-1 ; MONTH(datemin); DAY(datemin));
'Tabla A'[FECHA] <- FECHA(YEAR(datemax)-1 ; MONTH(datemax); DIA(datemax)))
si da un error, sólo tiene que devolver _min o _max y comprobar lo que obtiene. ¿Tienes algún espacio en blanco
Gracias Amitchandak, funcionó !!
Sospeché de una cosa de concurso, Probé TODAS las funciones, pero ALLSELECTED es todo lo que necesitaba !
Rápido y preciso, gracias de nuevo 🙂