Where子句中的日期范围
问题描述:
我有两个多维数据集的ssas DB,他们共享日期维度。 我的查询显示维度上的用户和作为度量的访问。在where子句中,我有日期范围。 我有这种奇怪的行为,在完整的多维数据集过程后,我应用范围时看不到任何数据。我确定我有这个范围的数据,因为当我绝望地过滤每一天时,我可以看到数据。 另一个奇怪的情况是,如果日期在维度上,我可以看到数据。 解决它的事情是在处理DATA时立方体。 这是我的查询:Where子句中的日期范围
select non empty [Users].[User].[User] columns,
{[Measures].[Visits]} on rows
from [System Visit] where
([Dim_Date].[Georgian Calendar].[Date ID].&[20150125]:[Dim_Date].[Georgian Calendar].[Date ID].&[20150202])
任何认为有什么可以是问题? 谢谢
答
如果你没有定义边界,那么你的过滤器将像NULL:a,b:NULL或NULL:NULL一样工作,这取决于立方体中边界的可用性。
在这种情况下,我会向您的[Dim_Date]。[Date ID]属性建议所有可能的日期。
1)您是否有边界成员'[20150125]'和'[20150202]'上的数据? 2)在'进程完全'和'查询'操作过程中,我们是否只谈论一个立方体'[System Visit]',但是'过程数据'适用于这两个立方体? 3)是否有一些计算成员使用'LookupCube'函数并从另一个立方体检索数据? – 2015-02-05 16:20:04
1.有时候我有边界的数据,有时候没有,结果也一样(大多数情况下我都是这样)。 2.我必须在该数据库中使用多维数据集,我在数据库上处理完整数据,所以这两个多维数据集都会进行处理。 3.度量非常直接(映射到DB中的一列)。 – liran 2015-02-05 19:38:56