用报表说明PowerBI报表
用报表说明PowerBI报表
https://data-marc.com/2020/07/28/external-tools-document-your-power-bi-model
方法一
第一步
https://github.com/marclelijveld/External-Tools-Model-Documentation
第二步
C:Program Files (x86)Common Filesmicrosoft sharedPower BI DesktopExternal Tools
第三步
C:temp
但可在脚本文件中修改为其他位置,这里因为懒,还是放到了默认位置
第四步
打开我们要生成文档信息的PowerBI报表文件,点击Document Model 大功告成
有些人第4步点击工具可能没有反应,这时需要做一些设置
这时候可能还是无法成功,接着再打开PowerShell,输入以下命令 Set-ExecutionPolicy Unrestricted -Scope CurrentUser
方法二
这个方法相对于方法一就要麻烦一些,需要手工去导出一些数据,主要用到另外两个扩展工具:Tabluar Editor和 Dax Studio, 这两个工具的应该不用过多介绍了,主要需要手动导出4个文件。 使用Talbuar Editor导出相关文件 ExportProperties(
Model.AllMeasures.OfType<TabularNamedObject>()
.Concat(Model.AllColumns)
.Concat(Model.Tables),
"Parent, Source Column, ObjectType,Name, Description, Dummy, Expression, FormatString, DisplayFolder, IsHidden, DataType, SourceType"
).Output();
导出另一份文件 ExportProperties(
Model.Relationships.OfType<TabularNamedObject>(),
"Active, FromCardinality,, FromColumn, Name, ToCardinality,ToColumn, CrossFilteringBehavior,, SecurityFilteringBehavior"
).Output();
再导出另一份文档,这里要如果,如果我们没有设置过相关规划则运行结果为空,这是正常的。 using TabularEditor.BestPracticeAnalyzer;
var bpa = new Analyzer();
bpa.SetModel(Model);
var sb = new System.Text.StringBuilder();
string newline = Environment.NewLine;
sb.Append("RuleCategory" +'t' + "RuleName" + 't' + "ObjectName"+'t' + "ObjectType" +'t' + "RuleSeverity"+'t' + "HasFixExpression" + newline);
foreach(var a in bpa.AnalyzeAll().ToList())
{
sb.Append(a.Rule.Category + 't' + a.RuleName + 't' + a.ObjectName + 't' + a.ObjectType + 't' + a.Rule.Severity +'t' + a.CanFix + newline);
}
sb.Output();
使用Dax Studio导出相关文件 select * from $SYSTEM.DISCOVER_CALC_DEPENDENCY
至此就需要手动导入这些文件然后设计相关的说明文档了,虽然手动操作增加了许多,但也多了更多的可能性,大家可自由发挥想像。
相关附件可移步下载:
https://www.wolai.com/muxiaoqi/rY48bJ4EpE7r8NCLnpZgHt?theme=dark
本篇文章来源于微信公众号: PowerBI木小桼