SSAS批处理的简便方法

Analysis Services中提供了批处理功能。这意味着我们可以在一个SQL Server作业中向服务器发送多个处理命令。使用SSAS批处理,我们可以控制要处理的对象以及批处理的顺序。由于批处理减少了提交更改所花费的时间,因此可以提供更好的数据可用性。我们可以轻松地通过SSMS(SQL Server Management Studio)生成XMLA代码以进行批处理。您可能会在其他网站上看到很多关于此的讨论,其中很多都说您需要右键单击对象并生成脚本。然后将所有脚本放到另一个XMLA脚本中。但是,当您有很多对象需要一个接一个地选择以生成批处理XMLA时,这是一种痛苦。不幸的是,这还不是故事的结局。您需要通过多次复制和粘贴脚本来将所有脚本放在一起。今天,我想向您展示一项非常简单的工作,它可以节省大量时间。

我以“ Adventure Works 2012多维”为例,并将批量处理某些尺寸。

  • 从Management Studio连接到SSAS服务器
  • 扩展数据库
  • 扩大尺寸

图片

继续阅读 “SSAS批处理的简便方法”

SSAS表格模型中的角色扮演维度

首先,我想解释一下角色扮演维度的真正含义。然后,我将说明您可以在SSAS表格模型中实施该方法的方式。

当您将维度多次链接到事实表以获取逻辑上独特的角色时,您正在使用角色扮演维度。

关键点是:

1.       您要将事实表多次链接到维。通过将事实表中的多个外键链接到维表中的单个键来定义关系。

2.       每个链接代表一个角色或概念

最受欢迎的角色扮演维度是DimDate和DimTime。是否要查看如何在Power BI中实现角色扮演维度,请单击 这里这里.

注意:该示例来自SQL Server 2012的Microsoft“ AdventureWorksDW”,可能与您自己的数据仓库设计不同。

例如,在销售系统中,您具有诸如FactInternetSales事实表之类的东西,该表具有指向DimDate或DimAddress的多个链接或关系,以实现不同的概念,例如“订购日期”,“装船日期”和“到期日期”。

如您所见,以上所有列显然表示日期的不同含义。在数据仓库设计中,您将看到以下内容:

角色扮演维度01

尽管在关系数据库层中这绝对可以,但是在表格模型中不允许这种关系,那么我们应该怎么做?

继续阅读 “SSAS表格模型中的角色扮演维度”