维度的计算成员
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 对不起,我迷路了。以上是关于维度的计算成员的主要内容,如果未能解决你的问题,请参考以下文章