【问题标题】:How to partition running_sum calculation in Tableau?如何在 Tableau 中对 running_sum 计算进行分区?
【发布时间】:2021-08-29 20:49:45
【问题描述】:

我目前正在尝试在 Tableau 的 LOD + 表表达式中完成以下 SQL:

SELECT PATIENTID,CLINIC_ID,DATE,QUANTITY,SUM(QUANTITY) OVER (PARTITION BY PATIENTID ORDER BY DATE ASC) AS RUNNING_TOTAL
FROM "MY_SCHEMA".MY_SUMMARY
ORDER BY PATIENTID,DATE ASC

通常,我只会在自定义 SQL 数据源中使用上述内容,但在 LOD + 表计算中需要它,因为我希望可以根据仪表板上的参数自定义开始日期。

我尝试了以下方法:

RUNNING_SUM({fixed [Patientid],[Clinic Id]: SUM([Quantity]) })

但这会得到以下错误:

All fields must be aggregate or constant when using table calculation functions or fields from multiple data sources

我可以成功:

RUNNING_SUM(SUM([Quantity]))

当然,这只是总体上的总和,而不是每个患者/诊所的总和。

我也试过了:

{fixed [Patientid],[Clinic Id]: RUNNING_SUM(SUM([Quantity])) }

但这会得到错误:

Level of detail expressions cannot contain table calculations or the ATTR function.

【问题讨论】:

    标签: sql tableau-api partition level-of-detail


    【解决方案1】:

    您可以执行运行总和计算,因为您已经拥有它,但您还需要在 Patient ID 和 Clinic ID 之间创建一个复合键,该键将放在详细信息架上,以便您能够指示Tableau 使用该字段重新启动运行总和计算。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 2021-03-04
      • 2016-01-11
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      相关资源
      最近更新 更多