学习地址:PowerBI.Tips - Tutorial - Using Scripts in Tabular Editor - YouTube
Tabular Editor | Tabular Editor Documentation
系列文章目录
Tabular Editor学习笔记_2_chichi_magic的博客-CSDN博客
Tabular Editor学习笔记_3:警告标志及解决办法_chichi_magic的博客-CSDN博客
目录
前言
表格编辑器是一个非常高效的工具,它是Power BI、分析语义模型和DAX表达式的最佳开发环境。
一、Tabulor Editor是什么?
表格编辑器是 SSDT 的替代编辑器,用于为 Analysis Services 创作表格模型,即使没有工作区服务器也是如此。
表格编辑器 2 是一个开源项目,可以编辑 BIM 文件,而无需访问模型中的任何数据。此脱机功能支持快速更改 BIM 文件,尤其是在操作和管理度量值、计算列、显示文件夹、透视图和翻译时。
表格编辑器 3 是该工具的商业版本,它添加了许多生产力功能、出色的 DAX 编辑器、更好的 UI 和专用支持。
表格编辑器支持兼容级别 1200 或更高版本(JSON 格式),包括计算组所需的 1500 级别。
可以从 GitHub 上的表格编辑器项目下载可执行文件和源代码。
Tabular Editor - SQLBIhttps://www.sqlbi.com/tools/tabular-editor/
二、Scripting
平时使用tabular editor编写script之后,注意收集写过的script,可建立一个查询文档,提高开发速率。
1. output()
通过拖拽表的形式到Advanced scripting,然后使用output()函数,可以输出当前表的相关信息
“hello world”.Output();
Model.Tables["Fact"].Measures["total sales"].Output();
2.同时建立多个度量值
在advanced scripting窗口,选择一个sample,可以同时创建多个度量值
多选需要计算的列,执行script
注意下面的hidden按钮是否打开
3.建立多个度量值的同时修改properties
3.1 对数值进行formatting
这里可以对新创建的度量值加一条语句
newMeasure.FormatString = "0.00";
执行之后的结果可以看到
3.2 增加对于度量值的描述
newMeasure.Description = "This measure is the SUM of" + c.Name
3.3 其他properties
对于下面这些描述度量值的内容,都可以在script中进行统一更改
3.4 c.Name 和 c.DaxObjectName的区别
c.Name //Sales Amount, 度量值的名称
c.DaxObjectName //[Sales Amount],引用度量值
4. 同时修改度量值中所有信息
我们知道,当一个table名字改变,或者想要同时修改多个度量值的属性,在power bi中,需要一个一个点击,但是在tabular editor中,我们可以统一修改
4.1 修改所有度量值的描述信息
foreach(var m in Model.AllMeasures)
{
m.Description = m.Expression
}