SUM en PowerBI no redondea correctamente

Un usuario Pregunto ✅

annaelway

Hola,

Tengo una columna que suma las líneas de un pedido y luego estoy redondeando este decimal a dos lugares decimales. Se ve bien.

Sin embargo, Power BI, cuando se usa la característica SUM incorporada, produce esto:

annaselway_0-1603798932851.png

Donde el valor que se redondea hacia arriba es 41,895; por lo tanto, al redondear, debería ser 41,90. (la fila inferior)

Por lo tanto, traté de crear una medida que calcule la suma de un pedido en función del número de pedido y lo redondee a dos decimales; sin embargo, esto también redondea 41.895 a 41.89

TotalGrossPerOrder = ROUND(SUMX(VALUES('fact Orders'[PurchaseOrderNumber]), CALCULATE(SUM('fact Orders'[LineGross]))), 2)

annaselway_1-1603799018540.png (segundo desde la fila inferior)

La única forma en que parece que puedo hacer que se redondee correctamente es en esta medida forzar los decimales a tres lugares:

Captura de pantalla 4.PNG

Pero obviamente esto me da la cifra con un 0 al final: 41.890.

¿Alguna idea de lo que estoy haciendo mal?

Hola, @annaselway

Según su descripción, asumo que desea redondear la medida. Puedes probar el resumen.

Measure = ROUNDUP(SUM('Table'[Val]),2)

Resultado:

d1.png

Atentamente

Alano

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

tex628

¿Puede proporcionar una imagen de la cantidad de todas las filas contenidas en ese pedido, en la vista de datos (ver más abajo)? Modifique también los decimales en la columna para que muestre al menos 5 decimales.

imagen.png

Hermano,

j

annaelway

En respuesta a tex628

Hola, estoy usando la consulta directa, y para ese pedido solo hay una transacción, por lo que en realidad no tiene que sumar nada.

cinco decimales:

annaselway_0-1603805262836.png

41,89490 no se redondea correctamente; debería ser 41,90, no 41,89

tex628

En respuesta a annaelway

Después de consultar a un colega, me dijeron que el redondeo debería ser correcto :). Al redondear considera todos los decimales ->

10,645
0,0005 Redondea a
10,65

10,645
0,0045 Redondea hacia abajo a
10,6

Entonces, en el segundo ejemplo, redondeas desde 0,0045, no 0,005.

Si desea cualquier otro tipo de lógica, deberá convertir la columna real antes de que ocurra el redondeo automático. Puede hacerlo identificando dónde los decimales crean esta situación, XXX.XX4(5-9) (el tercer decimal es un «4» y el cuarto es 5 o más). Luego cambie los valores reales para permitir que el redondeo funcione como desee.

Hermano,
j

tex628

En respuesta a annaelway

Creo que esto tiene que ver con la consulta directa. He podido recrear su problema y estoy realizando algunas pruebas. Volvere a ti.

/ j

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *