martes, 27 de julio de 2021

Pérdida de decimales, también en Power Query

Ayer veíamos que en Microsoft Excel solo trabaja con 15 decimales de precisión.

Y que esto puede provocar que cualquier número al ser almacenado como un número entero con 15 decimales pierda los últimos dígitos de precisión.

Hoy veremos cómo resuelve este problema Power BI.

Comenzamos importando el mismo fichero de texto que pegábamos ayer en Microsoft Excel.

Es un listado en un fichero de texto, con varias líneas simulando ser números de tarjetas de crédito.

La peculiaridad de los números de las tarjetas de crédito es que están compuestos por 16 dígitos numéricos.

Power bi hay desde obtener datos accedemos a "Texto o CSV".

E importados el fichero de texto.

Al seleccionar ficheros no mostrar contenido de las primeras líneas, pulsamos el botón "Cargar".


Los datos se cargan y aparentemente están correctos.

El único detalle que debemos modificar es que ha cogido el encabezado como si fuera un dato.


Para solucionarlo vamos a la pestaña transformar y seleccionamos la opción "Usar primera fila como encabezado".

Construcción hacemos que power bi ai reconozca la primera fila de fichero de texto como el nombre de la Columna y use el resto de las filas como datos.

Sorprendentemente ahora ha cambiado el formato de los números de tarjeta apareciendo en el mismo formato que lo teníamos en Microsoft con el formato exponencial.

Esto se debe a que ahora power vía y usa el resto de las filas para decidir cuál es el tipo de los datos y como en este caso no encuentra ninguna letra les asigna un tipo numérico.

Al igual que en la mayoría de los lenguajes de programación el tipo numérico se almacena como una parte real y una parte decimal.

En el caso de power Query el funcionamiento es idéntico al de Microsoft Excel, sin embargo solo lo es a la hora de mostrar los datos, porque en realidad si que va a almacenar todos los dígitos.

Si deseamos ver los números de tarjeta completos en Power Query debemos convertir la columna a tipo texto de forma que se muestren todos los caracteres.

No hay comentarios:

Publicar un comentario