执行此操作所需的功能是 HierarchyBelongsTo https://help.qlik.com/en-US/qlikview/May2021/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptPrefixes/HierarchyBelongsTo.htm
我们需要指定节点和祖先列,它还需要名称值,在您的情况下可能不需要。您可以使用数据集中的一些其他值,或者例如一些虚拟值 - 这里是行号。此外,它还会返回带有 node=node 的行,因此我们可以通过拒绝等于 0 的 DepthDiff 来过滤它。
[nodes]:
HierarchyBelongsTo
(node, sub_node, row, sub_node, AncestorName, DepthDiff )
LOAD
*,
RowNo() as row
Inline
[node, sub_node
CM1, CM1011
CM1011, CM10111
CM10111, CM101111];
[nodes_cleared]:
LOAD
node,
sub_node
Resident
[nodes]
Where
DepthDiff > 0;
DROP Table [nodes];
这是带有示例数据的结果表: