知识库

使用多个计算度量创建瀑布图


发布时间: 20 Oct 2020
上次修改日期: 19 Jun 2023

问题

如何从多个计算度量创建瀑布图?  在该实例中,不可能转置数据源,因为其中一些数据源包含表计算。 

用户添加的图像

环境

  • Tableau Desktop

答案

请按照“附件”部分中文本右侧附加的打包工作簿进行操作。  

在附加的 CSV 文件 WaterFall_SampleData.csv 中,只有三个度量:净销售额、销售成本和 SGA。  在下面的步骤中,将在 Tableau Desktop 中计算毛利和营业收入,并使用这些度量创建瀑布图。
  1. 在 Tableau Desktop 中打开WaterFall_SampleData.csv。
  2. 单击“分析”>“创建计算字段”。使用以下公式创建名为毛利的计算字段:
    [Net Sales]-[Cost of Sales]
  3. 创建名为运营收入的计算字段,并使用以下公式:
    [Net Sales]-[Cost of Sales]-[SGA]
  4. 创建一个计算字段,并将其命名为固定字段,以包含如下所示的公式。该计算字段用于填充瀑布图的水平框架。
    CASE [Segment]
    WHEN "Consumer" THEN TODAY() 
    WHEN "Cooperate" THEN TODAY()+1
    WHEN "Home Office" THEN TODAY()+4
    END
  5. 使用下面列出的公式创建名为字段顺序的计算字段。此计算字段用于决定度量的顺序。
    CASE INDEX()
    WHEN 1 THEN 'Net Sales'
    WHEN 2 THEN 'Cost of Sales'
    WHEN 3 THEN 'Gross Profit'
    WHEN 4 THEN 'SGA'
    WHEN 5 THEN 'Operating Income'
    END
  6. 创建名为设置甘特图起始点的计算字段,以包含以下公式:
    CASE INDEX()
        WHEN 1 THEN TOTAL(SUM([Net Sales]))
        WHEN 2 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 3 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 4 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 5 THEN TOTAL(SUM([Net Sales]))
    END
  7. 创建名为瀑布宽度的计算字段,以包含以下公式。
    IF INDEX() = 1 THEN -[Set Gantt Starting Point]
    ELSEIF  INDEX() = 2 THEN -[Set Gantt Starting Point]
    ELSEIF  INDEX() = 3 THEN TOTAL(SUM([Gross Profit]))
    ELSEIF  INDEX() = 4 THEN TOTAL(SUM([SGA]))
    ELSEIF  INDEX() = 5 THEN -TOTAL(SUM([Operating Income]))
    END
    
  8. 使用以下公式创建名为标签的计算字段。
    IF INDEX() = 1 THEN TOTAL(SUM([Net Sales]))
    ELSEIF  INDEX() = 2 THEN TOTAL(SUM([Cost of Sales]))
    ELSEIF  INDEX() = 3 THEN TOTAL(SUM([Gross Profit]))
    ELSEIF  INDEX() = 4 THEN TOTAL(SUM([SGA]))
    ELSEIF  INDEX() = 5 THEN TOTAL(SUM([Operating Income]))
    END
    
  9. 通过右键单击将固定字段放置到列中,并选择固定字段(离散),然后单击确定。用户添加的图像
  10. 右键单击列中的固定字段,然后选择显示缺少的值。                                                                                 用户添加的图像
  11. 字段顺序放置到列。
  12. 右键单击列中的字段顺序,然后右键单击字段并选择计算时使用 > 固定字段。用户添加的图像
  13. 设置甘特图起始点放置到行,然后右键单击字段并选择计算时使用> 固定字段。
  14. 将标记类型更改为甘特条形图。                                                                                                                用户添加的图像
  15. 瀑布宽度设置为“大小”,然后右键单击该字段并选择计算时使用 >固定字段。用户添加的图像
  16. 标签放置到“标签”,然后右键单击该字段并选择计算时使用 >固定字段。用户添加的图像
  17. 右键单击列中的固定字段,然后取消选中显示标题。
此文章是否已解决问题?