powerbi - 在 power bi dax 中使用 if
问题描述
我有一个表,它有 2 列,分支和角色。基本上我想要第 3 列,它会说 1)如果一个分支机构具有所有三个角色(总裁、财务主管、秘书),那么 1. 2)如果一个分支机构有 2 个角色(总裁、财务/秘书)那么 2 3)如果一个分支机构有 1 个角色(总统/财务主管/秘书),然后是 3 个。
我将如何实现这一目标。下面是我的表结构。
解决方案
您可以通过计算分支的行数来做到这一点,添加一个新列:
YouGet =
var br = Branch[Branch]
return 4 - CALCULATE(COUNTROWS(Branch);FILTER(Branch;br = Branch[Branch] && (Branch[Role] = "President" || Branch[Role] = "Secretary" || Branch[Role] = "Treasurer")))
4 - 行数是为了得到符合您要求的结果。
您还可以选择创建第二个表,其中包含 3 个项目和表之间的关系。这提供了您可以扩展的优势。
推荐阅读
- gitlab - Merge request dropped from merge train with "No stages / jobs for this pipeline."
- java - Java:在 arraylist 初始化程序中构造类会导致错误
- c++ - 需要一个可调整大小的容器用于 std::mutex
- windows-7 - (AvaloniaUI) 在 Windows 7 中使用 OpenFileDialog 时引发 ArgumentException
- swift - 如何在 switch 语句中解开双选项——Swift
- python - 如何打印字符串的最后一次出现加上以下 N 行
- python - Pip 升级失败并出现错误:无效要求:'\xe2\x80\x93upgrade'
- python - python字符串作为变量报告nan
- c# - 检查列表中的分组项目是否在 LINQ 中不是唯一的
- java - 将 Json 解析为包含对象的对象