【问题标题】:Tableau - Calculation based on last value per monthTableau - 基于每月最后一个值的计算
【发布时间】:2020-07-24 01:59:08
【问题描述】:

我的数据集是固定收益指数的一系列每日快照。在每个每日快照中是每个证券的当月至今的回报。我需要一种方法来获取每个月的月末 MTD 回报,然后将它们相乘以达到 YTD 回报。有人能帮忙吗?抱歉,解释起来有点尴尬。

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    您只能使用固定计算来隔离月末。比如:

    {FIXED DATETRUNC('month',[DateField])): MAX([DateField])}
    

    您可能需要修改固定日期,您可能需要按日期的月份和年份进行修改。无论如何,一旦它起作用,然后创建以下内容以仅保留月末:

    [DateField] = {FIXED DATETRUNC('month',[DateField])): MAX([DateField])}
    

    将其放入过滤器并设置为 True,然后使用这些值计算您的 YTD。

    或者在 IF 语句中使用上述内容:

    IF [DateField] = {FIXED DATETRUNC('month',[DateField])): MAX([DateField])} THEN [YTD calc] END
    

    【讨论】:

    • 感谢您,完美的解决方案。然后我添加了一个自定义度量: IF INDEX() = 1 THEN 1 + [WEIGHTED AVERAGE RETURN] ELSE (1 + [WEIGHTED AVERAGE RETURN]) * PREVIOUS_VALUE(1) END 其中加权平均回报为: sum([TotalReturn]*[ MarketWeight])/sum([MarketWeight]) 获取累计收益。
    猜你喜欢
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 2021-09-22
    • 2010-09-18
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    相关资源
    最近更新 更多