经过大量搜索,但回报很少。目的是退还自用户选择的日期起过去7天的总销售额。需要注意的是,我们只希望包括距上一年有7天可比的商店。这是用户将通过Excel数据透视表访问的多维数据集中的一种计算量度。
最初的方法是在“合作伙伴”维度(也称为商店)中有一列,以提供商店开业的日期。然后,我们有了一个“日期”维度,用户可以从中选择一个日历日期进行过滤。然后,这些维度都与一个事实表相关,所有商店的每个订单行都有一行。
我目前具有下面显示的MDX查询,并在Excel数据透视表中返回了VALUE错误。
CREATE MEMBER CURRENTCUBE.[Measures].[Last 7 Days LFL]
AS AGGREGATE
(
FILTER(
{[Line Date].[Calendar Period].CURRENTMEMBER.lag(6)
: [Line Date].[Calendar Period].CURRENTMEMBER} ,
datediff("d"
,VBA!CDate([Partner].[Hierarchy].[Store Opening Date].MemberValue)
,VBA!CDate([Line Date].[Calendar Period].CURRENTMEMBER)
)>371)
,[Measures].[Net Total]
),
FORMAT_STRING = "#,##0.00;-#,##0.00",
VISIBLE = 1 , DISPLAY_FOLDER = 'MDX Calculations' ;
我尝试了各种FILTER行和VBA的实现。如果报告的日期固定,我可以使用datediff快速在SQL中应用列,但是由于它取决于用户选择的日期,因此SQL列的动态性不足,如果用户查看以前的日期,则会错误地包含存储
任何人都可以建议实现此目标需要什么吗?很感谢任何形式的帮助。诚然,我缺乏对MDX的了解。
非常感谢 亚伦