2015-02-05 117 views
0

我有两个多维数据集的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]) 

任何认为有什么可以是问题? 谢谢

+0

1)您是否有边界成员'[20150125]'和'[20150202]'上的数据? 2)在'进程完全'和'查询'操作过程中,我们是否只谈论一个立方体'[System Visit]',但是'过程数据'适用于这两个立方体? 3)是否有一些计算成员使用'LookupCube'函数并从另一个立方体检索数据? – 2015-02-05 16:20:04

+0

1.有时候我有边界的数据,有时候没有,结果也一样(大多数情况下我都是这样)。 2.我必须在该数据库中使用多维数据集,我在数据库上处理完整数据,所以这两个多维数据集都会进行处理。 3.度量非常直接(映射到DB中的一列)。 – liran 2015-02-05 19:38:56

回答

0

如果你没有定义边界,那么你的过滤器将像NULL:a,b:NULL或NULL:NULL一样工作,这取决于立方体中边界的可用性。

在这种情况下,我会向您的[Dim_Date]。[Date ID]属性建议所有可能的日期。

+0

我有立方体中的所有日期,并且大部分时间我都有实际的事实数据。该查询总是由from和never生成。另外,当我只有一个日期时,我看到的数据,只是我有问题的范围。 – liran 2015-02-13 15:43:17

+0

在某些情况下,使用多选可能会导致多维数据集计算出现问题。例如,在多重选择的情况下,当前成员函数不能使用。在这种情况下,应该使用现有函数而不是当前成员 – ebayindir 2015-02-14 21:59:10

+0

我在查询中没有多重选择...这是非常简单的查询,奇怪的是当我处理数据时,它会修复它。 – liran 2015-02-19 15:18:32