了解 SQL Studio 管理器中的多维数据集显示

Posted

技术标签:

【中文标题】了解 SQL Studio 管理器中的多维数据集显示【英文标题】:Understanding the Cube display in SQL Studio Manager 【发布时间】:2016-05-09 08:48:27 【问题描述】:

我使用 Adventureworks 数据库构建了一个小型数据仓库。我已将其部署到 SQL Studio Manager。我已经编写了我的第一个 MDX 查询

select 
customer.[full name].members on rows,
order (measures.[sales amount],asc) on columns
from [Adventure Works DW2012] 

请看下面的截图:

我了解层次结构的顶层是维度,即客户、日期、到期日、内部销售、订单日期、产品和发货日期。我知道维度具有属性。例如:Model Name、Product Line、Product Name 是 Product 维度的属性,Product Model Lines 是 Product 维度的层次结构。

什么意思:财务;历史和放养?

【问题讨论】:

【参考方案1】:

您遇到了我认为真正令人困惑且设计不当的 SSAS 方面的问题。

您是正确的,型号名称、产品线和产品名称是产品维度的属性。但是您在此处(在您的屏幕截图中)看到的是层次结构,称为模型名称、产品线和产品名称。

从大多数人使用的术语(具有多个级别的结构)的意义上说,这些不是“层次结构”。它们是基于同名属性的“属性层次结构”。他们只有一个级别两个级别。 (编辑: 正如Whytheq 指出的那样,它们只有一个叶级别,而且几乎总是有一个“全部”级别)。

(编辑) Product Model Lines 是一个“真实”(也称为“用户”)层次结构,除了 All 和叶级别之外还有多个级别,基于多个属性。

财务、历史和库存是“文件夹”。它们通过设置维度设计中任何属性的任何 AttributeHierarchyDisplayFolder 属性(或任何“真实”层次结构的 DisplayFolder 属性)来“创建”。它们与任何维度结构无关——它们只是为了显示方便。可能是必要的,因为我越是解释就越清楚,SSAS 中的Dimensions 结构确实是不必要的复杂。

您可以通过将属性的 AttributeHierarchyVisible 属性设置为 False,对客户端应用程序(例如 Excel)隐藏“属性层次结构”。但它们仍会出现在您正在查看的 MDX“帮助”屏幕中。

【讨论】:

属性层次有 2 个级别 您的意思是“全部”和叶级别吗?如果是这样,你当然是对的。但是恕我直言,这仍然使术语“层次结构”对属性层次结构具有误导性。 所有和叶级别正是我的意思。同意 olap 中有很多方面不寻常且可能具有误导性 属性层次结构可以隐藏——但它们通常很有用。就我个人而言,除非有明确的情况来隐藏它们,否则我会让它们可见。还有可能值得一提的是Measure Group这句话,因为我认为这与您提到的文件夹有关? p.s.不错的答案(增加) 谢谢,如果您有兴趣,我在这里问了另一个问题:***.com/questions/37112592/…

以上是关于了解 SQL Studio 管理器中的多维数据集显示的主要内容,如果未能解决你的问题,请参考以下文章

多维数据集分区:DSV 设计器中的事实表只是多维数据集分区之一吗?

如何使用 Visual Studio 中的 C# 代码打开和关闭与服务器资源管理器中保存的数据库 (.db) 数据连接的连接?

Visual Studio 2012 中的 Sql Server ce 问题

在 SQL Server Management Studio 中将我的多维数据集从 Visual Studio 2019 部署到 SSAS 时遇到问题

Visual Studio:如何通过依赖关系安排解决方案资源管理器中的项目

如何将图像(多维数组)数据拟合到 python 中的随机森林分类器中?