【问题标题】:How do I use Tableau to populate the count of each dimension over a time period?如何使用 Tableau 填充一段时间内每个维度的计数?
【发布时间】:2020-08-31 16:26:45
【问题描述】:

如何在画面中填充每天的购买和销售数量?

Here is my Sample Data:

在我的第一次尝试中,销售数字没有计算到确切的日期。 在我的第二次尝试中,我尝试通过将销售日期放入行中来制作表格。然而,它返回了两个数字——购买和销售。 我也尝试过计算字段,但 Tableau 无法像 python 一样执行“for 循环”。

First attempt: After dropping Sales Date into the Rows. This is what I get:

有没有办法像这样填充它?请帮忙,我还是新手。特别感谢 Fabio Fantoni 提供的第一个解决方案!

Desired Format:

我有另一个样本数据(请参阅样本数据 2),我想以所需的格式填充它(请参阅所需的格式 2)。在示例数据 2 中,购买日期“2020 年 12 月 15 日”未反映在销售日期中。

我很抱歉,但我可能需要一些指导,因为我还是新手。提前谢谢你。

Sample Data 2: Desired Format 2:

【问题讨论】:

  • 尝试计算购买天数。如果购买日期为空,则用 ZN 包装它(用于将 NULL 值替换为零的函数)- ZN(COUNT(DATETRUNC('day', [Purchase Date])))
  • 谢谢鲍勃。如果我的数据集由不同的月份和年份组成。通过使用 datetrunc day,我认为它可能不起作用

标签: tableau-api


【解决方案1】:

基于此示例:

为了绕过对两个不同日期列的重复计算,您可能希望将原始数据与 original.Purchase = support.Sold 上的副本交叉连接,如下所示:

这样做,您只需创建两个计算字段:

计数购买:

count([Purchase Date])

销售数量:

Count([Purchase Date (Foglio11)])

您唯一需要注意的是,在第二次演算中,由于您的“反向”交叉连接,您必须计算购买日期。

你应该得到这样的东西:

【讨论】:

  • 感谢您的热心帮助。请原谅我,但我是新来的画面。这对我拥有的数据类型有任何影响吗?我必须在购买日期和销售日期中都有一组共同的日期吗?例如 - 如果我不再有 2020 年 12 月 15 日的日期,它仍然能够计算当天的销售数量吗?
  • 我试过了,它不算 2020 年 12 月 15 日。有什么解决办法吗?提前谢谢你。
  • 您可能希望在数据源窗格中选择合适的连接类型:内、左、右、全外...话虽如此,答案的输出是否满足您的需求?跨度>
  • 是的,输出满足了我的需求。但是,当我尝试调整数据(购买日期不包含销售日期)时,它不会产生所需的输出。
  • 此方法要求您“选择”一个日期作为主要列,作为输出的一种参考。您可以尝试与完全外部联接一起添加另一个计算字段 ifnull(purchase_date, sold_date) 并在图表中使用它而不是购买日期。无论如何,如果您的需求得到满足,请接受答案,或者编辑您的原始帖子,为您的其他需求添加更多上下文。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多