Ingrese el valor NULO en la tabla manual

Un usuario Pregunto ✅

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

image.png

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

image.png

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.

Deja un comentario

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