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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Baarathi88
Helper III
Helper III

Valor máximo dinámico de la columna basado en la medida

Estoy tratando de agregar 2 valores de medida en el gráfico de líneas, ambos valores de medida tienen que mostrar las ventas. Pero Measure1 debe mostrar el valor de la Compañía que ha hecho la mayoría de las ventas durante un período de tiempo y Measure2 debe mostrar la segunda mejor Compañía que ha hecho más ventas.

Esta Empresa debe variar dinámicamente en función de la selección e incluso la etiqueta del valor de las medidas en el gráfico de líneas debe variar dinámicamente.

Datos utilizados :

añoEmpresaVentas
2019Compañero200
2019CompanyB500
2019CompanyC300
2019Companyd800
2019CompanyE900
2019CompanyF600
2020Compañero120
2020CompanyB50
2020CompanyC30
2020Companyd80
2020CompanyE90
2020CompanyF45

Salida esperada :

Baarathi88_0-1594695806839.png

13 REPLIES 13
V-pazhen-msft
Community Support
Community Support

@Baarathi88
Lo siento por malentendido, ahora veo que desea comparar algunas de las ventas de la empresa.

Primero necesitaría una columna de cálculo:

Sum By Company = CALCULATE(SUM('Table'[Sales]),ALLEXCEPT('Table','Table'[Company]))

A continuación, cree dos medidas:

Measure 1 = CALCULATE(SUM('Table'[Sales]),FILTER('Table',[Sum By Company]=MAX('Table'[Sum By Company])))
Measure 2 = CALCULATE(SUM('Table'[Sales]),FILTER('Table',[Sum By Company] = CALCULATE(MAX([Sum By Company]),FILTER('Table',[Sum By Company]<MAX([Sum By Company])))))

20192020measures.jpg


Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@V-pazhen-msft podría por favor compartir el archivo. La expresión produce un error para mí

@Baarathi88

Debe crear Suma por empresa utilizando Calcular columna no una medida.


https://qiuyunus-my.sharepoint.com/:u:/g/personal/paul_qiuyunus_onmicrosoft_com/ETRwiL12lwdGnHQQ7U3I...


Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@V-pazhen-msft Pero está lanzando un error se refieren a la imagen de abajo

Baarathi88_0-1597064055174.png

Gracias @V-pazhen-msft 🙂 has salvado mi día (Y)

amitchandak
Super User
Super User

@Baarathi88, prueba como


Rank á rankx(all(Table[company]),calculate(sum(table[sales])),,desc,dense)

medida 1 - sumx(filter(values(Table[company]),[Rank]-1),Sum(table[sales]))
medida 2 - sumx(filter(values(Table[company]),[Rank]-2),Sum(table[sales]))

Para rango Consulte estos enlaces
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...

@amitchandak Gracias, pero la preocupación con la siguiente expresión es

medida 1 - sumx(filter(values(Table[company]),[Rank]-1),Sum(table[sales]))

Por ejemplo: en 2019 CompanyA es el rango 1 y en 2020 CompanyB es el rango 1. Tanto CompanyA como CompanyB se representan en la misma línea en el gráfico de líneas.

Pero idealmente, necesito Ranking basado en la suma de las ventas durante todo el período de tiempo que ha sido seleccionado.

Por ejemplo, si las ventas de la empresa A para 2019 + Empresa A ventas para 2020 es la más alta. A continuación, la medida 1 debe valores de la empresa A en 2019 y 2020 en el gráfico de líneas

¿Tienes alguna sugerencia para eso?

@Baarathi88

Debe utilizar allseleted() cuando desee que las medidas sean dinámicas en función de la selección en la segmentación.

Rank = RANKX(ALLSELECTED('Table'),CALCULATE(SUM('table'[sales])),,DESC,Dense)

Measure 1 = CALCULATE(SUM('Table'[Sales]),FILTER(ALLSELECTED('Table'),[Rank]=1))
Measure 2 = CALCULATE(SUM('Table'[Sales]),FILTER(ALLSELECTED('Table'),[Rank]=2))

dynamic rank slicer.JPGdyanmic rank slicer 2020.JPG

Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@V-pazhen-msft Gracias por su respuesta. Permítanme explicar el escenario una vez más.

Measure1 debe representar a La EmpresaE (la empresa con más ventas para el período 2019 y 2020 juntos)

Measure2 debe representar a la Empresa (la empresa con la segunda mayor cantidad de ventas para el período de 2019 y 2020 juntos)

Por lo tanto, cuando creo un gráfico de líneas, Measure1 debe representar CompanyE en LineChart . Según los datos, los valores en el gráfico de líneas deben ser 900 en 2019 y 90 en 2020

@amitchandak

@Baarathi88

Por favor, pruébelo, el es el linechart para las medidas:

line chart.JPG

Si eso no es lo que desea, proporcione su gráfico de líneas esperado con imagen.


Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@V-pazhen-msft @amitchandak

debajo del gráfico de líneas es la salida de muestra requerida en base a los datos que he proporcionado

Baarathi88_0-1594807070248.png

@Baarathi88

Para 2020, ¿se refería a 120 para la medida1, 90 para la medida2. (El máximo es 120, el segundo alto de ventas es 90).

En este caso, no necesita la medida de clasificación, deben hacer dos medidas simples.

Measure 1 = MAX('Table'[Sales])
Measure 2 = CALCULATE(MAX('Table'[Sales]),FILTER('Table',[Sales]<MAX([Sales])))

max and second max.JPG


Paul Zheng _ Equipo de apoyo de la comunidad
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@V-pazhen-msft Lo siento, En realidad esta no es la solución real, En la imagen que ha sido compartida por usted el valor 120 está viniendo en línea azul oscuro, según mi escenario, debe venir bajo línea azul claro.

Línea azul claro debe tener valor máximo - el valor máximo para 2019 es 900 y el valor máximo para 2020 en 120

De acuerdo con su lógica está tomando suma y determinando el máximo que no es el enfoque correcto.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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