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

The ultimate Microsoft Fabric, Power BI, Azure AI & SQL learning event! Join us in Las Vegas from March 26-28, 2024. Use code MSCUST for a $100 discount. Register Now

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
Fabric Community Conference

Microsoft Fabric Community Conference

Join us at our first-ever Microsoft Fabric Community Conference, March 26-28, 2024 in Las Vegas with 100+ sessions by community experts and Microsoft engineering.

Top Solution Authors