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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Anonymous
Not applicable

Calcular una métrica utilizando filtros dinámicos para una experiencia de usuario interactiva

Siguiente escenario:

Estoy calculando un indicador de rendimiento utilizando la métrica calculada a continuación:

Ultima semana completa vs hace 2 semanas
VAR __BASELINE_VALUE ?CALCULATE(
[Gráfico-Medida],
'Date_and_Periods'[Período] EN "06? Hace 2 semanas"
)
VAR __MEASURE_VALUE - CALCULATE(
[Gráfico-Medida],
'Date_and_Periods'[Período] EN "05? Ultima Semana Completa"
)
devolución
SI(
NO ISBLANK(__MEASURE_VALUE),
DIVIDE(__MEASURE_VALUE - __BASELINE_VALUE, __BASELINE_VALUE)
)
Esto está funcionando muy bien. El valor de filtro aplicado a Date_and_Periods'[Period] es estático.
El Date_and_Periods'[Período] tiene alrededor de 30 valores de Período diferentes en la tabla y obviamente quiero evitar crear una metic calculada para cada combinación posible.
Quiero crear una experiencia donde el usuario puede seleccionar en una segmentación de datos dos períodos diferentes que luego se utilizarán en el cálculo.
Básicamente algo como:
Resultado de los Períodos seleccionados por el usuario ( User picked Periods result)
VAR __BASELINE_VALUE ?CALCULATE(
[Gráfico-Medida],
'Date_and_Periods'[Período] EN EL VALOR SELECCIONADO POR EL USUARIO DE SLICER 1
)
VAR __MEASURE_VALUE - CALCULATE(
[Gráfico-Medida],
'Date_and_Periods'[Período] ENVALOR SELECCIONADO POR EL USUARIO DE LA SEGMENTACIÓN 2
)
devolución
SI(
NO ISBLANK(__MEASURE_VALUE),
DIVIDE(__MEASURE_VALUE - __BASELINE_VALUE, __BASELINE_VALUE)
)
No estoy seguro de cómo puedo lograr esto. Cualquier idea sería muy apreciada.
6 REPLIES 6
AntrikshSharma
Super User
Super User

VALOR SELECCIONADO POR EL USUARIO DE SLICER 1 & VALOR SELECCIONADO POR EL USUARIO DE SLICER 2: Aunque haya 2 segmentaciones de datos, pero el contexto del filtro seguirá siendo de la misma tabla, ¿correcto? No creo que haya una manera de diferenciar entre segmentación dentro del contexto de filtro.
amitchandak
Super User
Super User

@frankg , consulte si esto puede ayudar a

https://community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50...

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here
DataZoe
Microsoft Employee
Microsoft Employee

Hola @frankg ,

Creo que podría lograr esto creando dos tablas calculadas adicionales y no creando una relación con ninguna de ellas con el conjunto de datos principal con todos los períodos para Slicer1 y Slicer2:

Slicer1 - summarize('Date_and_Periods','Date_and_Periods'[Period])

Slicer2 - summarize('Date_and_Periods','Date_and_Periods'[Period])

El usuario podría elegir los dos períodos que desea utilizar de ellos.

La métrica calculada se cambiaría a:

Ultima semana completa vs hace 2 semanas
VAR __BASELINE_VALUE ?CALCULATE(
[Gráfico-Medida],
'Date_and_Periods'[Período] - SELECTEDVALUE(Slicer1[Period])
)
VAR __MEASURE_VALUE - CALCULATE(
[Gráfico-Medida],
'Date_and_Periods'[Período] - SELECTEDVALUE(Slicer2[Period])
)
devolución
SI(
NO ISBLANK(__MEASURE_VALUE),
DIVIDE(__MEASURE_VALUE - __BASELINE_VALUE, __BASELINE_VALUE)
)

Respectfully,
Zoe Douglas (DataZoe)



Follow me on LinkedIn at https://www.linkedin.com/in/zoedouglas-data
See my reports and blog at https://www.datazoepowerbi.com/

Anonymous
Not applicable

Gracias @DataZoe

He probado tu solución. Sin embargo, obtengo el siguiente mensaje de error para la métrica calculada:

Se ha utilizado una función 'SELECTEDVALUE' en una expresión True/False que se utiliza como expresión de filtro de tabla. Esto no está permitido.

No estoy seguro, pero casi parece que CALCUALTE tiene algunas limitaciones con los valores de filtro dymanic.

@frankg puede evitar esto mediante el uso de filter()

Ultima semana completa vs hace 2 semanas
VAR __BASELINE_VALUE ?CALCULATE(
[Gráfico-Medida],
FILTER('Date_and_Periods','Date_and_Periods'[Período] - SELECTEDVALUE(Slicer1[Period]))
)
VAR __MEASURE_VALUE - CALCULATE(
[Gráfico-Medida],
FILTER('Date_and_Periods','Date_and_Periods'[Período] - SELECTEDVALUE(Slicer2[Period]))
)
devolución
SI(
NO ISBLANK(__MEASURE_VALUE),
DIVIDE(__MEASURE_VALUE - __BASELINE_VALUE, __BASELINE_VALUE)
)

Respectfully,
Zoe Douglas (DataZoe)



Follow me on LinkedIn at https://www.linkedin.com/in/zoedouglas-data
See my reports and blog at https://www.datazoepowerbi.com/

Anonymous
Not applicable

¡Esto funciona como un encanto! Muchas gracias @DataZoe

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors