【发布时间】: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