需要计算到画面中的特定日期?

Need to calculate until a specific date in tableau?

一共有三列,日期,x,y

我需要计算特定日期(更具体地说是今天的日期)y 的 运行 sum/total。数据在两个数据源中,在第一个数据源中看起来像这样。

        DATE    X   Z
        5-Sep       
        6-Sep   26  101
        7-Sep   27  100
        8-Sep   28  99
        9-Sep   29  98
        10-Sep  30  98
        11-Sep  30  98
        12-Sep  30  97
        13-Sep  31  96
        14-Sep  32  95
        15-Sep  33  94
        16-Sep  34  93
        17-Sep  35  92
        18-Sep  35  92

这是第二个数据源

        DATE    Y
        5-Sep   166
        6-Sep   182
        7-Sep   130
        8-Sep   93
        9-Sep   107
        10-Sep  95
        11-Sep  128
        12-Sep  173
        13-Sep  154
        14-Sep  136
        15-Sep  79
        16-Sep  61
        17-Sep  156
        18-Sep  66

假设今天是 9 月 17 日,那么我需要计算到今天 'Z' 的 运行 总和,并将其显示在 'X' 列旁边。像这样

        17-Sep  35  1499.

我该怎么做?

(我尝试通过将日期限制为今天来使用带日期的集合,但是 运行 总和不起作用,计算字段中也存在一些错误,这是因为数据来自两个不同的来源)

请询问是否需要更多说明

使用超级商店数据,我创建了一个日期参数。然后创建一个计算字段如下:

if [date param] >= [Order Date] then [Sales] end

现在这将显示 selected 日期参数之前的销售额。我还创建了一个过滤器计算器,以仅查看参数中 selected 日期之前的数据。

[date param]>=[Order Date]

将其放入过滤器架中,select 正确。

现在将日期字段放在行上,将您的销售计算字段放在文本药丸上。右键单击它并 select 快速 Table 计算 > 运行 总计。

在此处查看示例工作簿:https://www.dropbox.com/s/p42tx86v4qidlvn/170327%20stack%20question.twbx?dl=0

编辑:

如果您只想查看总数和 select 编辑日期,请为 "last" 创建一个计算字段作为 last(),然后将其过滤为零。