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
Syndicate_Admin
Administrator
Administrator

La clasificación no funciona correctamente

A continuación se muestra mi medida que estoy creando para encontrar el valor más alto en mi matriz basada en una fila y 2 columnas, no estoy seguro de por qué mi medida me está dando 2 valores,

HoldTimeCompare = var _17 = if(HoldTime[Hold Duration (MM:SS)]<>blank(),CALCULATE(HoldTime[Hold Duration (MM:SS)],filter(HoldTime,HoldTime[CallInitiatedTime - Hour]=17)))
var _18 = if(HoldTime[Hold Duration (MM:SS)]<>blank(),CALCULATE(HoldTime[Hold Duration (MM:SS)],filter(HoldTime,HoldTime[CallInitiatedTime - Hour]=18)))
var _19 = if(HoldTime[Hold Duration (MM:SS)]<>blank(),CALCULATE(HoldTime[Hold Duration (MM:SS)],filter(HoldTime,HoldTime[CallInitiatedTime - Hour]=19)))
var _20 = if(HoldTime[Hold Duration (MM:SS)]<>blank(),CALCULATE(HoldTime[Hold Duration (MM:SS)],filter(HoldTime,HoldTime[CallInitiatedTime - Hour]=20)))
var _21 = if(HoldTime[Hold Duration (MM:SS)]<>blank(),CALCULATE(HoldTime[Hold Duration (MM:SS)],filter(HoldTime,HoldTime[CallInitiatedTime - Hour]=21)))
var _22 = if(HoldTime[Hold Duration (MM:SS)]<>blank(),CALCULATE(HoldTime[Hold Duration (MM:SS)],filter(HoldTime,HoldTime[CallInitiatedTime - Hour]=22)))
var _23 = if(HoldTime[Hold Duration (MM:SS)]<>blank(),CALCULATE(HoldTime[Hold Duration (MM:SS)],filter(HoldTime,HoldTime[CallInitiatedTime - Hour]=23)))
var _0 = if(HoldTime[Hold Duration (MM:SS)]<>blank(),CALCULATE(HoldTime[Hold Duration (MM:SS)],filter(HoldTime,HoldTime[CallInitiatedTime - Hour]=0)))
var _1 = if(HoldTime[Hold Duration (MM:SS)]<>blank(),CALCULATE(HoldTime[Hold Duration (MM:SS)],filter(HoldTime,HoldTime[CallInitiatedTime - Hour]=1)))
VAR __list = { _17,_18,_19,_20,_21,_22,_23,_0,_1 }
var maxlist =
CALCULATE(maxx( __list,[valor] ),ALLEXCEPT(HoldTime,HoldTime[irc],HoldTime[CallInitiatedTime - Hour]))

var Maxi = if(maxlist=CALCULATE(maxx(HoldTime,HoldTime[Hold Duration (MM:SS)]),ALLEXCEPT(HoldTime,HoldTime[Team],HoldTime[IRC],HoldTime[CallInitiatedTime - Hour])),maxlist)
romper los lazos dividir por 1000

var top1 = CALCULATE(maxi,filter(all(HoldTime),if(RANKX(ALLSELECTED(HoldTime[Team],HoldTime[IRC],HoldTime[CallInitiatedTime - Hour]),Maxi,,desc)=1,Maxi,0)))
--var test = CALCULATE(RANKX(ALLSELECTED(HoldTime[Team],HoldTime[IRC],HoldTime[CallInitiatedTime - Hour]),Maxi,,desc)=1,maxi)
volver top1
¿Es por los lazos?
5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hay @Viz_female ,

Sin ningún dato es difícil darle la respuesta correcta, pero cuando está utilizando una función de clasificación si dos valores tienen el mismo valor tendrán la misma clasificación por lo que si está obteniendo dos valores en lugar de uno puede ser que ambos estén clasificados en el 1er lugar.

¿Puede compartir una maqueta de datos o una muestra de su archivo PBIX? Puedes usar un enlace de onedrive, google drive, transferimos o similar para subir tus archivos.

Si la información es sensible, por favor compártala a través de un mensaje privado.

@MFelix He subido una imagen aquí, así que si ves mi primera fila, tengo duraciones agrupadas por tres equipos en columnas, ahora para cada equipo debe haber solo un valor más alto, primera fila bajo la última agrupación de equipos, estoy obteniendo 3 valores por debajo de 18,19 y 23 pero el valor que espero está debajo de cada equipo y la duración agrupa solo un valor más alto que se mostrará.

Hay @Viz_female ,

Una vez más, sin información específica es difícil identificar su problema, pero las medidas se calculan en función del contexto, por lo que mirando su sintaxis, no veo ninguna parte que se refiera a que debe obtener el máximo para cada equipo que está recogiendo el valor máximo para cada hora y luego makking la comparación con las otras horas.

Dado que solo tiene una de las horas en el contexto de columna de la matriz, devolverá el valor en cada columna y no solo la que está más alta en ese equipo.

Ranking ties.PNG

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.