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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Promedio de una suma calculada

He hecho una buena cantidad de búsqueda en la comunidad y no estoy encontrando lo que estoy buscando y espero que alguien pueda ayudar. Aquí está mi conjunto de datos:

Tiempo de ciclo QUOTE_ID promedio de suma para todos
0 XXXXXX
1 XXXXXX
4 XXXXXX
18 XXXXXX
22 XXXXXX 45
1 AAAA
2 AAAA 3
48 24

He calculado la suma agregada para cada uno de mis QUOTE IDs como: SUMX(VALUES([QUOTE_ID]),CALCULATE(SUM([Cycle Time]))). Estoy tratando de obtener un promedio que repasa la suma agregada por cotización (e incluirá filtros en el tablero para geografía, etc.). En el ejemplo anterior, las dos cantidades que se sumando para las cotizaciones son 48 por lo que el promedio sería de 24. No puedo obtener la cantidad promedio correcta para la suma agregada.

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@ingafly,

Pruebe estas medidas:

Sum Cycle Time = 
SUMX ( VALUES ( Table1[QUOTE_ID] ), CALCULATE ( SUM ( Table1[Cycle Time] ) ) )

Average Cycle Time = 
VAR vAvg =
    AVERAGEX ( VALUES ( Table1[QUOTE_ID] ), [Sum Cycle Time] )
VAR vResult =
    IF ( NOT HASONEVALUE ( Table1[QUOTE_ID] ), vAvg )
RETURN
    vResult

DataInsights_0-1634908926925.png

View solution in original post

@ingafly,

Pruebe estas medidas:

Sum Cycle Time = SUM ('CPQ Negotiating'[Cycle Time] )

Mean = 
CALCULATE (
    AVERAGEX ( VALUES ( 'CPQ Negotiating'[QUOTE_ID] ), [Sum Cycle Time] ),
    ALLSELECTED ( 'CPQ Negotiating'[QUOTE_ID] )
)

Std Dev = 
CALCULATE (
    STDEVX.P ( VALUES ( 'CPQ Negotiating'[QUOTE_ID] ), [Sum Cycle Time] ),
    ALLSELECTED ( 'CPQ Negotiating'[QUOTE_ID] )
)

Z-Score = DIVIDE ( [Sum Cycle Time] - [Mean], [Std Dev] )

DataInsights_1-1636900716714.png

Ingresé manualmente los dos primeros QUOTE_ID, por lo que Mean, Std Dev y Z-Score son diferentes de los tuyos. Hágame saber el resultado con su conjunto de datos completo.

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

@ingafly,

Pruebe estas medidas:

Sum Cycle Time = 
SUMX ( VALUES ( Table1[QUOTE_ID] ), CALCULATE ( SUM ( Table1[Cycle Time] ) ) )

Average Cycle Time = 
VAR vAvg =
    AVERAGEX ( VALUES ( Table1[QUOTE_ID] ), [Sum Cycle Time] )
VAR vResult =
    IF ( NOT HASONEVALUE ( Table1[QUOTE_ID] ), vAvg )
RETURN
    vResult

DataInsights_0-1634908926925.png

Espero que también pueda ayudarme con una desviación estándar, en última instancia, lo que estoy tratando de hacer es obtener una puntuación z para cada cotización basada en la suma de su tiempo de ciclo contra el promedio basado en las sumas de los tiempos de ciclo en todo el conjunto de datos. Estoy probando algo como:

sd =
DÓNDE _CycleTime = 'Negociación del CPQ'[Suma de Time___ de ciclo]
DÓNDE _AverageCycleTime = 'Negociación del CPQ'[Ciclo promedio Time__]
DÓNDE _sd
= STDEV. P ('Negociación del CPQ'[Suma de Time___ de ciclo])
DEVOLUCIÓN
([_CycleTime] - [_AverageCycleTime])/_sd
El problema que estoy teniendo es cuando intento pasar la suma de la cotización a la función de desviación estándar.

@ingafly,

¿Sería capaz de proporcionar el resultado esperado, junto con la lógica de cálculo?

En última instancia, lo que estoy tratando de hacer es una puntuación Z basada en los valores sumados, por lo que:

ZScore = ([Suma del tiempo de ciclo]-[Media])/[Desviación estándar]
Aquí hay un ejemplo de cómo se ve sin la suma (va en contra de los valores individuales que no quiero):
Así es como se ve el cálculo de Zscore contra los datos sin procesar (sin tiempo de ciclo sumado):

Raw dataDatos brutos

Esto es lo que estoy tratando de hacer:

2021-11-01_13-24-34_2.jpg

Por lo tanto, la media se basa en el promedio de las cantidades sumadas, la desviación estándar también va en contra de la suma del tiempo de ciclo.

@ingafly,

Pruebe estas medidas:

Sum Cycle Time = SUM ('CPQ Negotiating'[Cycle Time] )

Mean = 
CALCULATE (
    AVERAGEX ( VALUES ( 'CPQ Negotiating'[QUOTE_ID] ), [Sum Cycle Time] ),
    ALLSELECTED ( 'CPQ Negotiating'[QUOTE_ID] )
)

Std Dev = 
CALCULATE (
    STDEVX.P ( VALUES ( 'CPQ Negotiating'[QUOTE_ID] ), [Sum Cycle Time] ),
    ALLSELECTED ( 'CPQ Negotiating'[QUOTE_ID] )
)

Z-Score = DIVIDE ( [Sum Cycle Time] - [Mean], [Std Dev] )

DataInsights_1-1636900716714.png

Ingresé manualmente los dos primeros QUOTE_ID, por lo que Mean, Std Dev y Z-Score son diferentes de los tuyos. Hágame saber el resultado con su conjunto de datos completo.

Muchas gracias por su ayuda. Tuve que modificar el ALLSELECTED para incluir algunas columnas adicionales que se incluyen dentro del conjunto de datos, pero esto funcionó perfectamente.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

AugPowerBI_Carousel

Power BI Monthly Update - August 2024

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

August Carousel

Fabric Community Update - August 2024

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

Top Solution Authors
Top Kudoed Authors