我使用Adventure works数据库构建了一个小型数据仓库。我已将其部署到SQL Studio Manager。我已经编写了第一个MDX查询
select
customer.[full name].members on rows,
order (measures.[sales amount],asc) on columns
from [Adventure Works DW2012]
请参阅下面的屏幕截图:
据我所知,层次结构的顶层是维度,即客户,日期,到期日,互联网销售,订单日期,产品和发货日期。我知道尺寸有属性。例如:型号名称,产品系列,产品名称是产品维度的属性,产品型号行是产品维度的层次结构。
意思是:财务;历史和放养?
答案 0 :(得分:1)
你反对我认为SSAS真正令人困惑和设计不合理的方面。
您是正确的,型号名称,产品系列和产品名称是产品维度的属性。但是你在这里(在你的截图中)看到的是名为Model Name,Product Line和Product Name的层次结构。
在大多数人使用该术语(具有多个级别的结构)的意义上,这些不是“层次结构”。它们是基于同名属性的“属性层次结构”。他们只有一个级别两个级别。 (编辑:,为什么他们指出,他们有一个叶子级别,几乎总是也有一个“全部”级别。)
(编辑)产品型号系列是一个“真实”(又称“用户”)层次结构,基于多个属性,除了All和leaf级别之外还有多个级别。
财务,历史和库存是“文件夹”。它们通过设置Dimension设计中任何Attribute的任何AttributeHierarchyDisplayFolder属性(或任何“真实”层次结构的DisplayFolder属性)来“创建”。它们与任何尺寸结构无关 - 它们只是为了显示方便。可能是必要的,因为随着我越来越清楚地解释它,SSAS中的Dimensions结构实际上是不必要的复杂。
您可以通过将属性的AttributeHierarchyVisible属性设置为False来隐藏客户端应用程序(例如Excel)中的“属性层次结构”。但是他们仍然会出现在你正在看的MDX“助手”屏幕上。