如何解决如何在 tableau 的同一个表中显示 Prev Week、Previous Month、YTD?
我正在尝试在 Tableau
中获取下表。
第 XX 周(上周) | 第 X 个月(上个月) | 年初至今 |
---|---|---|
20,000 | 100,000 | 400,0000 |
我正在尝试将前一周与前一个月进行比较。到目前为止,我得到了以下内容:
首先,我得到了整周结束的那一天,即如下所示的星期日
(MAX(IF DATEPART('weekday',DATE([Order Date & Time]))=1 and date([Order Date & Time]) <TODAY()
then DATE([Order Date & Time])
结束))
接下来我尝试使用以下方法获取 Sales - Last full week
:
IF DATEDIFF('week',DATE([Order Date & Time]),[Last Complete Sunday]) = 0 THEN COUNTD([Sales]) END
我收到以下错误:Cannot mix aggregate and non-aggregate arguments with this function
问题出在 datediff()
中,因为当还尝试在没有 IF 的情况下自行工作时,它仍然给我同样的错误。我不明白为什么,因为我将 [Order Date & Time]
转换为 Date 而 Last Complete Sunday
是日期。
作为参考使用:https://onenumber.biz/blog-1/2021/6/8/how-to-compare-last-full-week-to- 前一整周的表格 有人可以帮忙吗?
解决方法
通过将 IF 语句放在 COUNT 中来解决问题。
COUNTD(
IF DATEDIFF('week',DATE([Order Date & Time]),[Last Complete Sunday]) = 0 THEN [Sales] END
)
如果它与 if 语句不匹配,它将返回 NULL 并且不会在您的不同计数中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。