cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Frequent Visitor

El filtro de segmentación muestra valores de tabla distintos

Hola

siguiente escenario... Tengo una lista de proyectos con un campo de fecha "último cambio":

image.png

entonces he creado una tabla de fechas calculada:
image.png

Ahora quiero usar esta fecha como segmentación de datos y solo mostrar la última entrada de proyecto (solo una línea) antes de la fecha seleccionada. Por ejemplo, si selecciono 01.05.2020 sólo quiero ver la línea marcada en amarillo:

image.png

¿Cómo puedo lograrlo?

11 REPLIES 11
Highlighted
Super User IV
Super User IV

Re: El filtro de segmentación muestra valores de tabla distintos

@dimes

Crear una medida

FilterMeasure = 
var _selectedDate= SELECTEDVALUE('Date'[Date])
var _selectedLastchange= SELECTEDVALUE(Projects[Last change])
var _max= MAXX(FILTER(ALL(Projects[Last change]),Projects[Last change]<_selectedDate),Projects[Last change])
var _result= IF(_selectedLastchange=_max,"show","hide")
return IF(ISBLANK(_selectedDate),"show",_result)

A continuación, aplique esta medida como un filtro de nivel visual.

show.JPG

1.JPG

Puede eliminar esta medida del campo de valor, sólo tiene que mantenerla en el campo de filtro.



¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos
🙂




Regards,
Nandu Krishna

Did I answer your question? Mark my post as a solution!
Appreciate with a kudos 👍

Proud to be a Super User!

Highlighted
Super User IX
Super User IX

Re: El filtro de segmentación muestra valores de tabla distintos

Creo que necesitará lo que yo llamo un selector complejo para esto. Se basa en mi Selector Inverso que se encuentra aquí: https://community.powerbi.com/t5/Quick-Measures-Gallery/Inverse-Selector/m-p/648290.

He adjuntado un ejemplo. Básicamente en su caso, usted tomaría la fecha como:

Fecha más reciente: MAXX(FILTER(ALLEXCEPT('Table',[Project ID]),[Last changed] < MAX('Calendar'[Date]),[Last changed])

Por lo tanto, leyendo eso en inglés, obtenga toda su tabla excepto respetar el filtro en el IDENTIFICADOR del proyecto. Ahora filtre esa tabla a donde la columna Last changed es menor que el valor seleccionado para la fecha del calendario. Obtenga el valor máximo de Last changed, que es la fecha más reciente que es menor que la fecha seleccionada.

Compararía esta medida con el valor actual de la línea de fecha y si son iguales a retorno 1, en caso contrario 0. A continuación, utilice esto como filtro.


---------------------------------------

Not link spamming! If I posted a link in reply it is because I did assume you know how to search the web but thought it was the fastest way to fix your issue.

I have a NEW book! 
DAX Cookbook from Packt
Over 120 DAX Recipes!




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Highlighted
Super User IX
Super User IX

Re: El filtro de segmentación muestra valores de tabla distintos

@dimes, pruebe una medida como

Medida ?
Var _max ámaxx(allselected(Table),Table[Date])
devolución
calculate(max(Table[Score]), filter(all(Table),Table[date]<-_max && Table[date] - _max) álastnonblankvalue(Table[project_id],max(Table[Date])))

Añádalo a visual



Did I answer your question? Mark my post as a solution! Appreciate your Kudos!!
Dashboard of My Blogs !! YouTube Channel !! Connect on Linkedin

Proud to be a Super User!

Highlighted
Frequent Visitor

Re: El filtro de segmentación muestra valores de tabla distintos

@amitchandak

Recibo este error:

image.png

Lo siento, no soy un experto de DAX....

Highlighted
Frequent Visitor

Re: El filtro de segmentación muestra valores de tabla distintos

@nandukrishnavs ¡Va en la dirección correcta!

Si selecciono, por ejemplo, 08.05.2020 funciona:

image.png

si selecciono un dato entre, por ejemplo, 01.05.2020, esperaría la segunda entrada...

image.png

aquí está mi cálculo de medida:

Snapshot_filter 2 = 
var _selectedDate= SELECTEDVALUE('Date'[Date])
var _selectedLastchange= SELECTEDVALUE(project[Date_Of_Last_Change])
var _max= MAXX(FILTER(ALL(project[Date_Of_Last_Change]);project[Date_Of_Last_Change]<_selectedDate);project[Date_Of_Last_Change])
var _result= IF(_selectedLastchange=_max;"show";"hide")
return IF(ISBLANK(_selectedDate);"show";_result)

Highlighted
Super User IV
Super User IV

Re: El filtro de segmentación muestra valores de tabla distintos

@dimes

Prueba esto

Snapshot_filter 2 = 
var _selectedDate= MIN('Date'[Date])
var _selectedLastchange= SELECTEDVALUE(project[Date_Of_Last_Change])
var _max= MAXX(FILTER(ALL(project[Date_Of_Last_Change]);project[Date_Of_Last_Change]<_selectedDate);project[Date_Of_Last_Change])
var _result= IF(_selectedLastchange=_max;"show";"hide")
return _result



¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos
🙂




Regards,
Nandu Krishna

Did I answer your question? Mark my post as a solution!
Appreciate with a kudos 👍

Proud to be a Super User!

Highlighted
Frequent Visitor

Re: El filtro de segmentación muestra valores de tabla distintos

@nandukrishnavs

Ahora es al revés 🙂

28.04.2020, 29.04.2020, 08.05.2020 es trabajo, pero 01.05.2020 o 30.04.2020 no funciona.

image.png

Hice un pequeño cambio en el calccualtion (... [Date_Of_Last_Change]<o_selectedDate...) 😞

Snapshot_filter 2 = 
var _selectedDate= MIN('Date'[Date])
var _selectedLastchange= SELECTEDVALUE(project[Date_Of_Last_Change])
var _max= MAXX(FILTER(ALL(project[Date_Of_Last_Change]);project[Date_Of_Last_Change]<=_selectedDate);project[Date_Of_Last_Change])
var _result= IF(_selectedLastchange=_max;"show";"hide")
return IF(ISBLANK(_selectedDate);"show";_result)

Highlighted
Super User IV
Super User IV

Re: El filtro de segmentación muestra valores de tabla distintos

@dimes ¿Puede compartir la tabla de ejemplo a la que se refiere?




Regards,
Nandu Krishna

Did I answer your question? Mark my post as a solution!
Appreciate with a kudos 👍

Proud to be a Super User!

Highlighted
Frequent Visitor

Re: El filtro de segmentación muestra valores de tabla distintos

Hola

acaba de hacer algunas pruebas adicionales y está funcionando! No sé qué/por qué no funcionó ayer... ¡Muchas gracias!

Helpful resources

Announcements

August Community Highlights

Check out a full recap of the month!

August 2020 CYST Challenge

Check out the winners of the recent 'Can You Solve These?' community challenge!

Experience what’s next for Power BI

Join us for an in-depth look at the new Power BI features and capabilities at the free Microsoft Business Applications Launch Event.

Top Solution Authors