PowerBI需求:创建计算列、筛选分析及生成原因合并新表
PowerBI新手需求解决方案
1. 创建带筛选条件的计算列
假设你的表名为MainTable,要组合的三列是ColA、ColB、ColC,用于筛选的第四列是ColD(筛选值为"X")。新建计算列的DAX代码如下:
CombinedColumn = IF('MainTable'[ColD] = "X", 'MainTable'[ColA] & " | " & 'MainTable'[ColB] & " | " & 'MainTable'[ColC], BLANK())
操作步骤:
- 切换到「建模」选项卡,点击「新建列」
- 粘贴上述代码,替换成你实际的表名和列名
- 确认后,新列只会在
ColD等于"X"时显示三列的组合内容,其余行留空
2. 统计未查询订单的最常见退货原因
假设你的退货表名为ReturnData,退货原因列是ReturnReason,筛选列是queried(值为"No")。创建一个度量值来实现统计:
TopReturnReason = CALCULATE(MODE.SNGL('ReturnData'[ReturnReason]), 'ReturnData'[queried] = "No")
操作步骤:
- 切换到「建模」选项卡,点击「新建度量值」
- 粘贴代码并替换实际表名和列名
- 将这个度量值拖到「卡片」可视化组件中,就能直接看到未查询订单里出现次数最多的退货原因
注:如果有多个原因出现次数并列第一,
MODE.SNGL会返回其中一个;若要显示所有并列原因,可改用MODE.MULTI配合其他函数处理
3. 生成欺诈订单的验证原因合并表
假设原表名为FraudTable,筛选列是Fraud Status(值为"Yes"),要合并的三列是Reason 1 validated、Reason 2 validated、Reason 3 validated。新建表的DAX代码如下:
FraudValidatedReasons = SELECTCOLUMNS( FILTER('FraudTable', 'FraudTable'[Fraud Status] = "Yes"), "合并验证原因", 'FraudTable'[Reason 1 validated] & ", " & 'FraudTable'[Reason 2 validated] & ", " & 'FraudTable'[Reason 3 validated] )
操作步骤:
- 切换到「建模」选项卡,点击「新建表」
- 粘贴代码并替换实际表名和列名
- 确认后会生成一张新表,仅包含欺诈订单的三列验证原因合并结果
内容的提问来源于stack exchange,提问作者Symon Turner
相关产品推荐
相关产品推荐

