MDX查找具有最大运行总计的周期

时间:2016-10-12 15:55:33

标签: mdx

我正在使用FoodMart数据库。 我的目标是在给定日期的销售额与平均销售额之间的正偏差(dev_sales)最大化时找到一个期间(即time_id1 - time_id2)。偏差也可能是负面的。它看起来像最大子序列问题,但找不到如何使用mdx解决它的方法。任何想法或建议?我错过了一些明显的东西吗?

class Spam(object):
    __slots__ = ('__dict__',)

1 个答案:

答案 0 :(得分:0)

也许尝试使用相同的时间层次:

WITH 
MEMBER avg_sales AS 
 AVG(
  [Time].[Time Id].[Time Id]
 ,[Measures].[Store Sales]
)
MEMBER sales AS [Measures].[Store Sales]
MEMBER dev_sales AS 
  sales- avg_sales
MEMBER running_dev AS
Sum(
NULL:[Time].[Time Id].currentmember
, dev_sales 
)
SELECT 
  {sales, avg_sales,dev_sales,running_dev} ON 0, 
  [Time].[Time Id].[Time Id]  ON 1
FROM sales;