cancel
Showing results for 
Search instead for 
Did you mean: 

Fabric is Generally Available. Browse Fabric Presentations. Work towards your Fabric certification with the Cloud Skills Challenge.

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
PBI November 2023 Update Carousel

Power BI Monthly Update - November 2023

Check out the November 2023 Power BI update to learn about new features.

Community News

Fabric Community News unified experience

Read the latest Fabric Community announcements, including updates on Power BI, Synapse, Data Factory and Data Activator.

Power BI Fabric Summit Carousel

The largest Power BI and Fabric virtual conference

130+ sessions, 130+ speakers, Product managers, MVPs, and experts. All about Power BI and Fabric. Attend online or watch the recordings.

Top Solution Authors