【发布时间】:2016-05-28 08:00:34
【问题描述】:
如果我使用以下负总数而不是前一个,我将获得相同的输出,但仍然不是我的预期输出。有没有人可以帮帮我?
MEMBER [Measures].[Negative Total] AS
CASE
WHEN ([Measures].[Total],[Dim Account].[Account Marketing].&[Income]&[Marketing]) < 0
THEN [Measures].[Total]*-1
WHEN ([Measures].[Total],[Dim Account].[Account Marketing].&[Income]&[Marketing]) > 0
THEN 0
END
让我解释一下我想要实现的目标。我有一个 [Dim Account] 维度,它具有 [Account Type]、[Account Activity]、[Account Marketing] 等属性。[Account Type] 是收入、费用、.. [Account Activity] 就像广告、折扣, 赞助销售等 [Account Marketing] 是这些东西的组合,我的意思是广告是费用,而折扣存储为负收入,因此最终折扣将被视为营销费用这就是为什么我的会员 [Negative Total] 正在转换收入乘以-1,我想排除这些收入是正数,因为它们是收入。我只想显示那些转换后的收入,最后把它们加起来。在我的 MDX 中,数据显示完美,但将原始值 -43380.4 +18 - 9181.32= -52542.81 相加,应该是 43380.4 +0 +9181.32= 52561.72。为了将原始总数与预期总数进行比较,我同时显示了 [Measure].[Total] 和 [Measure].[Negative Total]。知道诀窍的请帮帮我
WITH
MEMBER [Measures].[Negative Total] AS
CASE
WHEN
[Dim Account].[Account Marketing].CurrentMember.MEMBER_CAPTION="Marketing" AND
[Dim Account].[Account Marketing].Properties("Account Type") ="Income" AND
[Measures].[Total]<1
THEN [Measures].[Total]*-1
WHEN
[Dim Account].[Account Marketing].CurrentMember.MEMBER_CAPTION="Marketing" AND
[Dim Account].[Account Marketing].Properties("Account Type") ="Income" AND
[Measures].[Total]>1
THEN 0
END
SELECT
{
[Measures].[Total],[Measures].[Negative Total]} on COLUMNS
,
NON EMPTY
(
{
(
[Dim Account].[HierarchyMarketing].[Account Marketing].&[Income]&[Marketing]
*
{
[Dim Account].[Account Activity].[Account Activity].MEMBERS,
VISUALTOTALS([Dim Account].[Account Activity].[All])
}
)
}
,
[Dim Branch].[Trading As].&[BAR]&[Barlens Event Hire] ,
[Dim Scenario].[Scenario Name].&[Actual] ,
[Dim Fiscal Year].[HierarchyFiscal].[E Month].&[2016]&[December]
)
on ROWS
FROM [CubeProfitLoss]
【问题讨论】:
-
我认为这是一个棘手的问题,我试图整理一个月。请帮我修好。提前致谢
标签: mdx