Tsql ssas mdx和t-sql给出了不同的值

Tsql ssas mdx和t-sql给出了不同的值,tsql,ssas,mdx,olap,Tsql,Ssas,Mdx,Olap,我的情况: 有一个工作数据库。每天它都被复制到另一个名为RetailDB的数据库中。 SSA的事实表和维度表基于RetailDB中表的视图对象 所以,我有个问题: MDX查询: SELECT {[Date].[Y-M-D].[Day].[01.01.2013]} ON 0, { [Measures].[Quantity]} ON 1 FROM [Company] 给我空值 同时,t-sql查询: SELECT SUM([Quantity]) FROM [RetailDB].[dbo].[

我的情况:

有一个工作数据库。每天它都被复制到另一个名为RetailDB的数据库中。 SSA的事实表和维度表基于RetailDB中表的视图对象

所以,我有个问题:

MDX查询:

SELECT {[Date].[Y-M-D].[Day].[01.01.2013]} ON 0,
   { [Measures].[Quantity]} ON 1
FROM [Company]
给我空值

同时,t-sql查询:

SELECT SUM([Quantity])
FROM [RetailDB].[dbo].[fact_Income]
WHERE Day = '2013-01-01'
给我7937338023

在其他日期,MDX查询可以返回正确的值

在其他日期,MDX查询可以返回NOTNULL值,但不等于t-sql值

请帮我纠正这个问题。我应该在多维数据集中签入什么来修复此问题


谢谢大家的回答。

如果您使用的是正确的日期维度,则表示您需要处理多维数据集以与数据库同步

尝试返回所有数量/日期,以查看数据是否已处理到某一点

SELECT {[Measures].[Quantity]} ON 0,
   { [Date].[Y-M-D].[Day]} ON 1
FROM [Company]

谢谢你的回答。我检查了所有东西,但没能解决问题。可能会有更多的建议。所以,我有分区。分区中没有where子句。在数据源中,我有2009年、2010年、2011年、2012年和本年度的表格。它们填写正确。在多维数据集中,我有2009年、2010年、2011年、2012年和今年的分区。2009年、2010年、2011年和2012年的所有MDX选择返回正确的度量值。但对于当前年份,它可以返回数据(这不等于我通过SQLQuerry获得的数据)或NULL。所以我只有今年的问题。请帮帮我。