使用 tableau 创建索引图表

Posted

技术标签:

【中文标题】使用 tableau 创建索引图表【英文标题】:Creating index chart with tableau 【发布时间】:2022-01-17 23:25:28 【问题描述】:

我正在尝试使用 Tableau (https://mbostock.github.io/protovis/ex/index-chart.html) 为 Makeover Monday 2021 W17 数据集重新创建一个索引图表,但我不知道执行此操作的最佳方法是什么。我正在使用 Tableau Public,因此无法将工作簿作为文档附加,但您可以在此处找到它:https://public.tableau.com/views/RemakingMakeoverMondayW17IndexChart/Sheet14?:language=en-US&publish=yes&:display_count=n&:origin=viz_share_link

该数据集包含美国的每个州以及该州在 2008 年至 2019 年间的价格指数。我想创建一个折线图,使用选定年份作为比较条件,并显示每年与选定年份之间的差异。

我的方法如下:

    我为日期“年份参数”创建了一个参数。

    我创建了一个计算字段“PARAMETER YEAR”来为我提供所选参数日期的价格指数:

IF [年份] = [年份参数] THEN [价格指数] END

    我试图计算差异,这就是我卡住的地方:SUM([Price Index]) - SUM([PARAMETER YEAR])。此计算仅显示所选年份的 1 个州。

关于如何处理这个问题的任何想法?

【问题讨论】:

【参考方案1】:

试试这个作为你的参考索引:

EXCLUDE [Year], [Regions], [Description]   : sum(
    IF DATEPART('year', [Year])= DATEPART('year', [Year Parameter]) THEN [Price Index]
         ELSE 0   
END)

【讨论】:

非常感谢,我花了几个小时在这上面,但现在效果很好!最后,我确实必须从您的计算中删除 [Regions],因为它只是给出了总结所有状态的一行,所以最终计算是: EXCLUDE [Year], [Description] : sum( IF DATEPART(' year', [Year])= DATEPART('year', [Year Parameter]) THEN [Price Index] ELSE 0 END)

以上是关于使用 tableau 创建索引图表的主要内容,如果未能解决你的问题,请参考以下文章

大数据BI学习工具tableau第四期:构建图表之分层和分组,集

tableau高级绘图-tableau绘制瀑布图

tableau高级绘图-tableau绘制瀑布图

Tableau 图表大全23之帽子图

为什么索引显示图表而不是国家?使用Matplotlib水平条形图

Tableau 图表大全3.0之直方图制作