Ssas Where子句中的日期范围

Ssas Where子句中的日期范围,ssas,Ssas,我有两个立方体的ssas DB,它们共享日期维度。 我的查询显示维度上的用户,并将访问作为度量。在where子句中,我有一系列日期。 我有一个奇怪的行为,在一个完整的立方体过程之后,我在应用范围时看不到任何数据。我确信我有这个范围的数据,因为当我每天拼命过滤时,我可以看到数据。 另一种奇怪的情况是,如果日期在维度上,我可以看到数据。 解决这个问题的方法是在处理多维数据集的数据时。 这是我的问题: select non empty [Users].[User].[User] columns,

我有两个立方体的ssas DB,它们共享日期维度。 我的查询显示维度上的用户,并将访问作为度量。在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) 在
处理完整操作
查询
操作期间,我们是否只讨论一个多维数据集
[系统访问]
,但
处理数据
应用于这两个多维数据集?3) 是否有一些计算成员使用
LookupCube
函数并从另一个多维数据集检索数据?1。有时我有边界数据,有时没有,两种情况下的结果都是一样的。2.我必须在数据库中创建多维数据集,我在数据库中处理完整的数据集,所以两个多维数据集都会带来已处理的数据集。3.度量是非常直接的(映射到数据库中的一列)。我在多维数据集中有所有的日期,大多数时候我都有它们的实际数据。查询始终使用from to生成,从不使用null。此外,当我只输入一个日期时,我会看到数据,只是范围有问题。在某些情况下,使用multiselect可能会给立方体计算带来麻烦。例如,在多重选择的情况下,不能使用currentmember函数。在这种情况下,应该使用现有函数而不是currentmemberI在查询中没有任何multiselect…这是一个非常简单的查询,奇怪的是,当我处理数据时,它会修复它。实际上,当where子句中有一个属性的一系列成员时,它被命名为multi-select。例如,a:b是多选的。但加载多维数据集不应该解决这样的问题。