Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Anonymous
Not applicable

Comportamiento de filtro extraño y desenterramiento

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:

HeyTra_1-1600361049522.png

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:

HeyTra_2-1600362241287.png

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.

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@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

View solution in original post

2 REPLIES 2
amitchandak
Super User
Super User

@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

Anonymous
Not applicable

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 🙂

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors