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
Syndicate_Admin
Administrator
Administrator

Volver a escalar una medida parametrizada para cada fila de datos

Hola a todos

Construí un índice simple para cada fila de mi conjunto de datos que es una combinación lineal ponderada de varias columnas. Los pesos son parámetros hipotéticos que el usuario puede introducir y ajustar para ver el cambio del índice sobre la marcha. Ahora, quiero reescalar este índice sin procesar a una puntuación de 100. Conceptualmente, las matemáticas para eso son simples:

{Índice - MIN(Índice) / MAX(Índice) - MIN(Índice)} * 100

Sin embargo, estoy teniendo problemas para implementar esto como una medida que calculará y cambiará sobre la marcha cuando el usuario actualice los parámetros.

Aquí está la combinación lineal ponderada como medida:

conreed_1-1659643127804.png

Intenté usar variables para obtener las puntuaciones de 100 para cada fila, pero lo que tengo actualmente arroja valores de NaN.

conreed_0-1659643050362.png

¿Alguna idea sobre cómo podría llegar a los puntajes y mantenerlos dinámicos para que cambien cuando se ajustan los parámetros?

Gracias

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Simplemente siguiendo esto con la solución. El problema es con los cálculos min/max. MINX y MAXX se evalúan en cada fila de los datos donde se calcula la medida. No se "anclan" al máximo/min en todas las filas. Tenía que anidar una función de todo:

maxx(todo(ta_vital),[TAVI_RAW]). Una vez que lo hace para min/max, el cálculo funciona y los datos se reescalan de 100.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Simplemente siguiendo esto con la solución. El problema es con los cálculos min/max. MINX y MAXX se evalúan en cada fila de los datos donde se calcula la medida. No se "anclan" al máximo/min en todas las filas. Tenía que anidar una función de todo:

maxx(todo(ta_vital),[TAVI_RAW]). Una vez que lo hace para min/max, el cálculo funciona y los datos se reescalan de 100.
Syndicate_Admin
Administrator
Administrator

Si está creando esto como una 'Columna' en DAX, la evaluación de la columna se realiza una vez cuando se cargan los datos. Cambiar un parámetro no hará que la tabla se vuelva a evaluar.

Al referirse a los valores de los parámetros en un cálculo de columna, se obtendrán valores BLANK(), por lo que sus cálculos devuelven NaNs.

Es posible que pueda implementar esto como una MEDIDA en su lugar, pero depende de lo que planee hacer con él.

Sí, comencé con la asignación de una columna calculada para todo, pero como dijiste, las columnas agregadas a los datos no se actualizarán sobre la marcha. Estoy tratando de hacer todo esto usando medidas. Creo que parte del problema es decirle a PowerBI que duplique la puntuación de 0/100 para cada valor en un eje. Puedo crear algunas medidas simples para Min/Max. El problema comienza cuando trato de realizar las matemáticas con esas medidas y el valor "i-ésimo" del índice bruto.

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.

February 2024 Update Carousel

Power BI Monthly Update - February 2024

Check out the February 2024 Power BI update to learn about new features.

Fabric Career Hub

Microsoft Fabric Career Hub

Explore career paths and learn resources in Fabric.

Fabric Partner Community

Microsoft Fabric Partner Community

Engage with the Fabric engineering team, hear of product updates, business opportunities, and resources in the Fabric Partner Community.

Top Solution Authors