Reply
Syndicate_Admin
Administrator
Administrator
Syndicated - Inbound

Medida de normalización en un objeto visual con filtros externos (nivel de página, nivel visual) e internos

Source Community: Power BI | Source Author Name: AdityaPowerBI

Hola a todos

Estoy trabajando en imágenes donde necesito normalizar (todos los valores en el rango de 0-100) los valores presentes en el objeto visual. Esto significa que no puedo crear una columna calculada que necesito para crear una medida que primero calcule los valores máximos de los valores dados en el objeto visual y, a continuación, divida todos los valores de fila por estos valores máximos.
entrada:

productoventas
A100
B200
C500
D300
E150
F250


salida:

productoventasmáximoVentas normalizadas
A1005000.2
B2005000.4
C5005001
D3005000.6
E1505000.3
F2505000.5


Puede aplicarse un filtro de nivel de página en este objeto visual, por lo que nuestra medida debe tenerlo en cuenta. Podría haber otra columna que el producto y otra medida que no sean las ventas en otros objetos visuales. Quiero crear una solución repetible. Aprecio si podrías ayudar. Los datos no están en el nivel de columna Producto hay otras columnas también en la tabla como categoría, subcategoría. Sólo el objeto visual está trayendo los datos por producto.

7 REPLIES 7
Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: Jihwan_Kim
Syndicated - Inbound

Allí, @AdityaPowerBI

Por favor, corrígeme si lo entendí mal.

Compruebe el enlace del archivo pbix de ejemplo a continuación y la medida.

Resultado =
DIVIDE (
SUM ( 'Normal'[Ventas]),
CALCULATE ( MAX ( 'Normal'[Sales] ), ALLSELECTED ( 'Normal'[Product] ) )
)

https://www.dropbox.com/s/yzvwh2a1ewp2s0k/adityav2.pbix?dl=0

Picture17.png

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Linkedin: https://www.linkedin.com/in/jihwankim1975/

Source Community: Power BI | Source Author Name: AdityaPowerBI
Syndicated - Inbound

@Jihwan_Kim Gracias por la respuesta. Funcionó para mí para el archivo de ejemplo. Pero los principales datos no respondieron positivamente a esta medida. No está calculando el valor máximo correctamente. Los datos principales tienen 8-9 columnas de dimensión y ventas como única medida.

Source Community: Power BI | Source Author Name: AdityaPowerBI
Syndicated - Inbound

Esta podría ser una de las razones. Agregué una categoría de dimensión más y actualicé mis datos:

Ventas de la categoría de producto

Un C1 100

B C1 200

C C2 500

D C2 300

E C3 150

F C4 250

Ahora, si traigo Categoría y Ventas al objeto visual de tabla e intento encontrar el valor máximo del objeto visual, la medida sigue generando el valor máximo del producto no de la categoría. La salida se ve como a continuación:

medida de ventas de tablas máximas =

CALCULATE(MAX('Table'[Sales]),ALLSELECTED('Table'))

Categoría Max tabla Ventas ventas

C1 500 300

C2 500 800

C3 500 150

C4 500 250

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: Tahreem24
Syndicated - Inbound

@AdityaPowerBI , Primero cree la medida para obtener el valor máximo de ventas.

Max_Sales = CALCULATE(MAX(MyTable[Sales]),ALL(MyTable))
A continuación, cree una segunda medida para obtener el resultado final:
Resultado final = DIVIDE(SUM(MyTable[Sales]),[Max_Sales])
Captura de pantalla adjunta para su referencia:
Capture.PNG

Source Community: Power BI | Source Author Name: AdityaPowerBI
Syndicated - Inbound

Gracias @Tahreem24 por su ayuda. La solución funciona para un objeto visual estático que aporta el mismo valor máximo independientemente de cualquier filtro o segmentación aplicada.. Pero en caso de que agregue un filtro de nivel visual o de página, no puede calcular el valor máximo correctamente. aquí está el resultado de su medida.
Incorrect max value.PNG

Syndicate_Admin
Administrator
Administrator

Source Community: Power BI | Source Author Name: amitchandak
Syndicated - Inbound

@AdityaPowerBI , En caso de que las ventas sea una columna

nueva columna


divide([Ventas], maxx(tabla, [ventas]) )

si las ventas son una medida, una nueva medida
divide([Ventas], calculate(maxx(values(Table[product]), [sales]), allselected(Table) ))

Source Community: Power BI | Source Author Name: AdityaPowerBI
Syndicated - Inbound

@amitchandak Gracias por su respuesta. Lamentablemente, la medida no funcionó. aquí está la salida basada en su medida.
Normal Sales.PNG

avatar user

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!

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors (Last Month)
Top Kudoed Authors (Last Month)