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

AVERAGEX regresando 0 o 1 solamente

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?

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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:

selimovd_0-1620999397214.png

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:

selimovd_1-1620999570074.png

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.

Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

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:

selimovd_0-1620999397214.png

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:

selimovd_1-1620999570074.png

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.

Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

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

Hey @Ito_C ,

¿Puede compartir el archivo? En mi archivo de prueba funcionó.

Saludos

Denis

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

Syndicate_Admin
Administrator
Administrator

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

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.