不应该使用Mondrian缓存

时间:2014-07-01 18:23:23

标签: mdx pentaho data-warehouse olap mondrian

我对Mondrian的缓存有什么问题。我有这个问题:

SELECT
{ [Measures].[Searches] } ON COLUMNS,
{ [Date.Date].[2014].[4].[4] , [Date.Date].[2014].[4].[3] } ON ROWS
FROM [Searches]

返回:

                       [Measures].[Searches]
[Date].[2014].[4].[4]           463
[Date].[2014].[4].[3]           381

什么是正确的。但如果我在上述问题之前进行此查询:

WITH
SET [TopCombinations] AS TOPCOUNT([Tags Group.Tag Group Combinations].[Combination].Members, 5000, [Measures].[Searches])
SELECT
{ [Measures].[Searches] } ON COLUMNS,
{ Filter( {[TopCombinations] }, [Measures].Searches > 5 ) } ON ROWS
FROM [Searches]
WHERE ( [Date.Date].[2014].[4].[4] )

当我执行第一个查询时,它会返回不同的结果:

                       [Measures].[Searches]
[Date].[2014].[4].[4]           2,061
[Date].[2014].[4].[3]           381

看起来,当Topcount查询完成后,会进行一些缓存。之后,另一个查询使用缓存数据并返回不同的值。关于这里发生了什么的任何想法?

由于

0 个答案:

没有答案