【发布时间】:2014-02-03 22:04:13
【问题描述】:
我在评估 Pentaho Analyser 时尝试计算测量值。
要点:需要有条件的度量。我的代码:
IIf ([Product].CurrentMember Is [Product].[Food], [Unit Sales], 0)
所以我得到:
饮料 0
食物 14
否则 0
结束它仅在 [Product] 维度出现在行或列上时才有效。
但是当我插入另一个切片器并删除 [Product](例如 [Partner])时,我得到:
IBM 0
MS 0
苹果 0
代替:
IBM 7
MS 2
苹果 5
我知道,主要问题是 CurrentMember 属性,它始终为零,因为在给定维度上有 CurrentMember。请不要回答:“在“食物”上过滤它” 因为我正在尝试构建更复杂的东西,这是第一步。
有什么技巧可以让这个 Measure 发挥作用吗?
编辑: 我有 3 个维度:产品、合作伙伴、国家 我需要通过 mdx 公式计算度量: [单位销售额] 当它是 [Product].[Food] 和 [Product].[Drink] 而不是 [Country].[US] 和 [Country].[DE] 而是其他所有内容。
谢谢, 最好的问候
【问题讨论】:
-
技术上应该是什么时候(产品是食物或饮料)和(国家不是美国**或德国)?
-
是的..有解决办法吗?
-
我适当地更新了我的答案。
标签: mdx pentaho data-warehouse mondrian iif