Power BI Desktop 中基于表达式的标题

适用范围:Power BI Desktop Power BI 服务

可为 Power BI 视觉对象创建动态的自定义标题。 通过基于字段、变量或其他编程元素来创建数据分析表达式 (DAX),可以根据需要自动调整视觉对象的标题。 这些更改基于筛选器、所选内容或其他用户交互和配置。

显示 Power BI Desktop 条件格式选项的屏幕截图。

创建动态标题(有时称为“基于表达式的标题”)非常简单。

为标题创建字段

创建基于表达式的标题的第一步是在模型中创建一个用于标题的字段。

有各种创造性的方法可以让视觉对象标题反映出你想要表达的内容。 我们来看看几个示例。

可创建一个表达式,该表达式会根据视觉对象接收到的用于产品品牌名的筛选器上下文进行更改。 下图显示了此类字段的 DAX 公式。

显示 DAX 公式的屏幕截图:折线图标题 = “按时间和类计算的单位数” & SELECTEDVALUE(Sales[BrandName])。

另一个示例是使用根据用户的语言或区域性进行更改的动态标题。 可使用 USERCULTURE() 函数在 DAX 度量值中创建特定于语言的标题。 此函数根据用户的操作系统或浏览器设置返回用户的区域性代码。 可使用以下 DAX switch 语句来选择正确的转换后的值。

SWITCH (
  USERCULTURE(),
  "de-DE", “Umsatz nach Produkt”,
  "fr-FR", “Ventes par produit”,
  “Sales by product”
)

或者,可从包含所有转换的查找表中检索字符串。 将该表放在模型中。

这些只是有助于在 Power BI Desktop 中为视觉对象创建基于表达式的动态标题的一部分示例。 你可以采用任何你想象得到的方式来处理标题,只要适合你的模型。

为标题选择字段

在为模型中创建的字段创建 DAX 表达式后,需要将其应用于视觉对象的标题。 若要选择字段并应用它:

  1. 转到“可视化效果”窗格。 在“格式”区域中,选择“常规”选项卡,然后将“标题”设置为“启用”以显示视觉对象的标题选项。

  2. 在“标题”文本旁边,选择“条件格式”(fx)。

    此时会显示“标题文本 - 标题”对话框。

    显示“标题文本 - 标题”对话框的屏幕截图。

  3. 从对话框中,选择创建的要用于标题的字段,然后选择“确定”。

注意事项和限制

当前基于表达式的视觉对象标题的实现存在一些限制:

  • Python 视觉对象、R 视觉对象或“关键影响因素”视觉对象目前不支持基于表达式的格式设置。
  • 为标题创建的字段必须是字符串数据类型。 目前不支持会返回数字或日期/时间(或任何其他数据类型)的度量值。
  • 将视觉对象固定到仪表板时,不会保留基于表达式的标题。
  • 条件格式设置只能使用在基础模型中定义的度量值,不能使用报表中本地创建的度量值(语义模型连接)。

本文介绍了如何创建 DAX 表达式,将视觉对象的标题转换为可在用户与报表交互时发生更改的动态字段。 以下文章可能也会对你有所帮助。