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.
Hola, estoy tratando de obtener promedio de una medida porcentual, pero la fórmula "Variación AVG = CALCULAR ( AVERAGEX ( 'tabla', 'tabla'.[ Variación] ) )" pero el promedio está regresando sólo 0 o 1 (0% o 100%).
Mi uso de la medida de variación:
Variation = IF(
'Table'[SumSupplierAQty] <> 0 && 'Table'[SumSupplierBQty] <> 0 && 'Table'[SumSupplierBQty] < 'Table'[SumSupplierAQty] || 'Table'[SumSupplierAQty] = 0 && 'Table'[SumSupplierBQty] <> 0 || 'Table'[SumSupplierAQty] <> 0 && 'Table'[SumSupplierBQty] <> 0 && 'Table'[SumSupplierBQty] = 'Table'[SumSupplierAQty], 1 - DIVIDE( 'Table'[SumSupplierBQty], 'Table'[SumSupplierAQty], 0 ),
IF(
'Table'[SumSupplierAQty] <> 0 && 'Table'[SumSupplierBQty] <> 0 && 'Table'[SumSupplierBQty] > 'Table'[SumSupplierAQty] || 'Table'[SumSupplierBQty] = 0 && 'Table'[SumSupplierAQty] <> 0, 1 - DIVIDE( 'Table'[SumSupplierAQty], 'Table'[SumSupplierBQty], 0 ),0
)
)
La devolución es:
Date Product Supplier_A_Qty Supplier_B_Qty Variation AVG Variation
2021-01-01 Apple 0 0 0.00% 1
2021-01-02 Apple 71826 71660 0.23% 1
2021-01-03 Apple 0 0 0.00% 1
2021-01-04 Apple 89850 89684 0.18% 1
2021-01-05 Apple 102013 101709 0.30% 1
2021-01-06 Apple 101598 101412 0.18% 1
2021-01-07 Apple 105699 105428 0.26% 1
2021-01-08 Apple 99730 99347 0.38% 1
El retorno esperado es:
Date Product Supplier_A_Qty Supplier_B_Qty Variation AVG Variation
2021-01-01 Apple 0 0 0.00% 1.53%
2021-01-02 Apple 71826 71660 0.23% 1.53%
2021-01-03 Apple 0 0 0.00% 1.53%
2021-01-04 Apple 89850 89684 0.18% 1.53%
2021-01-05 Apple 102013 101709 0.30% 1.53%
2021-01-06 Apple 101598 101412 0.18% 1.53%
2021-01-07 Apple 105699 105428 0.26% 1.53%
2021-01-08 Apple 99730 99347 0.38% 1.53%
¿Alguien sabe cómo salvarlo?
Solved! Go to Solution.
Hey @Ito_C ,
Me di cuenta de que algunas cosas están mezcladas.
Su"Medida de variación" es una columna calculada. Esa es una gran diferencia.
A continuación, su columna calculada Tabla[Variación] le da los números que estaba buscando:
Su medida [Variación AVG] le da el cálculo correcto, pero como @Greg_Deckler mencionado tiene que mostrar más decimales. Cualquiera de los dos formatoaría la medida como porcentaje:
O en la medida puede multiplicar la tabla de columnas calculada [Variatinon] por 100.
También si desea obtener el promedio de todos los valores que tiene que cambiar la fórmula a:
AVG Variation = AVERAGEX( ALL('Table'), 'Table'[Variation] )
Tenga en cuenta que está calculando el promedio de un promedio. No estoy muy seguro de si eso es realmente lo que quieres.
Hey @Ito_C ,
Me di cuenta de que algunas cosas están mezcladas.
Su"Medida de variación" es una columna calculada. Esa es una gran diferencia.
A continuación, su columna calculada Tabla[Variación] le da los números que estaba buscando:
Su medida [Variación AVG] le da el cálculo correcto, pero como @Greg_Deckler mencionado tiene que mostrar más decimales. Cualquiera de los dos formatoaría la medida como porcentaje:
O en la medida puede multiplicar la tabla de columnas calculada [Variatinon] por 100.
También si desea obtener el promedio de todos los valores que tiene que cambiar la fórmula a:
AVG Variation = AVERAGEX( ALL('Table'), 'Table'[Variation] )
Tenga en cuenta que está calculando el promedio de un promedio. No estoy muy seguro de si eso es realmente lo que quieres.
Hola @selimovd, cambié por ciento con más decimales y uso
AVG Variation = AVERAGEX( ALL('Table'), 'Table'[Variation] )
Pero aún regresando en promedio el valor 100.0000%.
Date Product Supplier_A_Qty Supplier_B_Qty Variation AVG Variation
2020-07-01 Apple 72531 58539 19.2911% 100.0000%
2020-07-02 Apple 86705 62101 28.3767% 100.0000%
2020-07-03 Apple 75928 70759 6.8078% 100.0000%
2020-07-04 Apple 36325 33212 8.5699% 100.0000%
2020-07-05 Apple 79 421 81.5685% 100.0000%
2020-07-06 Apple 78556 41443 47.2440% 100.0000%
2020-07-07 Apple 81906 66595 18.6934% 100.0000%
2020-07-08 Apple 83866 70850 15.5200% 100.0000%
En este caso, la rentabilidad de la variación AVG de columna debe ser del 28,2172%.
@selimovd, mi error... Te hice apuntar sobre el promedio de en promedio y tener sentido para devolver el resultado esperado. Usando la siguiente fórmula:
AVG Variation = AVERAGEX( ALL('Table'), 'Table'[Variation] )
Podría obtener el promedio esperado, si cambio la granularidad por mes funciona bien y si perforo por día el resultado es similar a la variación (que está en la granularidad mínima). Gracias @Greg_Deckler y @selimovd para ayudarme a aclarar este tema y resolverlo.
@Ito_C ¿Está seguro de que no sólo necesita establecer los decimales que se muestran en algo distinto de 0?
Hola @Greg_Deckler , cuando fijó los decimales para mostrar la rentabilidad es 100.00% en su lugar 1 o 0.00% en su lugar 0.
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 |