导出PowerBI模型信息

有许多场景都需要导出度量值、计算表与计算列等公式,比如报表迁移或撰写项目文档等等,因此本篇文章将介绍两种导出的方法。

通过DAX Studio导出

1、导出所有度量值

打开DAX Studio,在左侧DMV菜单栏中搜索Measure,双击MDSCHEMA_MEASURESTMSCHEMA_MEASURES并运行,即可得到与度量值相关的查询结果,然后将结果导出即可,具体如下图所示。

2、导出所有列

打开DAX Studio,在左侧DMV菜单栏中搜索DBSCHEMA_COLUMNS,双击DBSCHEMA_COLUMNS并运行,即可得到相关的查询结果,然后将结果导出即可,具体如下图所示。


DAX Studio的DMV菜单栏中已经预设了许多常见的查询,如果还需要其它信息,比如模型中的所有表等等,那么可以搜索相应的关键字运行对应的查询项即可。

通过VertiPaq Analyzer导出

1、打开DAX Studio,在顶部Advanced菜单栏下找到Export Metrics选项,导出vpax文件

2、打开VertiPaq Analyzer外部工具,该外部工具是一个Excel文件。然后在顶部相应菜单栏下找到Open Vpax选项,导入由DAX Studio所导出的vpax文件

3、导入完成后,在底部各工作表中即可查看到模型中的各种信息,比如所有度量值或表等等


VertiPaq Analyzer底部各工作表的信息均来自Power Pivot,并且Power Pivot中的信息更丰富。

如果对默认提供的工作表内容不满意,还可以通过DAX查询来自定义查询所需要的内容。比如以下是几个我较常用到的DAX查询,在保留核心内容的情况下剔除了部分信息,与工作表的内容相比会更清爽一些。

导出所有度量值:

EVALUATE
SELECTCOLUMNS(
	DaxExpressions,
	"Table",[Table],
	"Type",[Type],
	"Name",[Name],
	"DAX Expression",[DAX Expression],
	"DisplayFolder",[DisplayFolder],
	"FormatString",[FormatString],
	"IsHidden",[IsHidden],
	"Description",[Description]
)

导出所有列:

EVALUATE
SELECTCOLUMNS(
	'Columns',
	"ColumnName",[ColumnName],
	"TableName",[TableName],
	"FullColumnName",[FullColumnName],
	"ColumnCardinality",[ColumnCardinality],
	"DataType",[DataType],
	"ColumnType",[ColumnType],
	"IsHidden",[IsHidden],
	"ColumnExpression",[ColumnExpression],
	"FormatString",[FormatString],
	"Description",[Description]
)

导出所有关系:

EVALUATE
SELECTCOLUMNS(
	Relationships,
	"FromTableName",[FromTableName],
	"FromFullColumnName",[FromFullColumnName],
	"FromCardinalityType",[FromCardinalityType],
	"ToTableName",[ToTableName],
	"ToFullColumnName",[ToFullColumnName],
	"ToCardinalityType",[ToCardinalityType],
	"IsActive",[IsActive],
	"Relationship",[Relationship],
	"Cardinality (Filter)",[Cardinality (Filter)]
)

总结

导出模型信息需要依赖外部工具,下面是本篇文章中用到的外部工具的下载链接:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PowerBI | 夕枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值