Error de comparación nula del flujo de datos de Power BI

Un usuario Pregunto ✅

stewartfiserv

Creo que encontré un error en Power BI Dataflows que no ocurre en Power BI Desktop. Tiene que ver con las comparaciones nulas. Tengo un paso en mi flujo que se muestra a continuación:

Table.TransformColumns(AddedPrimaryKey, {{"Parent Id", each if _ <> null then Number.FromText(Text.End(_, Text.Length(_)-2)) else null, Int32.Type}})

La tabla resultante muestra que el campo ID principal tiene valores nulos. Puedes verlos.

Sin embargo, cuando trato de filtrar registros donde [Parent Id] = nulo, no obtengo ninguna coincidencia. Es como si el valor nulo devuelto por Transform Columns no fuera un valor nulo normal. Si ejecuto el mismo filtro antes de este paso si encuentra registros.

¿Alguna idea de lo que estoy haciendo mal en este paso? ¿Es esto realmente un error?

stewartfiserv

Pude solucionar el problema dividiendo el paso:

    TransformedParentId = Table.TransformColumns(AddedPrimaryKey, {{"Parent Id", each if _ = null then _ else Number.FromText(Text.End(_, Text.Length(_)-2))}}),
    ChangedParentIdColumnType = Table.TransformColumnTypes(TransformedParentId, {{"Parent Id", Int64.Type}}),

¿Es esto un error?

Deja un comentario

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