目前我有一个使用 Microsoft SQL Server 分析服务的项目。我发现了一个关于使用 excel 时间线过滤数据的问题。
这是我的日期维度截图:
<img src="https://i.stack.imgur.com/NUr2x.png"/><img src="https://i.stack.imgur.com/5OSgA.png" />
我有一个带有 2 个度量的多维数据集,Sales Quantity(度量)和 Sales Quantity Last Year(计算)。这是去年销售数量计算的 MDX 表达式:
( ParallelPeriod([Date].[YM].[Calendar Year],1,[Date].[YM].CurrentMember),[Measures].[Sales Quantity In 1000] )
将项目部署到我的本地服务器后,使用excel 2013可以完美显示数据:图 :Excel中的数据没有过滤器
当我想使用 excel 时间线过滤数据时,问题就开始了。当我只过滤“2016”时,我的计算方法不再起作用。您可以看到 'Sales Quantity in 1000 LY' 列中的数据是空白的。看起来我看不到当前过滤器(2016)之外的数据。图片:使用时间轴过滤器过滤
但是当我使用切片器时,数据可以正常显示Pic:Filtered using Slicer
我在构建日期维度时犯了错误吗?或者我需要修复 MDX 计算查询?因为当我在 Microsoft AdventureWorksDW2014 中使用相同的日期层次结构和相同的计算测试这个案例时,一切都很顺利。