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.
ARCHIVO PBIX: https://drive.google.com/file/d/1j_4CrUj0fPh0xK6hnO7OZ-uIWkoP5Kdg/view?usp=sharing
________________________________________________
ACTUALIZACIÓN***
Identificado uno de los delitos:
Cuando OBSERVED_DEPRECIATION es la salida de Matrix y está programada de la siguiente manera:
VAR OBSERVED_DEPRECIATION =
SUMX(
SUMMARIZE (
'Helivalues Transaction History',
'Helivalues Transaction History'[Sale Year]
),
[Average Annualized Price change (weighted by Model Year Units)]
)
La salida de Matrix se ve así (ya que cambié de AVERAGEX a SUMX, esperaría que los subtotales se acumularan:
Cuando OBSERVED_DEPRECIATION es la salida de Matrix y está programada de la siguiente manera:
VAR OBSERVED_DEPRECIATION =
AVERAGEX(
SUMMARIZE (
'Helivalues Transaction History',
'Helivalues Transaction History'[Sale Year]
),
[Average Annualized Price change (weighted by Model Year Units)]
)
Cuando cambio de nuevo a AVERAGEX(), los subtotales no cambian.
___________________________________________________________________
PROBLEMA: Los valores en el sub-total de la matriz visual no parecen estar numéricamente asociados con los datos subyacentes que se supone que los alimentan como se resalta en la fila roja a continuación.
La salida prevista es idealmente, las filas individuales para las columnas "Upside (Graph)" permanecen como se muestra y el subsa total representa el promedio de las filas por encima de él. Alternativamente, podría crear una medida calculada donde la columna "Upside (purposefully for graphing)" representa el promedio de todas las filas de la columna directamente a su izquierda.
Estoy tratando de crear un gráfico de líneas a partir de los datos de la matriz anterior.
La línea en el gráfico de líneas debe ser el promedio de las columnas de "Upside (Graph) en la matriz. Por lo tanto, el punto de datos para 2019 debería ser (aproximadamente de ojo) alrededor de $ 15,000,000. Por razones que son completamente ajenas a mí, el punto de datos en el gráfico de líneas está tirando de los $ 5,504,716 para la observación de 2019.
Incluso cuando divierto mi PowerBI a filas individuales asociadas con matrix, el subtotal de fila cambia ligeramente de lo que se muestra arriba, pero todavía no es un promedio de un solo punto de datos = punto de datos único.
La medida para crear los valores para la tabla Matrix es relativamente compleja con los VAR, pero el cálculo final es:
MATRIX_OUTPUT =
(EARLIEST_OBSERVED_PRICE * (ABS(SIGN(SELECTED_DEPRECIATION)) * POWER((1 + SELECTED_DEPRECIATION),t)))
* COEFF_UPSIDE
EARLIEST_OBSERVED_PRICE =
EARLIEST_OBSERVED_PRICE =
CALCULATE (
[Average Unit Price Current Year (weighted by Model Year Units)],
'Helivalues Transaction History'[Sale Year] = EARLIEST_SALE_YEAR
)
EARLIEST_SALE_YEAR =
EARLIEST_SALE_YEAR =
CALCULATE(
MIN('Helivalues Transaction History'[Sale Year]),
ALLSELECTED('Helivalues Transaction History'[Sale Year])
)
SELECTED_DEPRECIATION =
SELECTED_DEPRECIATION =
DIVIDE(
CALCULATE(
AVERAGE('Input - Depreciation'[Input - Depreciation]),
ALLSELECTED('Input - Depreciation'[Input - Depreciation])
),
100
)
t =
t =
CURRENT_SALE_YEAR - EARLIEST_SALE_YEAR
Nota, pensé / creo que esto podría ser un problema, con el AVERAGE() no siendo la función correcta para extraer lo que me gustaría, pero incluso si usé SELECTEDVALUE() los mismos resultados de salida
CURRENT_SALE_YEAR =
CURRENT_SALE_YEAR =
AVERAGE('Helivalues Transaction History'[Sale Year])
COEFF_UPSIDE =
COEFF_UPSIDE =
POWER( ABS( SQRT( ABS (1 + SELECTED_DEPRECIATION + 2 * VOLATILITY) ) ) , t )
VOLATILIDAD =
VOLATILITY =
ROW_STANDARD_DEVIATION
* POWER(
(1 +
DIVIDE( ABS(SELECTED_DEPRECIATION - OBSERVED_DEPRECIATION) ,
ABS(OBSERVED_DEPRECIATION)
)
) ,
2)
ROW_STANDARD_DEVIATION =
ROW_STANDARD_DEVIATION =
STDEVX.P(
SUMMARIZE (
'Helivalues Transaction History',
'Helivalues Transaction History'[Sale Year]
),
[Average Annualized Price change (weighted by Model Year Units)]
)
OBSERVED_DEPRECIATION =
OBSERVED_DEPRECIATION =
AVERAGEX(
SUMMARIZE (
'Helivalues Transaction History',
'Helivalues Transaction History'[Sale Year]
),
[Average Annualized Price change (weighted by Model Year Units)]
)
Hay @mrothschild ,
Lo siento, no he entendido especialmente su pregunta. ¿Cuál es su resultado esperado? Sus datos son demasiado grandes para mí como extraño. ¿Puede simplificar el problema, dar una muestra simple de datos y los resultados esperados, le ayudaré tanto como sea posible.
Saludos
Esteban Tao
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.
Aquí hay una versión limpia de lo anterior: https://drive.google.com/file/d/12_k_tO8BdrXV73Lbho_whabGP-jOlasP/view?usp=sharing
La pestaña en cuestión es "Solución de problemas para la ayuda del foro". La intención es que las celdas/valores de la matriz inferior sea igual al promedio en columnas de la matriz anterior. Como se muestra en la captura de pantalla a continuación, la segmentación de datos "Modelo agregado" ubicada en la mano izquierda del tablero en el medio (de arriba a abajo) ha seleccionado solo "EC-135".
La programación actual que estoy intentando usar que genera la [medida] para la matriz inferior es:
Upside (averaged within a given sale year for graph output) =
VAR OUTPUT =
AVERAGEX(
ADDCOLUMNS (
SUMMARIZE (
ALLSELECTED ('Helivalues Transaction History'[Sale Year]),
'Helivalues Transaction History'[Sale Year],
"COUNT", COUNT ( 'Helivalues Transaction History'[Year of Build] )
),
"__Output", [Upside (Graph)]
),
[__Output]
)
RETURN
OUTPUT
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |