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