Anónimo
Estaba viendo cómo se mostraban los datos cuando se importaban de una base de datos y ejecuté algunas pruebas simplemente comenzando un nuevo archivo, haciendo clic en «Ingresar datos», ingresando un conjunto de datos de muestra y luego agregando la misma tarjeta que tenía con los datos de la base de datos. Ocurrieron algunas cosas extrañas (que sospeché y ahora he confirmado que tienen que ver con los valores NULL de la base de datos), pero no pude probar mi teoría sobre los valores NULL porque no pude averiguar cómo agregar un valor nulo ( NO solo una cadena en blanco) en una tabla manual. Cuando trabajo en bases de datos SQL, me resulta útil cuando algo no parece funcionar, simplemente crear un archivo de BI temporal con una tabla manual con algunos bits de datos básicos y ver cómo reacciona. Una parte importante de esto es ver cómo reaccionan los valores NULL, entonces, ¿hay alguna forma de ingresar un valor nulo en una tabla manual?
Así que básicamente:
1) Abrir nuevo archivo de Power BI
2) Haga clic en «Ingresar datos»
3) Haga una tabla con 2 campos y algunas filas
4) Cree valores en celdas con algunos valores siendo NULL (no una cadena en blanco)
parry2k
@Anónimo crea una consulta en blanco y pega este código, la columna Id tendrá nulo
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Hce7FYAgEATAXjYmEFHREPFXgrzzCjCx/9B9m82YISKgwIOhp1YpUfX5qjIwt0Q0YaQ2aaJ2KVOHNFOntFCXFDvyhfsP", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Id = _t, Text = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Id", Int64.Type}, {"Text", type text}})
in
#"Changed Type"
parry2k
En respuesta a Anónimo
@Anónimo, en realidad puede usar la función de reemplazo para actualizar el valor nulo
parry2k
@Anónimo crea una consulta en blanco y pega este código, la columna Id tendrá nulo
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("Hce7FYAgEATAXjYmEFHREPFXgrzzCjCx/9B9m82YISKgwIOhp1YpUfX5qjIwt0Q0YaQ2aaJ2KVOHNFOntFCXFDvyhfsP", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Id = _t, Text = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Id", Int64.Type}, {"Text", type text}})
in
#"Changed Type"
Anónimo
En respuesta a parry2k
Entonces, ¿no hay una manera fácil de hacer esto? Sería bueno si cuando estuviera en el modo de fuente de edición (donde puede simplemente escribir valores en la tabla) pudiera hacer clic derecho y establecer un valor nulo o algo así. O simplemente alguna forma gráfica en la que podría crear un valor nulo para que cuando esté jugando con los datos de prueba, sea rápido para cambiar los valores.
parry2k
En respuesta a Anónimo
@Anónimo, en realidad puede usar la función de reemplazo para actualizar el valor nulo
Anónimo
En respuesta a parry2k
Pensé en eso, pero ¿no es eso reemplazar la cadena «A» con una cadena «nula» y no una nula real?
parry2k
En respuesta a Anónimo
@Anónimo será real nulo no cadena «nulo»
Anónimo
En respuesta a parry2k
@ parry2k
Tu derecho! Ahora puedo dejar las celdas en blanco en esa columna que quiero y reemplazar esa columna (si quiero cadenas en blanco, solo tendría que usar una cadena que no está en ningún otro lugar) con nulo. Me gusta esta solución porque es mucho más rápida y flexible. Gracias por eso.