Forum Discussion
Reporte Directo e Indirecto
Cambie los datos de origen para que sean utilizables.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bZJfb4IwFMW/iuH5PFj8s/nIptk0wyzqGzHmCjdiBq0pZIvffmy0liq8wDnnd25b0iQJFvHnx3KORXkZrKN4gZgknVi3ouBvLg7i0BFhV4xaAQR7JIEYDgUiWSt5RVSqCu9UFGy+je/mU8kGsOUQG3VkXWPVZLd2K0yC+VlzWg82fFG6rjC13RHic6qVtC3zMiawlJnfnNnmuNnf9a725wA7VVNxK4iJbUywy1VJ1eMhje/+x9TG7WPtJ7yQPpImrFjK27KtsJHDn/HGSp/4bpfG7IAzf5431mFiiNecdME9J7CBgwXWnGX09cga36Ehtjn9yEeytR04wvqcqibvGWoCB489qMt2oAm2VJKsc+pZ3SYOn/p3zLtq/9j+Fw==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
#"Split Column by Delimiter" = Table.SplitColumn(Source, "Column1", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Column1.1", "Column1.2", "Column1.3", "Column1.4", "Column1.5", "Column1.6", "Column1.7", "Column1.8", "Column1.9"}),
#"Removed Other Columns" = Table.SelectColumns(#"Split Column by Delimiter",{"Column1.1", "Column1.2", "Column1.3"}),
#"Promoted Headers" = Table.PromoteHeaders(#"Removed Other Columns", [PromoteAllScalars=true]),
#"Replaced Value" = Table.ReplaceValue(#"Promoted Headers","",null,Replacer.ReplaceValue,{"Manager NAME"})
in
#"Replaced Value"
A continuación, utilice las funciones PATH en DAX
Desde allí, puede establecer sus filtros para informes directos o indirectos, jerarquías, etc.
Hola lbendlin,
¡Gracias! He organizado los datos y he añadido la función de ruta. Estoy tratando de usar el visual Matrix / slixer para ver el organigrama. El único problema es que veo el espacio en blanco cuando expando el árbol. ¿Hay alguna manera de eliminar el espacio en blanco del objeto visual? Se adjunta la copia del informe de Power BI y los datos de origen. https://drive.google.com/drive/folders/1335DTWOxzHtXj8CplBzFffEwYyib0Pye?usp=sharing
- Syndicate_Admin1 year agoAdministrator
The only problem is I am seeing the blank when I expand the tree. Is there a way to remove the blank from the visual?No, a menos que quiera llegar a los extremos con ISINSCOPE o esté dispuesto a usar los objetos visuales de segmentación de jerarquía que atraviesan el árbol por usted. Con el tamaño de su jerarquía, eso ya incurrirá en una penalización de tiempo significativa.
Ten en cuenta que no es necesario hacer tanta limpieza.
let Source = Csv.Document(File.Contents("C:\Users\xxx\Downloads\Hierarchy data.csv"),[Delimiter=",", Columns=4, Encoding=65001, QuoteStyle=QuoteStyle.None]), #"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]), #"Replaced Value" = Table.ReplaceValue(#"Promoted Headers","",null,Replacer.ReplaceValue,{"LEADER_ID"}) in #"Replaced Value"Y SELECTEDVALUE tiene poco sentido en las columnas calculadas. Optimice sus datos.
level_2_NAME = var e = PATHITEM([path],2) return MAXX(FILTER(ADM,[EMPLID]=e),[NAME])