格子容器高级模式示例 | Windows 版 Qlik Sense帮助
跳到主要内容 跳到补充内容

格子容器高级模式示例

上次更新日期:2026/7/21

本帮助主题显示了如何在高级模式下使用格子容器在图表中配置高级表达式的示例。

本帮助主题中显示了以下变量:

  • $(vDim)

  • $(vDimValue)

  • $(vDimSetFull)

有关其他示例,请参阅使用高级模式。

示例 1:条件度量表达式

此示例向您展示了如何将 $(vDimValue) 变量添加到度量表达式中,以使格子容器与高级表达式兼容。此图表中使用的表达式是条件 if 表达式。

添加数据

创建一个新应用程序,并将下面的加载脚本添加到 数据加载编辑器。然后加载数据。

创建主可视化

  1. 在编辑模式下打开工作表。

  2. 将条形图拖动至工作表。

  3. 将 Item Type 作为维度添加到条形图中。

  4. 添加以下表达式作为度量:

    =if(Sum([Units Sold])>=40000, Sum({<Region={$(vDimValue)}>} [Total Profit]), Sum({<Region={$(vDimValue)}>} [Units Sold]))

    在格子容器中,此表达式将显示:

    • 如果售出 40000 单位或更多:每个不同地区的总利润。

    • 如果销量少于40000辆,或者数据为空:每个不同地区的总销量。

    对于容器中的每个图表, $(vDimValue) 变量将由 Region 的维度值名称替换。

  5. 对于您刚才添加的度量,添加以下标签:

    =if(Sum([Units Sold])>=40000, 'Total Profit', 'Items Sold')
  6. 在属性面板中,展开排序。调整排序,使图表主要按度量降序排序。

  7. 在属性面板中,在外观下,展开颜色和图例。

  8. 将颜色设置为自定义,然后选择按维度为图表着色的选项。

  9. 启用持久颜色。

  10. 右键单击图表,或使用 Three-dot menu 按钮,然后单击添加到主条目。

  11. 为主条目命名(例如,BarChartExample),然后单击添加。

创建格子容器

  1. 在资产面板中,打开图表并在仪表板对象下,将Trellis container拖动到工作表。

  2. 单击添加维度,然后选择Region。

  3. 单击添加主可视化。在下拉菜单中,选择 BarChartExample 主条目。

  4. 在格子容器的属性面板中的外观下,展开网格选项。

  5. 将高级模式设置为开启。

  6. 在格子容器的属性面板中的外观下,展开常规。

  7. 如果需要,可打开显示标题。为图表的标题添加以下表达式:

    =if(Sum([Units Sold])>=40000, 'Total Profit, by Region and Item Type', 'Total Items Sold, by Region and Item Type')

调整工作表中格子容器的大小,使其有足够的空间显示全部数据。您的图表现在应该看起来和下图类似。

在应用程序中未进行选择的示例结果

Trellis container containing a number of bar charts for each region. No selections are made in the app, so the charts show total profit

如果您在应用程序中进行选择(例如,通过选择特定Order Priority),图表中显示的度量可能会因订单量较低而发生变化。

在应用程序中进行选择的示例结果

Trellis container containing a number of bar charts for each region. The app data has been considerably filtered by a selection, so the charts show total items shipped

示例 2:于地图图表上着色

此示例将向您展示如何在高级模式下配置网格容器,以通过度量表达式为地图图表着色。具体来说,它显示了以下内容:

  • 使用$(vDimSetFull) ,按度量给地图图表着色。

  • 在图表中使用文本形式的 $(vDim) 和 $(vDimValue)(在这种情况下,用于图表副标题)。

添加数据

创建一个新应用程序,并将下面的加载脚本加载到 数据加载编辑器。然后加载数据。

创建主可视化

  1. 在编辑模式下打开工作表。

  2. 将地图图表拖到工作表上。

  3. 在属性面板中,为图表创建一个新的区域层。

  4. 将 Country 添加为区域层的维度。

  5. 在 Country 区域层中,展开颜色。

  6. 将颜色设置为自定义,然后选择按度量颜色设置。

  7. 为选择度量添加以下表达式:

    =Sum($(vDimSetFull) Sales)
  8. 将以下标签添加到度量颜色中:Total Sales

  9. 展开属性面板中的外观 > 常规部分。

  10. 为图表副标题输入以下表达式:

    ='Total Sales, ' & $(vDim) & ': ' & $(vDimValue)

    此表达式在主可视化中返回错误,但在格子容器中,它按预期运行。对于每个唯一 Year 值,图表的标题将是Total Sales, Year: <year>。

  11. 右键单击图表,或使用 Three-dot menu 按钮,然后单击添加到主条目。

  12. 为主条目命名(例如,MapChartExample),然后单击添加。

创建格子容器

  1. 在资产面板中,打开图表并在仪表板对象下,将Trellis container拖动到工作表。

  2. 单击添加维度,然后选择Year。

  3. 单击添加主可视化。在下拉菜单中,选择 MapChartExample 主条目。

  4. 在格子容器的属性面板中的外观下,展开Trellis options。

  5. 将 Advanced mode 设置为 On。

  6. 将列数设置为最适合您的工作表和屏幕大小的值。要匹配下图,请将其设置为 5。

  7. 在格子容器的属性面板中的外观下,展开常规。

  8. 为图表添加以下标题:Total Sales by Country

  9. 如果需要,调整图表的大小,使其占据工作表的整个长度。

  10. 退出工作表编辑模式。

要获得与下图所示相同的配色方案,请将应用程序主题设置为 Sense Classic。

示例结果

Trellis container containing 5 map charts, one for each year in the app data

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!