SSAS如何填充MDSCHEMA_LEVELS行集中的LEVEL_TYPE信息

时间:2019-02-08 05:04:58

标签: ssas mdx xmla dmv

我在SSAS上运行了以下DMV查询。

SELECT
 [HIERARCHY_UNIQUE_NAME],
 [LEVEL_NAME],
 [LEVEL_NUMBER],
 [LEVEL_CARDINALITY],
 [LEVEL_TYPE]
from $system.mdschema_levels 
where [DIMENSION_UNIQUE_NAME] = '[DATE]'
 AND [CUBE_NAME] = 'Adventure Works'
 AND [LEVEL_NAME] <> '(All)'.

我遇到了很多意外的LEVEL_TYPES enter image description here

我想了解4289、4578、4385、4759之类的LEVEL_TYPE代表什么?他们是通过算法计算的,还是可以参考的文档资源?

1 个答案:

答案 0 :(得分:0)

这些Level_TYPE由您在SSAS项目的尺寸设计窗口中设置的尺寸属性的“类型”属性确定。如果将Type设置为normal,则得到0 else;如果从存在的一种类型中进行选择,则会得到它的标识符。有趣的是,如果HIERARCHY_UNIQUE_NAME具有属性层次结构,则返回该属性层次结构的标识符;如果HIERARCHY_UNIQUE_NAME具有用户层次结构,则将返回LEVEL_NAME的基本属性的标识符。例如,在下面的结果中,看看在LEVEL_TYPE中返回68的两行,第一行被报告为属性层次结构,第二行被报告为用户层次结构的级别(请注意,Level_Number 3以及HIERARCHY_UNIQUE_NAME和LEVEL_NAME之间的区别)

enter image description here

编辑:特定类型的详细信息

4289:输入日期, 4578:输入QuaterOfYear, 4385:键入HalfYearOfYear, 4759:输入WeekOfYear