参考文章:

[External Tools: Document your Power BI Model – Data – Marc

在以前给客户开发完一套报表后,通常会再来用Excel文件做一个说明文档,包含模型关系,指标维度等信息,不久前突然间想到有没有一种快捷的方式用PowerBI报表的形式来做这个说明文档呢?毕竟菜,有了想法不是想着怎么创造工具,而是着手搜索看有没有现成的工具,幸运的是还真有工具可以一键生成。

方法一

这个方法主要是借用一个外部工具Document Model,安装完工具打开要生成文档的报表,点击工具就好了。

第一步

下载相关文件

https://github.com/marclelijveld/External-Tools-Model-Documentation

第二步

把压缩包中的Data-Marc_ModelDocumentor.pbitool.json 放到指定位置,通常是如下位置

C:\Program Files (x86)\Common Files\microsoft shared\Power BI Desktop\External Tools

第三步

将PowerShell用到的两个脚本文件放到指定位置,脚本中默认的位置

C:\temp

但可在脚本文件中修改为其他位置,这里因为懒,还是放到了默认位置

第四步

打开我们要生成文档信息的PowerBI报表文件,点击Document Model


大功告成

有些人第4步点击工具可能没有反应,这时需要做一些设置

这时候可能还是无法成功,接着再打开PowerShell,输入以下命令

Set-ExecutionPolicy Unrestricted -Scope CurrentUser

方法二

这个方法相对于方法一就要麻烦一些,需要手工去导出一些数据,主要用到另外两个PowerBI扩展工具: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();

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gluXR1Yi-1628306588064)(https://secure.wostatic.cn/static/f4AQhp8PZZn1aeJgkjpJig/image.png)]

导出另一份文件

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2CnjwnH8-1628306588065)(https://secure.wostatic.cn/static/rZ6beUvkkBaGErVkN59W1Y/image.png)]

至此就需要手动导入这些文件然后设计相关的说明文档了,虽然手动操作增加了许多,但也多了更多的可能性,大家可自由发挥想像


笔记版链接
公众号:PowerBI木小桼

用报表说明PowerBI报表相关推荐

  1. PowerBI报表中如何插入PowerBI APPs应用

    PowerBI报表中可插入PowerBI APPs的相关应用,在报表中可像手机端一样展示应用内的相关信息,在实际场景中可直观感受这些应用的便捷.那么如何在报表插入这些应用呢,接下来通过实例进行讲解. ...

  2. PowerBI开发 第一篇:设计PowerBI报表

    PowerBI是微软新一代的交互式报表工具,把相关的静态数据转换为酷炫的可视化的,能够根据filter条件,对数据执行动态筛选,从不同的角度和粒度上分析数据.PowerBI主要由两部分组成:Power ...

  3. ***S 2012 交互式报表 -- 钻取式报表

    ***S 2012 交互式报表 -- 钻取式报表 当分析者运用报表观察汇总数据时,当对某个数据感兴趣或是察觉异常时,往往需要调阅汇总值,以仔细深入分析.这种需求称之为钻取(Drill-Through) ...

  4. [转]配置子报表和钻取报表

    您可以使用子报表和钻取报表将相关报表链接在一起. 子报表是在父报表的表体内嵌入其他报表的项.从概念上讲,子报表类似于为其他网页内容提供容器的网页中的框架.子报表呈现在包含它的父报表内.同时处理和显示这 ...

  5. .net mvc 报表_Web在线报表设计器使用指南

    市面上的报表工具有很多,虽说功能大同小异,但每一个报表工具都有各自明确的定位,选择最合适的工具,才能达到事半功倍的效果. 本文将要介绍的ActiveReports报表工具,可全面满足 .NET 报表开 ...

  6. 使用游标显示销售报表_协助报表开发之 MongoDB join mysql

    集算器 SPL 语言支持处理多样性数据源,通过 SPL 对 MongoDB 集合与 MySql 表进行 join 关联,不仅简化了对 MongoDB 数据的操作,而且有利于与其它报表工具的方便集成.若 ...

  7. iReport 4.1 报表、子报表、主从报表、合计、实例解析

    开发使用步骤(iReport 4.1.1) 1.      开发使用步骤(iReport4.1)... 2 4.1.       JasperReport 和iReport的介绍... 2 4.1.1 ...

  8. RDLC报表系列--------钻取报表

    钻取报表开发步骤: 先看总体效果:如图 点击单据编号 下面就做个看看... 1.先添加一个RDLC报表文件作为钻取报表. 添加一个RDLC报表,在设计界面添加一个表格Table,配置好数据源如图: 2 ...

  9. 使用FastReport报表工具生成报表PDF文档

    在我们开发某个系统的时候,客户总会提出一些特定的报表需求,固定的报表格式符合他们的业务处理需要,也贴合他们的工作场景,因此我们尽可能做出符合他们实际需要的报表,这样我们的系统会得到更好的认同感.本篇随 ...

最新文章

  1. iOS与JS交互的4种方法
  2. python爬取页面链接
  3. linux杀气所以进程,Linux使用kill命令的注意事项
  4. struts文件异常Included file cannot be found
  5. 日语python_边学日语边学python语法
  6. [独库骑行之我们路过沙漠]塔克拉玛干的边缘
  7. 时钟抖动对高速ADC采样系统的影响
  8. css揭秘实战技巧 - 形状 [二]
  9. Java项目架构演进和SpringCloud总结
  10. 嵌入式系统——面向对象的设计原则
  11. Linux中用yum安装MySQL方法
  12. 保密检查usb痕迹清除_MD型卧式多级泵泵轴抱死故障原因分析和检查维修处理
  13. linux像win7,如何使Ubuntu看起来像Windows 7
  14. RFC8998+BabaSSL---让国密驶向更远的星辰大海
  15. 【Uipath杂谈】用Datatable处理数据(二)
  16. 可道云需要配置MySQL吗_可道云kodexplorer搭建私有云后的配置优化
  17. 小米手机扩容教程_小米note手机扩容,16G升级64G
  18. git push origin HEAD
  19. Java面试宝典!java除法保留小数点后两位
  20. Excel导入,一般会遇到的一些问题

热门文章

  1. 07年助理医师分数线(预测)
  2. linux系统自动登出时间设置,ssh修改超时自动登出时间的方法
  3. harmony应用主题样式
  4. 张宇1000题线性代数 第三章 矩阵运算
  5. 中国剩余定理——孙子定理
  6. CV2模块使用(详细教程)
  7. [源码和文档分享]基于C++的鬼脚图抽签游戏
  8. JAVA程序员要如何从初级程序员过渡到系统架构师?
  9. discuz整合ckplayer增加dz游客试看试播功能vip不限m3u8格式
  10. Dgraph docker部署遇到的问题(重启虚拟机解决dgraph docker 网络问题)