用 MDX 查询的日期范围子句中现有的成员替换不存在的成员

发布于 2024-12-27 20:46:21 字数 385 浏览 4 评论 0原文

我有一个从 SSAS 2005 多维数据集检索数据的 MDX 查询:

SELECT NON EMPTY { [Measures].[Record Count] } ON COLUMNS
FROM [Cube]
WHERE { [Dimension].[Date].[Day].&[2012]&[1]&[1]:[Dimension].[Date].[Day].&[2012]&[1]&[10] }

这通常运行良好。但是,当 2012 年 1 月 1 日没有记录时,似乎会替换为 NULL 值,并且查询会忽略该日期范围开始参数。

如何检查该维度成员是否存在并在该范围子句中使用另一个日期 (2012-01-02)(如果不存在)?

I have an MDX query that retrieves data from an SSAS 2005 cube:

SELECT NON EMPTY { [Measures].[Record Count] } ON COLUMNS
FROM [Cube]
WHERE { [Dimension].[Date].[Day].&[2012]&[1]&[1]:[Dimension].[Date].[Day].&[2012]&[1]&[10] }

This normally works well. However, when there are no records on 2012-01-01, it appears that a NULL value is substituted in and the query ignores that date range start parameter.

How can I check to see whether that dimension member exists and use another date (2012-01-02) in that range clause if it doesn't exist?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦归所梦 2025-01-03 20:46:21

看起来是这样做的:

SELECT NON EMPTY { [Measures].[Record Count] } ON COLUMNS
FROM [Cube]
WHERE { IIF([Dimension].[Date].[Day].&[2012]&[1]&[1] IS NULL, [Dimension].[Date].[Day].&[2012]&[1]&[2], [Dimension].[Date].[Day].&[2012]&[1]&[1]):[Dimension].[Date].[Day].&[2012]&[1]&[10] }

Looks like this did it:

SELECT NON EMPTY { [Measures].[Record Count] } ON COLUMNS
FROM [Cube]
WHERE { IIF([Dimension].[Date].[Day].&[2012]&[1]&[1] IS NULL, [Dimension].[Date].[Day].&[2012]&[1]&[2], [Dimension].[Date].[Day].&[2012]&[1]&[1]):[Dimension].[Date].[Day].&[2012]&[1]&[10] }
陌生 2025-01-03 20:46:21

子多维数据集查询是否有同样的问题?

SELECT NON EMPTY { [Measures].[Record Count] } ON COLUMNS
FROM 
(SELECT [Dimension].[Date].[Day].&[2012]&[1]&[1]:[Dimension].[Date].[Day].&[2012]&[1]&[10]
ON COLUMNS FROM [Cube])

Does a subcube query have the same issue?

SELECT NON EMPTY { [Measures].[Record Count] } ON COLUMNS
FROM 
(SELECT [Dimension].[Date].[Day].&[2012]&[1]&[1]:[Dimension].[Date].[Day].&[2012]&[1]&[10]
ON COLUMNS FROM [Cube])
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文