如何从Power BI报表/数据集生成数据字典?含建模视图列描述场景
从Power BI报表/数据集生成数据字典的方法
方法1:Power BI Desktop内置导出
- 打开Power BI Desktop,切换到建模视图
- 选中目标表(或按Ctrl+A全选所有表),右键选择导出数据字典
- 导出的CSV文件会自动包含表名、列名、数据类型,以及你在建模视图中添加的列描述
方法2:DAX Studio查询提取
- 打开DAX Studio并连接到你的Power BI数据集
- 运行以下DAX查询获取完整元数据:
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, DESCRIPTION FROM $SYSTEM.TMSCHEMA_COLUMNS JOIN $SYSTEM.TMSCHEMA_TABLES ON $SYSTEM.TMSCHEMA_COLUMNS.TABLE_ID = $SYSTEM.TMSCHEMA_TABLES.ID ORDER BY TABLE_NAME, COLUMN_NAME
- 将查询结果导出为CSV/Excel,就是包含列描述的数据字典
方法3:Power Query自定义提取
- 在Power BI Desktop中进入数据转换界面
- 新建空白查询,输入以下M代码读取元数据:
let Source = #sections[Section1], Tables = Record.ToTable(Source), AddColumns = Table.AddColumn(Tables, "Columns", each Table.ColumnNames([Value])), ExpandColumns = Table.ExpandListColumn(AddColumns, "Columns"), AddMetadata = Table.AddColumn(ExpandColumns, "Metadata", each try [Value][Columns]{[Columns]}[Metadata] otherwise null), ExtractDesc = Table.AddColumn(AddMetadata, "Description", each try [Metadata][Description] otherwise ""), ExtractType = Table.AddColumn(AddMetadata, "DataType", each try Value.Type([Value][Columns]{[Columns]}) otherwise null), Cleaned = Table.SelectColumns(ExtractDesc, {"Name", "Columns", "Description", "DataType"}) in Cleaned
- 运行查询后可直接导出为数据字典,或加载到报表中使用
关于建模视图列描述的说明
完全可以生成包含这些描述的数据字典!上述三种方法都会自动提取你在建模视图中为列添加的描述信息,无需额外操作,导出结果会直接包含对应内容。
内容的提问来源于stack exchange,提问作者variable
相关产品推荐
相关产品推荐

