xieyifan2008
Hola,
Tengo una tabla en un archivo de Excel y todas las celdas son de tipo de datos generales.
Cuando importo a Power BI a través de una consulta y cambio el tipo de datos a Texto, el resultado es extraño.
¿Puede alguien ayudarme a entender si este problema es un error o si hice algo mal?
Gracias.
v-frfei-msft
Hola @xieyifan2008,
Recibí respuesta de PG:
«Esto es por diseño. Los números en Excel usan punto flotante, por lo que ciertos valores no se pueden representar con total precisión.
Aplicamos el mismo redondeo de visualización que utiliza Excel al representar las tablas de vista previa que contienen números. Pero si hace clic en una celda, puede ver el valor completo (no redondeado).
Si convierte la columna a Texto (como hizo este cliente), obtiene el valor completo no redondeado».
v-frfei-msft
Hola @xieyifan2008,
Recibí respuesta de PG:
«Esto es por diseño. Los números en Excel usan punto flotante, por lo que ciertos valores no se pueden representar con total precisión.
Aplicamos el mismo redondeo de visualización que utiliza Excel al representar las tablas de vista previa que contienen números. Pero si hace clic en una celda, puede ver el valor completo (no redondeado).
Si convierte la columna a Texto (como hizo este cliente), obtiene el valor completo no redondeado».
xieyifan2008
En respuesta a v-frfei-msft
Gracias por tus comentarios.
Es por la precisión del binario. Entiendo ahora.
Anónimo
Hola xieyifan2008,
Creo que se debe a que Power Bi detecta automáticamente el tipo de datos de la columna. ¿Puede intentar deshabilitar las opciones resaltadas a continuación y ver si ayuda?
Hazme saber si esto funciona..
Gracias,
sneha
xieyifan2008
En respuesta a Anónimo
Gracias por tu sugerencia.
Dos opciones automáticas desmarcadas. En Power Query, simplemente no hay cambio de tipo automático. Cuando inserto el cambio de tipo de ningún a texto, mantiene el mismo resultado.
Stachu
en Excel, si vas a la celda A2, el valor en la fórmula es 4.1, o similar a lo que ves en PowerQuery 4.099999…? Si tiene una fórmula allí (por ejemplo, el resultado de la división), copie la celda y péguela como valores para ver cuál es el resultado exactamente.
Supongo que verá 4.099999… en la barra de fórmulas, aunque se mostrará en la Hoja como 4.1
El «tipo» de celda en Excel es en realidad solo un formato, y no afecta lo que está almacenado en la celda, solo la forma en que se muestra (por ejemplo, el tipo de fecha en realidad se almacena como Entero, etc.)
Entonces, en mi opinión, PowerQuery le muestra el valor real, mientras que Excel muestra un valor formateado con 1 decimal (en la hoja, debería ver el valor real sin formato en la barra de fórmulas).
Ahora puedes
- formatee la columna en DAX para que el valor permanezca igual pero se vea como 4.1
- redondear los valores (puede producir diferentes valores agregados como SUM)
xieyifan2008
En respuesta a Stachu
Gracias por responder.
Todos los números se ingresan manualmente. No hay fórmula involucrada.
Ocurrió el mismo problema al usar Power Query en el entorno de Excel.
Microsoft Excel para Office 365 (16.0.11929.20586) 64 bits
Power BI (2.78.5740.721) 64 bits
v-frfei-msft
En respuesta a xieyifan2008
Hola @xieyifan2008,
Gracias por señalarlo, puedo reproducirlo usando la misma versión de escritorio Power bi que la suya. Lo reproduje a PG. Una vez solucionado, te lo haré saber. 🙂
xieyifan2008
En respuesta a v-frfei-msft
Gracias por tu ayuda.