Forum Discussion

samw5's avatar
samw5
Helper II
5 years ago

Azure Analytics a SQL: problema con el tipo de datos datetime

Estaba ejecutando un registro de PowerBI y de Azure Workspace, pero debido a la cantidad de datos que tenía que capturar en varios inquilinos decidí importarlo en un servidor SQL local.

Pude actualizar mi consulta PowerBI (en lugar de tener que rehacer todos los pasos y visuales que siguen siendo los mismos) el primer paso con el nuevo origen.


Los datos se rellenan muy bien, pero estoy recibiendo algunos errores en los campos de datos datetime.
Inicialmente extraí todo como una cadena, pero luego cambié toda la fecha y hora al tipo de datos "datetime" en mis tablas de base de datos SQL.

Todavía aparece el siguiente error en las columnas de fecha:

Expression.Error: el tipo del valor no coincide con el tipo de la columna.

Mirando los pasos en el error estoy recibiendo lo siguiente:

•dejar que
tableWithOnlyPrimitiveTypes á Table.SelectColumns(Source, Table.ColumnsOfType(Source, .type nullable number, type nullable text, type nullable logical, type nullable date, type nullable datetime, type nullable datetimezone, type nullable time, type nullable duration)), tipo nullable duration))
recordTypeFields á Type.RecordFields(Type.TableRow(Value.Type(tableWithOnlyPrimitiveTypes))),
fieldNames á Record.FieldNames(recordTypeFields),
FieldTypes á List.Transform(Record.ToList(recordTypeFields), cada [Tipo]),
pares ? List.Transform(List.Positions(fieldNames), (i) ?> ?fieldNames'i', (v) '> if v ' null o Value.Is(v, fieldTypes'i') y luego v else error [Message ? "The type of the value does not match the type of the column.", Detail ? v], fieldTypes-i-)
En
Table.TransformColumns(Source, pares)

¿Hay una manera fácil de conciliar los tipos de datos o comprobar para ver qué tipos de datos extrajeron de Azure donde se establece?

2 Replies

  • Y acabo de verificar mis tipos de datos, datetime es lo que los registros del área de trabajo de Azure muestran para datetime.
    También empareré cadenas con nvarchar e int a int por lo que todo debería coincidir técnicamente.

    • v-jingzhang's avatar
      v-jingzhang
      Community Support

      @samw5 ¿Se ha resuelto el problema?
      Si no es así, después del primer paso de origen, ¿hay un paso De tipo modificado que genera automáticamente el Editor de consultas? ¿Este paso tiene algún error? Si hay alguna columna que tenga un error en este paso, quite el código M de tipo de cambio de la columna de error en el paso y, a continuación, agregue un paso independiente debajo de él para intentar cambiar el tipo de datos de esta columna para ver si se puede cambiar correctamente.