Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo transferir la columna de tipo de datos jerarquía SQL

Estamos utilizando la tabla maestra de la empresa que tiene la columna de tipo de datos "Jerarquía". Esta columna tiene una relación jerárquica de columna a hijo padre. Queremos usar esta columna de jerarquía en la segmentación de datos [entrada de selección de usuario]. ¿Podría ayudarnos a cómo transformar los datos?

Creo que la columna de tipo de datos sql "Jerarquía" no podría usarse como datos directos.

Gracias de antemano

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Esa es una gran noticia. Gracias por su detallada explicación.

Para mostrar al usuario, podemos mostrar una columna diferente (otra columna) en lugar de los id de jerarquía.

kmpmuthu_7-1652804789200.pngkmpmuthu_8-1652804820546.png

Aprecie si podría proporcionar alguna solución para esto. Gracias de antemano.

Syndicate_Admin
Administrator
Administrator

Añadiendo más información,

En la tabla "Jerarquía" la propia columna tiene datos jerárquicos. Al igual que esta columna tiene datos de padre e hijo. Si estamos tratando de usar "Hierarchy Slicer", se espera que una columna diferente forme la estructura de datos padre hijo.

La columna de tipo de datos de jerarquía tiene 5 niveles de datos jerárquicos primarios secundarios.

Padre 1

Niño 1

niño 1-1

niño 1-2

Niño 2

Niño 3

Niño 4

niño 4-1

niño 4-2

niño 4-3

niño 4-4

¿Tenemos alguna visualización que pueda manejar los mismos datos de columna para la jerarquía principal e hija?

kmpmuthu_0-1652740368958.png

Gracias de antemano

En primer lugar, debe importar o compilar desde RRHH o cualquier sistema una tabla fundamental,

CNENFRNL_0-1652784452346.png

let
    RecursiveHierarchy = (_supID as text, _hierarchy as list) as list => let pos = List.PositionOf(Cols{0}, _supID) in if pos<>-1 then @RecursiveHierarchy(Cols{1}{pos}, {_supID} & _hierarchy) else _hierarchy,
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("VcwxDgAgCAPAvzC7WHiGcXMi/v8bKmLArRdaVKlSoT5ao1k2jqpHyw9IQJQ4ReuzAx/uCY/4yZkSH8Vm4oBjLg==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [ID = _t, #"Supervisor ID" = _t]),
    Cols = Table.ToColumns(Source),
    #"Added Hierarchy" = Table.AddColumn(Source, "Hierarchy", each Text.Combine(RecursiveHierarchy([#"Supervisor ID"], {}) & {[ID]}, "|")),
    #"Split Column by Delimiter" = Table.SplitColumn(Table.SelectColumns(#"Added Hierarchy", "Hierarchy"), "Hierarchy", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"Hierarchy.1", "Hierarchy.2", "Hierarchy.3", "Hierarchy.4"})
in
    #"Split Column by Delimiter"

CNENFRNL_1-1652784567755.png

Esa es una gran noticia. Gracias por su detallada explicación.

Para mostrar al usuario, podemos mostrar una columna diferente (otra columna) en lugar de los id de jerarquía.

kmpmuthu_0-1652890280338.png

kmpmuthu_1-1652890280348.png

Aprecie si podría proporcionar alguna solución para esto. Gracias de antemano.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.