Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount.
Register nowHola Equipo,
No puedo obtener la medida total correcta después de la clasificación basada en otra medida.
Permítanme dejarlo más claro:
He dado a continuación la tabla de matriz con detalles. La clasificación se realiza en función de la columna Variance
Cuentas | Año actual | Año anterior | Varianza | Ranking |
A | 100 | 90 | 10 | 2 |
B | 67 | 77 | -10 | 3 |
C | 88 | 33 | 55 | 1 |
D | 12 | 79 | -67 | 4 |
Total | 267 | 279 | -12 |
Ahora, mi problema comienza cuando los usuarios quieren ver solo las 2 mejores partidas individuales basadas en la varianza.
A continuación se muestra la salida que estoy buscando
Cuentas | Año actual | Año anterior | Varianza | Ranking |
A | 100 | 90 | 10 | 2 |
C | 88 | 33 | 55 | 1 |
Total | 188 | 123 | 65 |
A continuación se muestra la salida que estoy recibiendo. El total del año actual y el año anterior son incorrectos. Son los mismos que todo el total de colum.
Cuentas | Año actual | Año anterior | Varianza | Ranking |
A | 100 | 90 | 10 | 2 |
C | 88 | 33 | 55 | 1 |
Total | 267 | 279 | 65 |
devolución
CALCULATE([ExternalRevenue],FILTER(ALL(DateCalendar), DateCalendar[Year] -_maxYr))
devolución
CALCULATE([ExternalRevenue],FILTER(ALL(DateCalendar), DateCalendar[Year] ?_minYr))
Ranking:
Varianza:
Medida utilizada para rellenar el año actual en función de la clasificación:
La siguiente fórmula que probé fue a continuación, esto no muestra el total en absoluto
La siguiente fórmula que probé fue a continuación, esto no muestra el total en absoluto
Hola
Comparta un pequeño conjunto de datos de ejemplo, describa la pregunta empresarial y muestre el resultado esperado. No entiendo por qué su medida para Year_1 actuales y Year_1 anteriores son tan largas y complicadas.
Hola Ashish,
He mencionado mi requisito de negocio como los primeros mensajes publicados en detalle. He mencionado la salida que estoy buscando y la salida incorrecta que estoy recibiendo. En resumen, sobre la base de la clasificación de varianza, utilizando top N slicer, necesito ver las líneas de pedido TopN en la tabla, que está funcionando bien, excepto que los totales vienen incorrectos. También he subido un archivo de ejemplo en uno de los mensajes.
Aquí está el enlace una vez más: https://drive.google.com/open?id=1XnFSGZSFdGvI6B9k1KNC40q2O8xZW0HN
Para que la imagen quede clara, la tabla de matriz muestra los datos del año actual y del año anterior y su varianza. A continuación, se clasifica la varianza, siendo el número más alto 1. He utilizado Top N slicer conectado a esta clasificación para que el usuario pueda seleccionar el número de varianza que desea ver. Todo esto está funcionando bien, excepto por los totales que se muestran es incorrecto. Todo lo que necesito es que los totales sean correctos en función de la selección de la segmentación de datos.
Espero que puedas ayudarme
Gracias de antemano
Shinu
Hola a todos
Después de hacer mucha investigación, soy capaz de resolver el problema. Las cosas a tener en cuenta al trabajar con Variables es que
1. Si tiene una medida utilizada en Vairable , el total general no mostrará o mostrará todo el total de la tabla en lugar del total de filas visibles y, por lo tanto, deben almacenarse como medidas separadas en su lugar en una variable.
A continuación: almacené las medidas [ExternalRevenue] y [Variance] dentro de una variable. This resulted in showing entire grand total/some time totals disappeared
Var CY á CALCULATE([ExternalRevenue],FILTER(ALL(DateCalendar), DateCalendar[Year] -_maxYr))
Var RankVariance á RANKX(ALL(tbl_Processed_Rawdata[Accounts]),[Variance])
Solución:
Crear una medida separada
var _maxYr á CALCULATE(Max(DateCalendar[Year]),ALL(DateCalendar))
1. [CY_ER] - CALCULATE([ExternalRevenue],FILTER(ALL(DateCalendar), DateCalendar[Year] -_maxYr))
2. [RankVariance_1] - RANKX(ALL(tbl_Processed_Rawdata[Cuentas]),[Variación])
Y un pequeño cambio en mi fórmula de cálculo que hizo que funcionara:
Hola @Shinu1 ,
Puede crear medidas como DAX a continuación.
Current Year _New=
VAR _table = SUMMARIZE('tbl_Processed_Rawdata', 'tbl_Processed_Rawdata'[Accountsl], "_Value", [Current Year])
RETURN
IF(HASONEVALUE('tbl_Processed_Rawdata'[Accounts]), [Current Year], SUMX(_table,[_Value]))
Previous Year _New=
VAR _table = SUMMARIZE('tbl_Processed_Rawdata', 'tbl_Processed_Rawdata'[Accountsl], "_Value", [Previous Year])
RETURN
IF(HASONEVALUE('tbl_Processed_Rawdata'[Accounts]), [Previous Year], SUMX(_table,[_Value]))
Como referencia:
https://community.powerbi.com/t5/Desktop/Maximum-value-and-total-by-group/m-p/727857#M351273 ,
https://community.powerbi.com/t5/Desktop/sumx-row-and-measur/m-p/775243#M373460 ,
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907 .
Saludos
Amy
Equipo de Apoyo Comunitario _ Amy
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola
Gracias por la respuesta. La medida proporcionada por usted no muestra los datos en función de la clasificación de varianza. Si el usuario desea ver las 2 partidas individuales principales con desviación, la tabla debe mostrar solo dos partidas individuales. Falta este proceso en la medida exmaple. En el archivo de ejemplo proporcionado por mí, la función de clasificación está funcionando, pero los totales vienen incorrectos.
Por favor, instenlo una vez más.
Gracias
Shinu
Esto parece un problema de totales de medida. Muy común. Vea mi post al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376
Además, esta medida rápida, medida totales, la palabra final debe obtener lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907
proporcionar un archivo PBIX para resolver este problema mirando hasta lejos veo que no está agregando el valor de las filas actuales y anteriores para obtener el total, por ejemplo
su iteración total- Número total de cuentas
que la primera iteración
fila de valor del año actual total-actual
también establecer
total total anterior: total actual
que la siguiente iteración
total actual : total anterior + valor del año actual
Total de corriente sactual
@Shinu1 Si su tabla de calendario contiene fechas más allá del año actual, podría estropear su cálculo. En este caso usaría la función TODAY() para exclar el año en curso.
Sería mucho más fácil de ayudar si pudiera proporcionar un archivo PBIX sin información confidencial, de lo contrario nos está pidiendo que recreamos todas sus tablas y medidas. 😯
Cómo obtener una buena ayuda rápidamente. Ayúdanos a ayudarte.
Cómo obtener respuesta rápida a su pregunta
Cómo proporcionar datos de ejemplo en el foro de Power BI
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingAquí está el enlace al archivo de ejemplo: https://drive.google.com/open?id=1XnFSGZSFdGvI6B9k1KNC40q2O8xZW0HN
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!