层次结构:层次结构用于构造和定义用于业务的属性视图的属性之间的关系分析.HANA支持两种层次结构,
此讨论将帮助我们创建一个层次结构或父子层次结构,以便构造和定义视图属性之间的关系。
您可以设置如果聚合节点上有一个值,并且您希望在聚合数据时计算该值,则将所有节点聚合为true。
级别层次结构:
让我们用一个场景来解释级别层次结构。在eFashion包中,我们为Article\u Lookup表创建了一个属性视图,下面是表字段
这里我们可以使用field CATEGORY和Article\u LABEL定义层次结构
使用MDX PROVIDER的CONSUMED hierarchy:
父/子层次结构:
注意:属于属性视图的层次结构在重用的分析视图中可用属性视图,处于只读模式。但是,企业开发软件,在重用属性视图的计算视图中,属于属性视图的层次结构不可用。
让我们在ITEM\u MASTER table中采用父子关系的场景。对于项目ID 2和3,父ID为1,即项目ID 2和3属于耗材。同样,第5项至第8项属于钢类。父/子层次结构类型可用于在此场景中定义层次结构。
限制列:
限制列用于根据用户定义的属性值规则筛选值。
限制列对话框有助于创建限制列,并根据您在对话框中选择的列筛选其值限制视图。在"列"下拉列表中,可以选择要应用筛选器的"度量值"类型的列。在"限制"视图中,要应用筛选器,需要选择"添加限制"。选择列、运算符,淘客文案,然后输入值。例如,交通大数据,可以创建一个限制列来查看特定国家的收入,其中收入是度量值,国家是具有国家列表的属性。如果您添加了许多限制,并且不希望应用所有限制,但希望保留这些限制,请取消选中"包含"复选框。
创建限制列
您可以使用此过程创建限制列,以便根据用户为属性值定义的限制筛选值。
例如,要根据类别筛选产品的销售额,可以创建限制列sales based a measure Total sales amount和属性category,在其中可以限制category的值。
1.在逻辑联接的输出面板中,右键单击restricted Columns,选择"新建"。
2.输入限制列的名称和说明。
3.从"列"下拉列表中选择一个度量值。
4.在"限制"视图中,选择"添加限制"。
1.在"列"下拉列表中,选择列以定义筛选器。
2.选择所需的运算符。
3.输入筛选器值。
4.如果要删除列上的特定筛选器,请取消选中其相应的包含复选框。
5.选择确定。
数据预览仅显示受限属性的销售金额,即,"珠宝"类和"裤子"类。
让我们回顾下senario,其中"珠宝"类被排除在外。
在这里你可以看到除"珠宝"类以外的所有类别的销售额。
计算列:计算列以列的形式导出一些有意义的信息,从现有列。
计算列对话框帮助您根据现有列、计算列、限制列和输入导出属性或度量值类型的计算列。您可以在"表达式"面板中编写公式,也可以使用可用的元素、运算符和函数进行汇编。
您可以使用"聚合前计算"复选框和指定聚合类型来指定如何聚合measure类型的计算列的行数据。如果选择"聚合前计算",则根据指定的表达式进行计算,然后将结果聚合为SUM、MIN、MAX或COUNT。如果未选择"聚合前计算",则数据不聚合,而是按照计算表达式(公式)进行计算,聚合显示为公式。编写表达式后,您可以使用validate对其进行验证。
您还可以使用Advanced选项卡页将计算列与货币或度量单位关联。
创建计算列
您可以使用计算列从现有列、计算列、,限制列和输入参数。
例如:
过程
1.在逻辑联接的输出面板中,右键单击计算列,然后选择新建。
2.输入计算列的名称和说明。
3.选择数据类型,然后输入计算列的长度和比例。
4.选择将计算列指定为属性或度量的列类型
5.对于度量列类型,如果选择"聚合前计算",则选择聚合类型
注意:如果选择"聚合前计算",则按照指定的表达式进行计算,然后将结果聚合为SUM,MIN,最大或计数。如果未选择"聚合前计算",则不聚合数据,而是按照计算表达式(公式)进行计算,聚合显示为公式。如果未设置聚合,则将其视为属性。
6.在表达式编辑器中输入表达式或使用在窗口下方
7.如果要将计算列与货币和计量单位相关联,请选择高级选项卡页并选择所需类型
8.选择"确定"。
输入参数:
您可以使用此过程为存储过程中的参数提供输入,在执行过程时获得所需的功能。
在分析视图中,在货币转换期间使用输入参数作为占位符,公式(如计算列)的计算基于数据预览期间运行时提供的输入。输入参数不用于过滤使用变量实现的分析视图中的属性数据。
在计算视图中,您可以使用输入参数进行货币换算、计算度量、脚本节点的输入参数以及数据过滤。