在创建表格模型中组合来自两个不同市场和模型的两个事实表

时间:2016-09-27 15:18:44

标签: database ssas ssas-tabular

我有来自Mart1的 Fact Table Service1(开放或最新数据)以及来自Mart2的另一个 Fact Table Service2(历史数据)。这些表共享几个常见的度量和维度,但基础数据集是互斥的。

现在,企业希望将这两个事实合并到表格模型中的一个表中,以进行年度比较。

是否有可能将这两个事实结合起来,如果是这样,那么该方法应该是什么。

或者,我们是否必须实现这一目标。

值得注意的是,

  • 事实表中的记录Service2永远不会改变
  • Mart1和Mart2之间的维度键 保证相同

1 个答案:

答案 0 :(得分:0)

这些数据集市是否有不同的数据库?如果是这样,您可以创建一个计算表,将两个表放在一起。为此,在2016年,在设计器的底部,最后一个表格选项卡旁边的最右边有一个加号。当您将鼠标悬停在它上面时,它会显示“从DAX公式创建新表”。创建从第一个表联合中选择第二个表的DAX。

如果marts位于同一个数据库中,您可以为表属性中的每个创建一个分区。为此,您将创建一个表格模型,打开与数据源的连接并引入更改的数据。然后单击表,分区,单击“新建”,然后获取存档数据。您必须确保列定义符合要求才能执行此操作。

就您所描述的其他问题而言,听起来好像您正在使用数据集市作为您的仓库。在将数据转换为应用了代理键的数据集市之前,您是否可以访问数据?对于这些情况,我通常会保持一个持久的临时区域。如果在创建数据集市之前使用数据仓库(http://learndatavault.com/),则只需创建包含两组数据的新数据集市,并且所有维度密钥都将保持不变。