维度的计算成员

Posted

技术标签:

【中文标题】维度的计算成员【英文标题】:Calculated member for dimensions 【发布时间】:2015-11-11 17:16:16 【问题描述】:

首先要向您展示示例。我们有一个带有一些 id 的事实表,它不是主键。此外,我们还有来自事实表的所有 id 和名称的维度。我们来自事实表的 id 是具有聚合函数 max 的度量。是否可以创建计算成员,它将使用事实表中的 id 从我们的维度显示名称?我知道可以使用 rn 和那个结构来解决它:

Dimension.Hierahchy.Level.Item (meadures.rn).name

但是是否有可能以另一种方式解决这个问题?

我们需要从度量中获取数字的密钥。类似的东西

Dimension.Hierahchy.Level.&[value of measures.maxid]

【问题讨论】:

我的回答对您的问题有帮助吗? 我已经用另一种方式解决了 - 我将我的 ID 更改为动态创建的行号,因为我只有 128 个唯一 ID。然后我创建了计算成员,使用 mdx 行号(我已用我的 id 替换)聊天返回名称。 【参考方案1】:

mdx 中,您可以轻松提取一组成员的最大密钥。

MAX(
Dimension.Hierahchy.Level.MEMBERS,
Dimension.Hierahchy.CurrentMember.MEMBERKEY
)

(以上完全是猜测,因为您当前的问题不包括您已经尝试过的任何 mdx 示例)

【讨论】:

我已经实现了第一个带有项目的示例,但想要实现第二个,其中维度中的成员名称是由度量中的键生成的。我很抱歉解释不好。示例:事实表的第一行的 id 为 100。维度中有名称“mn”,键为 100。是否可以使用 meadure 中的 id 作为键来计算维度中显示名称“mn”的成员多维数据集以获取名称? @Joger 对不起,我迷路了。

以上是关于维度的计算成员的主要内容,如果未能解决你的问题,请参考以下文章

BPC成员公式

Mondrian Schema - 计算的成员维度查找

使用维度计算的度量

如何将计算成员添加到级别的所有成员?

具有多个属性层次结构的计算成员 - MDX

MDX 表达式:计算成员