Ssas 尺寸的计算构件

Ssas 尺寸的计算构件,ssas,mdx,olap,olap-cube,Ssas,Mdx,Olap,Olap Cube,首先我给你举个例子。我们有一个带有id的事实表,它不是主键。此外,我们还有来自事实表的所有ID和名称的维度。事实表中的id是聚合函数max的度量值。是否可以创建计算成员,使用事实表中的id显示维度中的名称?我知道使用rn和该结构可以解决这个问题: Dimension.Hierahchy.Level.Item (meadures.rn).name 但有没有可能用另一种方法来解决这个问题 我们需要从测量中获得数字的关键。诸如此类 Dimension.Hierahchy.Level.&[va

首先我给你举个例子。我们有一个带有id的事实表,它不是主键。此外,我们还有来自事实表的所有ID和名称的维度。事实表中的id是聚合函数max的度量值。是否可以创建计算成员,使用事实表中的id显示维度中的名称?我知道使用rn和该结构可以解决这个问题:

Dimension.Hierahchy.Level.Item (meadures.rn).name
但有没有可能用另一种方法来解决这个问题

我们需要从测量中获得数字的关键。诸如此类

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

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

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

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

我已经了解了第一个关于项目的示例,但希望了解第二个示例,其中维度中的成员名称是由度量值中的键生成的。我很抱歉解释得不好。示例:事实表的第一行id为100。在键为100的维度中有名称“mn”。是否可以计算显示名称为“mn”的成员多维数据集“从维度使用meadure的id作为密钥获取名称?@Joger抱歉,我迷路了。我的回答是否帮助您找到问题的解决方案?我用另一种方法解决了这个问题-我已将id更改为动态创建的行号,因为我只有128个唯一id。然后,我使用mdx行号(我已经用我的id替换了行号)创建了计算成员,chat retur name。