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.
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ño | Empresa | Ventas |
2019 | Compañero | 200 |
2019 | CompanyB | 500 |
2019 | CompanyC | 300 |
2019 | Companyd | 800 |
2019 | CompanyE | 900 |
2019 | CompanyF | 600 |
2020 | Compañero | 120 |
2020 | CompanyB | 50 |
2020 | CompanyC | 30 |
2020 | Companyd | 80 |
2020 | CompanyE | 90 |
2020 | CompanyF | 45 |
Salida esperada :
@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])))))
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í
Debe crear Suma por empresa utilizando Calcular columna no una medida.
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.
@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?
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))
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
@Baarathi88
Por favor, pruébelo, el es el linechart para las medidas:
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.
debajo del gráfico de líneas es la salida de muestra requerida en base a los datos que he proporcionado
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])))
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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |