【问题标题】:Analysis Services Cube分析服务多维数据集
【发布时间】:2015-12-31 20:40:04
【问题描述】:

我正在尝试理解 Analysis Services Cube 的概念。请看下面的 DLL(Dim 是 Dimension 的缩写):

    CREATE TABLE DIMCustomer (ID INT identity, Name varchar(100), primary key (ID))
    CREATE TABLE DIMSupplier (ID INT identity, Name varchar(100), primary key (ID))
    CREATE TABLE DIMSalesman (ID INT identity, Name varchar(100), primary key (ID))
    CREATE TABLE DIMDeliveryDriver (ID INT identity, Name varchar(100), primary key (ID))
    CREATE TABLE DIMDate (ID INT identity, month varchar(100), day varchar(100), year varchar(100), primary key (ID))
CREATE TABLE FactTable (CustomerID int, SupplierID INT, SalesmanID INT, DeliveryDriverID int, DateID INT)

这是支持五维立方体的场景示例吗? (因为事实表包含五个外键(CustomerID、SupplierID、SalesmanID 和 DeliveryDriverID)。

【问题讨论】:

  • 是的......并且不。如果您正确设置了关系,您将能够从技术上深入了解所有这些属性。话虽如此,分析是对措施进行的,目前您似乎没有这些措施。您要进行什么样的分析(Sum/Count/Average..etc)?

标签: ssas cube olap-cube


【解决方案1】:

OLAP 多维数据集是一种以优化方式存储数据的技术,可通过使用维度和度量来快速响应各种类型的复杂查询。 OLAP 多维数据集可以被视为数据仓库解决方案的最后一块拼图。 OLAP 多维数据集的有用特性是多维数据集中的数据可以包含在聚合形式中。

如果您可以在事实表中包含销售额,则可以创建由客户、供应商、业务员、送货司机等处理的销售摘要。

建议通过示例阅读此内容以帮助初学者理解:

https://www.codeproject.com/Articles/658912/Create-First-OLAP-Cube-in-SQL-Server-Analysis-Serv

【讨论】:

    【解决方案2】:

    您会在 ssas 中为度量值组免费获得一个计数度量值,这可能足以进行原型设计,但同意,其他事实在哪里?

    【讨论】:

    • 我不明白你的回答。你能详细说明一下吗?谢谢。这更像是评论吗?
    • 创建度量值组时,系统会自动为您提供一个聚合类型为 Count 的度量值。
    【解决方案3】:

    使用此关系数据库架构,您将能够创建具有 5 个维度和 1 个事实表的基本多维数据集。

    潜在的问题是您的事实表没有事实,我希望您的事实中有诸如 salesAmount 或其他数值之类的东西。目前,你的事实是一个没有事实的事实。 Factless fact 是对维度之间的使用关系进行建模的好方法,但这通常不是您在立方体设计的最初几个小时内尝试做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多