按维度表计算的前 N ​​个

Posted

技术标签:

【中文标题】按维度表计算的前 N ​​个【英文标题】:Top N by Count of Dimension Tableau 【发布时间】:2021-02-14 15:21:57 【问题描述】:

我对 Tableau 有点陌生。

我有两列:DATE 和 Car Model

我想在同一张表上为每年的前 5 名(车型数量)创建条形图。

当我选择 Top N 过滤器时,它会选择 overall 前 5 个模型并显示每个此类模型的计数。

但是,每年都有不同的前 5 名。我希望能够仅在特定年份获得前 5 名。

谁能帮帮我?

【问题讨论】:

【参考方案1】:

这可以通过函数INDEX 来完成。执行这些步骤(我正在将您的问题复制到示例超市,因为您没有提供任何数据)

我用order date & customer name 行架和sum(sales) 在列架上构建了一个视图/viz。

使用公式INDEX() 创建一个名为INDEX 的计算字段

将此INDEx 字段拖到DETAILSMarks card

右键单击,edit table calculation 并设置以下选项 -- 特定维度(检查两个字段拖动以在第二个嵌套字段之前调整日期字段) -- 在级别(选择第二个字段名称 - 在我的情况下为客户名称) - 每次重新启动(选择第一个日期字段,在我的情况下是订单日期) - 排序顺序 - 自定义 - 选择降序和聚合的销售(度量)作为您的度量(在我的情况下为总和)。附上截图供参考

ctrl + 将 INDEX 字段拖到 Filter 并选择 1 to 5

您想要的视图已准备就绪

【讨论】:

以上是关于按维度表计算的前 N ​​个的主要内容,如果未能解决你的问题,请参考以下文章

计算基本事实表的行数

事实表 和 维度表

维度表, 事实表, 数据仓库, BI...

没有指向事实表的任何链接的维度

数仓设计--维度(全量、拉链表)

如何连接具有 1-N 关系的事实和维度表