【发布时间】:2020-11-30 06:14:46
【问题描述】:
对于我的生活,我无法弄清楚为什么 MDX 在维度而不是键上定义每个属性的维度。也许我在这里误解了一些东西,但如果我理解正确的话,这似乎是一种非常奇怪的方式。假设我有以下数据:
Person
- ID(密钥)
- 姓名
- 年龄
我有一些这样的数据:[('Tom123', 'Tom', 15), ('Brad456', 'Brad', 16)。
现在,为什么我可以通过以下两种方式选择两个用户:
{Person.Name.Tom, Person.Name.Brad}
或者:
{Person.ID.Tom123, Person.ID.Brad456}
但不是以下方式:
{Person.Name.Tom, Person.ID.Brad456}
然而,所有三种方式都使用相同的“维度”甚至“维度”,因为所有三种方式唯一地处理相同的两个Person 实体!
这对我来说似乎很奇怪,因为它们都使用相同的“维度”和“维度”,并且应该能够使用该维度的键,而不是认为每个属性都是唯一的。为什么会这样?或者,我是不是误会了什么。
如果我们使用这张图片:
如果我们通过执行{Product.TV, Geography.Asia, Time.Q1} 或执行{Product.TV, Geography.Asia, Time.Quarter One} 来处理单个多维数据集(元组),这有什么关系。它们只是做完全相同事情的两种方式,但 MDX 认为它们具有不同的维度 (?)。
【问题讨论】:
标签: ssas mdx dimensional-modeling