需要来自 SQL 的 YTD 数据
Posted
技术标签:
【中文标题】需要来自 SQL 的 YTD 数据【英文标题】:Needing YTD Data from SQL 【发布时间】:2019-02-16 21:32:28 【问题描述】:我在这个网站上看了很多遍,但无法让代码正常工作。我需要以下代码从 2019-01-01 拉到 2019-12-31。当我尝试调整代码时,我不断收到各种错误。任何帮助表示赞赏。
WHERE e.[propertyname] IN ('PreviewTime','StageTime','WrapUpTime','AwaitingCallback')
AND CAST(GetDate() as INT) - CAST(DATEADD(s,e.[odsoffset],e.[agenttimeUTC]) as INT) <= 90
【问题讨论】:
您的电子表格上的日期列的名称是什么?是agenttimeUTC
吗?
是的,没错
看起来您发布的原始查询正在对当前日期和列中的某个日期进行一些数学运算,该日期必须小于或等于 90 天......所以我猜测了一下在下面尝试回答...
你是对的。日期中的数学是 UTC 对 EST。因此,agenttimeutc 需要 5 个小时的时间
【参考方案1】:
我不是 SQL 专业人士,但我遇到了您的问题,并想也许我也会学到一些东西。
这样的东西有用吗?
WHERE e.[propertyname]
IN ('PreviewTime','StageTime','WrapUpTime','AwaitingCallback')
AND agenttimeUTC BETWEEN '2019/01/01' AND '2019/12/31';
Edit1:我想我忘记了列名上的一些括号,尝试#2:
WHERE e.[propertyname]
IN ('PreviewTime','StageTime','WrapUpTime','AwaitingCallback')
AND e.[agenttimeUTC] BETWEEN '2019/01/01' AND '2019/12/31';
【讨论】:
第二个就搞定了。非常感谢您的帮助。以上是关于需要来自 SQL 的 YTD 数据的主要内容,如果未能解决你的问题,请参考以下文章
sql 今年和去年的SQL YTD。此查询可确保去年的值仅上升到当天的整个年份
查询 (2, 2) 默认情况下,需要一个年份级别。在 MDX 查询不起作用的 cube.ytd 函数中没有找到这样的级别