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
Shinu1
Helper II
Helper II

Total incorrecto / Total faltante basado en el Ranking

Hola 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

CuentasAño actualAño anteriorVarianzaRanking
A10090102
B6777-103
C8833551
D1279-674
Total267279-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

CuentasAño actualAño anteriorVarianzaRanking
A10090102
C8833551
Total18812365

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.

CuentasAño actualAño anteriorVarianzaRanking
A10090102
C8833551
Total26727965

Año actual:
var _maxYr á CALCULATE(Max(DateCalendar[Year]),ALL(DateCalendar))

devolución
CALCULATE([ExternalRevenue],FILTER(ALL(DateCalendar), DateCalendar[Year] -_maxYr))

Año anterior:
var _minYr - CALCULATE(Min(DateCalendar[Year]),ALL(DateCalendar))

devolución
CALCULATE([ExternalRevenue],FILTER(ALL(DateCalendar), DateCalendar[Year] ?_minYr))

Ranking:

RANKX(ALL(tbl_Processed_Rawdata[Accounts]),[Variance])

Varianza:

Variación [Año actual]-[Año anterior]

Medida utilizada para rellenar el año actual en función de la clasificación:

Año en curso1 ?
var _maxYr á CALCULATE(Max(DateCalendar[Year]),ALL(DateCalendar))
Var CY á CALCULATE([ExternalRevenue],FILTER(ALL(DateCalendar), DateCalendar[Year] -_maxYr))
var SelectedTop - SELECTEDVALUE('TopN'[TopN]) // diga mosqueta que el usuario seleccionado 2
Var RankVariance á RANKX(ALL(tbl_Processed_Rawdata[Accounts]),[Variance])
Var CY_topfiltered á if(RankVariance <-SelectedTop,CY,BLANK())
devolución

si(
HASONEFILTER(tbl_Processed_Rawdata[Cuentas]),if(RankVariance <-SelectedTop,CY,BLANK()),
CALCULATE(CY,
FILTRO(ALLSELECTED(tbl_Processed_Rawdata[Cuentas]),
RankVariance <-SelectedTop))
)

// The next formula I tried was below, this does not show the total at all
si(
HASONEFILTER(tbl_Processed_Rawdata[Cuentas]),if(RankVariance <-SelectedTop,CY,BLANK()),
SUMX(DISTINCT(tbl_Processed_Rawdata[Accounts]),CY_topfiltered )
)

La siguiente fórmula que probé fue a continuación, esto no muestra el total en absoluto

SUMX(ALL(tbl_Processed_Rawdata[Cuentas]),
CALCULATE(DISTINCTCOUNT(tbl_Processed_Rawdata[Accounts]),
FILTRO(VALUES(tbl_Processed_Rawdata[Accounts]),CY_topfiltered))


La siguiente fórmula que probé fue a continuación, esto no muestra el total en absoluto

CALCULAR(
SUMX (ALL ( tbl_Processed_Rawdata[Accounts] ),
IF ( RankVariance <- SelectedTop, CY,BLANK() )
)
)
Ni siquiera éste funcionó.
SUMX(VALUES(tbl_Processed_Rawdata[Accounts]),
SWITCH(TRUE(),
SelectedTop 0,CY,
CALCULAR(
RANKX(
ALL(tbl_Processed_Rawdata[Cuentas]),
CY)<-SelectedTop,ALLSELECTED(DateCalendar)
),CY
))
Por favor, ayúdame a obtener el total correcto para la selección Top 2 basado en el ranking de varianace.
10 REPLIES 10
Ashish_Mathur
Super User
Super User

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.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

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:

CALCULATE([CY_ER],FILTER(ALL('tbl_Processed_Rawdata'[Accounts]), [RankVariance]<-SelectedTop),DISTINCT('tbl_Processed_Rawdata'[Accounts]))
A continuación se muestra el archivo de trabajo de ejemplo para su referencia.
Gracias
Shinu
v-xicai
Community Support
Community Support

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.RankingisMissing.JPG

Por favor, instenlo una vez más.

Gracias

Shinu

Greg_Deckler
Super User
Super User

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


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
arehman
Frequent Visitor

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

sanimesa
Post Prodigy
Post Prodigy

@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.

edhans
Super User
Super User

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



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting

Aquí está el enlace al archivo de ejemplo: https://drive.google.com/open?id=1XnFSGZSFdGvI6B9k1KNC40q2O8xZW0HN

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.

Top Kudoed Authors