适用于:SQL Server 2017 及更高版本 Analysis Services Azure Analysis Services Power BI Premium
在本补充课程中,将解决对在不同级别包含空白值(成员)的层次结构进行透视时的一个常见问题。 例如,某个组织的高级经理同时具有部门经理和非经理作为直接下属。 或者,地理区域层次结构包含国家/地区-区域-城市,其中,某些城市没有父代“州”或“省”,例如“华盛顿特区”、“梵蒂冈城”。 当某个层次结构具有空白成员时,它通常降低到不同的(或不规则的)级别。
Screenshot of an Employee hierarchy that contains a blank value.
1400 兼容级别的表格模型有一个额外的针对层次结构的“隐藏成员”属性。 默认设置假定在任何级别都没有空白成员。 将层次结构添加到数据透视表或报表时,“隐藏空白成员”设置将从层次结构中排除空白成员。
本课预计完成时间:20 分钟
先决条件
本补充课程文章是表格建模教程的一部分。 在执行本补充课程中的任务之前,应当已完成了前面的所有课程,或者具有已完成的“Adventure Works Internet 销售”示例模型项目。
如果已经将“AW Internet 销售”项目创建为教程的一部分,则模型中尚未包含任何不规则的数据或层次结构。 若要完成本补充课程,必须首先通过添加一些其他表并创建关系、计算列、度量值和新的 Organization 层次结构来制造问题。 该部分需要花费大约 15 分钟。 然后,需要花费几分钟时间来解决此问题。
添加表和对象
向模型中添加新表
在表格模型资源管理器中,展开 数据源,然后右键单击连接 >导入新表。
在导航器中,选择“DimEmployee”和“FactResellerSales”,并单击“确定”。
在查询编辑器中,单击“导入”。
创建以下关系:
表 1 列 筛选器方向 表 2 列 活动
FactResellerSales OrderDateKey 默认 DimDate Date 是
FactResellerSales DueDate 默认 DimDate 日期 否
FactResellerSales ShipDateKey 默认 DimDate 日期 否
FactResellerSales ProductKey 默认 DimProduct |