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

Filas de subs totales de matriz no aparentemente asociadas numéricamente con los datos subyacentes

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:

mrothschild_0-1628118358476.png

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.

mrothschild_1-1628118493486.png

___________________________________________________________________

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.

mrothschild_0-1628110928071.png

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.

mrothschild_1-1628111332800.png

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)]
        )

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

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.

@v-esteban-msft

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

mrothschild_0-1628524779225.png

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

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.