PowerBI从入门到放弃
  • 入门
    • 认识PowerBI
    • Power BI各版本对比
    • 安装
    • 注册
    • 学习资源
    • 基础操作
  • 图表指南
    • Deneb
  • 计算组
    • 计算组-时间智能
  • 外部工具
    • Tabular Editor
由 GitBook 提供支持
在本页
  • 官方文档
  • 下载
  • 查找空值
  1. 外部工具

Tabular Editor

上一页外部工具

最后更新于2年前

官方文档

在学习一些其他技巧之前,建议先查看下官方文档,熟悉下常规的使用

下载

查找空值

如果有空值,运行后会显示相应的表及空值数,

var sb = new System.Text.StringBuilder();
string newline = Environment.NewLine;

sb.Append("FromTable" + '\t' + "ToTable" + '\t' + "BlankRowCount" + newline);

foreach (var r in Model.Relationships.ToList())
{
    bool   act = r.IsActive;
    string fromTable = r.FromTable.Name;
    string toTable = r.ToTable.Name;
    string fromTableFull = r.FromTable.DaxObjectFullName;    
    string fromObject = r.FromColumn.DaxObjectFullName;
    string toObject = r.ToColumn.DaxObjectFullName;
    string dax;
    
    if (act)
    {
        dax = "SUMMARIZECOLUMNS(\"test\",CALCULATE(COUNTROWS("+fromTableFull+"),ISBLANK("+toObject+")))";
    }
    else
    {
        dax = "SUMMARIZECOLUMNS(\"test\",CALCULATE(COUNTROWS("+fromTableFull+"),USERELATIONSHIP("+fromObject+","+toObject+"),ISBLANK("+toObject+")))";
    }
    
    var daxResult = EvaluateDax(dax);
    string blankRowCount = daxResult.ToString();
    
    if (blankRowCount != "Table")
    {
        sb.Append(fromTable + '\t' + toTable + '\t' + blankRowCount + newline);        
    }
}

sb.Output();

参考

https://www.elegantbi.com/post/findblankrows
https://www.wolai.com/muxiaoqi/dyJZkdt8iUrLHDmNybD3xy
Getting Started | Tabular Editor Documentation
Releases · TabularEditor/TabularEditorGitHub
Logo
Logo