知识库

如何创建显示条形图和显示每个面板标签的平板图


发布时间: 21 Jun 2023
上次修改日期: 05 Apr 2024

问题

如何创建显示条形图的平板图

<当前行为>
用户添加的图像

<需要的行为>
用户添加的图像

环境

  • Tableau Desktop

答案

请按照“附件”部分中文本右侧附加的示例工作簿进行操作。
<步骤 1>
连接到示例数据并创建两个计算字段。
1.从 Tableau Desktop 连接到示例 Superstore 数据。
2.按如下方式创建一个新计算字段:
     名称:列大小
     计算:int( (index()-1)/(round(sqrt(size()))))
3. 按如下方式创建一个新计算字段:
     名称:行大小
     计算:(index()-1)%(round(sqrt(size())))
4.右键单击行大小和列大小 -> 转换为离散
<步骤 2>
创建平板图。
5.在标记卡上,将标记类型更改为“条形图”。
用户添加的图像
6.将 [列大小] 拖至“列”,将 [行大小] 拖到“行”。
用户添加的图像
7.将 [发货日期] 拖到“列”。
用户添加的图像
8.将 [子类] 拖到“标记”中的“颜色”。
用户添加的图像
9.将 [销售额] 拖到“行”。
用户添加的图像
10. 右键单击位于列上的 [列大小],然后选择“编辑表计算”并设置如下
用户添加的图像
11. 右键单击位于行上的 [行大小],然后选择“编辑表计算”并设置如下
用户添加的图像
12.工具栏 -> 分析 > 表布局 > 显示空行
用户添加的图像
13.将 [子类] 拖到“筛选器”->“确定”
14.右键单击“筛选器”上的 [子类] ->“显示筛选器”
15.右键单击位于列上的 [列大小],然后选择“显示标题”。
16.右键单击位于行上的 [行大小],然后选择“显示标题”。

<步骤 3>
显示每个面板的标签。

15.按如下方式创建一个新计算字段
       名称:标签:垂直位置
       计算:WINDOW_MAX(SUM([Sales]))
16. 按如下方式创建一个新计算字段
       名称:标签:水平位置
       计算:IF INDEX() = ROUND(WINDOW_MAX(INDEX())/2) THEN [Label: Vertical Position] END
17.将 [标签:水平位置] 拖到“行”。
用户添加的图像
18. 右键单击位于行上的 [标签:水平位置],然后选择“编辑表计算”并设置如下
用户添加的图像
19.打开 [标签:水平位置] 的标记卡,然后将颜色中的 [子类] 拖到“标签”
用户添加的图像
20.将图表类型更改为“文本”
用户添加的图像
21. 右键单击位于行上的 [标签:水平位置],然后选择“双轴”。
22. 右键单击位于行上的 [标签:水平位置],然后选择“显示标题”。
此文章是否已解决问题?