【问题标题】:Aggregating data from the US stock market in Tableau, using different time frames在 Tableau 中聚合来自美国股票市场的数据,使用不同的时间框架
【发布时间】:2016-11-26 09:58:14
【问题描述】:

我是 tableau 的一个非常基本的用户,我还没有找到我的问题的答案。

我有一个 txt 文件,其中包含美国 98% 的所有股票的每日历史数据,以及它们的每日市值。每只股票都有其 TICKER、一年中每个交易日的每日市值及其 SECTOR。

我做了一个简单的时间序列,每天显示所有股票的SUM([Mktval])(所有单个市场价值的总和),我可以看到截至 2016 年的总价值约为 24 万亿美元,如在下图中。

当我将视图列从 DAY 更改为 YEAR 时,我看不到正确的值,而是看到了更大的值。所以我意识到我需要做SUM([Mktval])/252 才能获得一年的正确价值(一年有 252 个交易日)。

如果我将视图更改为 MONTH,如下图所示,数字又是错误的,因为 252 不是用于除法的正确值。

Tableau 是否可以通过任何方式自动调整值以反映不同时间间隔的 AVG MktVal

谢谢

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    将 Rows 架子上的 SUM(Mktval) 替换为以下计算字段

    avg({ fixed day(Date1) : sum(Mktval) })
    

    该解决方案是一步到位的。使用 2 个步骤可能更清楚一些。首先,创建一个名为 total_daily_market_value 的计算字段,定义为

    { fixed day(Date1) : sum(Mktval) }
    

    然后确保计算字段是一个度量。这是一个 LOD 计算,您可以将其视为一个单独的表格,其中每天有一个值显示当天的总市场价值。

    将该度量拖到一个架子上,然后根据需要将聚合函数更改为 AVG()、MEDIAN()、MIN()、MAX() 或 STDEV()。对于您视图中的 Date1 的任何值,Tableau 将使用您选择的聚合函数聚合 total_daily_market_value。

    【讨论】:

    • 谢谢亚历克斯。公式不正确,这里返回图表imgur.com/a/Qs9lE
    • 您省略了单词 day 和 Date1 字段周围的括号
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 2012-05-22
    • 1970-01-01
    • 2017-11-28
    • 2017-11-09
    • 2022-09-29
    相关资源
    最近更新 更多