在报表中使用新列
现在可以使用新的“ProductFullCategory”列来依据“ProductFullCategory”查看“SalesAmount” 。
- 从“ProductSubcategory”表选择“ProductFullCategory”列或将其拖放到报表画布,以创建一个显示所有“ProductFullCategory”名称的表 。
2. 从“销售”表选择“SalesAmount”字段或将其拖动到表上,以显示每个“产品完整类别”的销售额 。
创建使用 IF 函数的计算列
Contoso 销售示例包括针对活跃商店和非活跃商店的销售数据。 通过创建一个“Active StoreName”字段,可以确保报表中活跃商店的销售额与非活跃商店的销售额明确分离 。 在新的“Active StoreName”计算列,每个活跃商店将以商店的完整名称显示,而非活跃商店的销售额将被组合到名为“非活跃”的行项目中 。
幸运的是,“商店”表中有一个名为“状态”的列,其中值“开”用于活跃商店,而“关”则用于非活跃商店,我们可以使用该列创建新“Active StoreName”列的值 。 DAX 公式将使用逻辑 IF 函数来测试每个商店的“状态”,并根据结果返回特定值 。 如果商店状态为“开”,公式将返回商店名称 。 如果为“关”,则公式将为 Active StoreName 分配“非活跃” 。
- 在“商店” 表中新建计算列,并在公式栏中将其命名为“Active StoreName” 。
- 在 = 号后,开始键入“IF” 。 建议列表将显示可以添加的内容。 选择 IF。
3. “IF”第一个参数是商店状态是否为“开”的逻辑测试 。 键入一个左括号“[”,它会从“商店”表中列出列,然后选择“[Status]” 。
4.在“[Status]” 后,键入“=’On’” ,然后键入逗号 (, ) 结束参数。 工具提示建议添加一个值以在结果为 TRUE 时返回。
5.如果商店处于“开”状态,则需要显示商店名称。 键入一个左方括号 ([ ),选择“[StoreName]” 列,然后再键入一个逗号。 现在,工具提示将指示你添加一个值以在结果为 FALSE 时返回。
6.如果希望值为“非活跃”,则键入“非活跃”,然后通过按“Enter”或在编辑栏中选择复选标记完成该公式 。 公式将生效,并且新列名称将出现在“字段”窗格的“商店”表中 。
7.和其他任何字段一样,可以在可视化效果中使用新的 Active StoreName 列 。 若要显示按“Active StoreName”排列的“SalesAmounts”,选择“Active StoreName”字段或将其拖至报表画布,然后选择“SalesAmount”字段或将其拖至表中 。 在此表中,活跃商店单独按名称显示,而非活跃商店以“非活跃” 组合到末尾。
已了解的内容
计算列可丰富数据,提供更方便的见解。 你已了解如何在“字段”窗格和公式栏中创建计算列、如何使用建议列表和工具提示来帮助构造公式、如何使用适当的参数调用诸如 RELATED 和 IF 之类的 DAX 函数,以及如何在报表可视化效果中使用计算列 。
后续步骤
如果想要深入了解 DAX 公式和使用更高级的公式创建计算列,请参阅 Power BI Desktop 中的 DAX 基本信息。 本文重点在于介绍 DAX 中的基本概念,如语法、函数和对上下文的透彻理解。
请务必将数据分析表达式 (DAX) 参考添加到收藏夹。 你可以在这里找到有关 DAX 语法、运算符和 200 多个 DAX 函数的详细信息。
文章来源:Microsoft Power BI官网
编辑翻译:Power BI学堂