【发布时间】:2019-04-24 16:06:07
【问题描述】:
这个问题我已经发过很多次了,可惜没人能看懂,对不起我的英语不好:(
我重新制定...
我想在所有日期范围(DATE_DEB、DATE_FIN)中获取与特定日期和星期几 (JOUR) 匹配的记录
我可以像这样在 SQL 中做到这一点:
SELECT DATE_DEB,
DATE_FIN,
ID_HOR,
to_char(HR_DEB,'hh24:mi:ss') as HR_DEB,
to_char(HR_FIN,'hh24:mi:ss') as HR_FIN,
JOUR
FROM GRP_HOR HOR, GRP
WHERE GRP.ID_ACTIV_GRP = HOR.ID_ACTIV_GRP
AND TO_DATE('1998-01-08', 'YYYY-MM-DD') between DATE_DEB and DATE_FIN
AND 1 + TRUNC(TO_DATE('1998-01-08', 'YYYY-MM-DD')) - TRUNC(TO_DATE('1998-01-08', 'YYYY-MM-DD'), 'IW') = JOUR
所以,我将获得 29 条记录(见下文),它们包含在每个范围内并与星期几 (JOUR) 匹配,之后我想将它们放大几小时(HR_DEB、HR_FIN)。
问题是,最好的方法是什么?
创建 2 个日期维度并将它们与 DATE_DEB、DATE_FIN 链接。
创建 2 个时间维度并将它们与 HR_DEB、HR_FIN 链接。
如何在 MDX 中实现 between SQL 子句?或大于或小于?
提前谢谢你。
【问题讨论】:
-
(增加)有趣的问题
标签: ssas mdx between dimensional-modeling