【发布时间】:2017-04-08 19:08:16
【问题描述】:
我有一个模型中有两个不同维度的情况。维度 A 具有 ColorId、FirstColor 和 SecondColor。维度 B 具有 ColorId 和 Firstcolor。我正在尝试从两个不同的维度获取完整的 colorId 列表。请记住,这个 mdx 需要在 ssrs 中使用。
维度 A
ColorId FirstColor SecondColor
T0z17 Blue Green
T0lqa Red Yellow
维度 B
ColorId FirstColor
T201k Black
Tph1v Orange
预期输出(仅 1 列)
ColorId
T0z17
T0lqa
T201k
Tph1v
【问题讨论】:
-
这对 SSAS 来说是一项非常罕见的任务。 OLAP 背后的想法是仅提供具有不同值的维度。这是可能的,但最简单的方法是使用 SQL 查询从 DWH 获取结果。
-
明确地说,您希望在维度 A 和维度 B 中出现相同的颜色?
-
@greggalloway 不,它不一定必须具有相同的颜色。只是列名和数据类型。颜色 ID 也将采用相同的格式
-
@Danylo Korostil 在 ssrs 中有什么办法吗?我不希望为此添加单独的维度。我不能使用 sql 查询,因为我们的要求只能使用表格模型。更喜欢使用 ssrs 或 mdx
-
我不是 SSRS 专家,但很可能您必须创建两个数据集(A、B 维度值)并在那里重用 Lookup() 函数作为连接选择。然后得到不同的值。
标签: reporting-services ssas union mdx ssas-tabular