DimMember¶
- class deepfos.core.DimMember(name)¶
维度树中的成员节点实现
方法
add_child(node)共享节点不支持直接添加子节点
add_shared(node)为当前节点登记一个共享副本节点
calculate(**args)对聚合入参执行默认求和计算
common_ancestor(*others)获取当前节点与其他节点的最小共同祖先,包括其本身。
contribute(value)按成员权重折算输入值
遍历当前子树的所有叶子节点
iter_descendants([include])先序遍历所有后代节点,不包括自身。返回节点列表有顺序
从根节点迭代至当前节点,包括自身。
iter_level(from_offset, to_offset[, include])返回与当前节点位置相对的节点,向上的节点只包括父节点,向下的节点以广度优先顺序遍历。
iter_to_descendant(descendant)遍历自身到后代节点所经过的所有节点,不包括自身。
iter_to_root([exclude])从当前节点迭代至根节点,包括自身。返回生成器。
remove(*to_remove)移除当前成员对象
set_parent(node[, check_loop])设置共享节点的父节点关系
to_dict(*attrs, name, parent_name[, …])将当前维度成员及其指定属性存储为字典。
where(method, **kwargs)判断当前维度成员的属性按照
method是否符合指定属性。属性
寻找以当前节点为根的维度树的叶子节点。
寻找当前节点的直接孩子节点。
寻找当前节点的后继节点。
寻找以当前节点为根的维度树的叶子节点,包含自身。
寻找当前节点的直接孩子节点, 包含自身。
寻找当前节点的后继节点,包含自身。
level节点,包含自身。
level节点。
返回当前节点的直接孩子节点,不包含自身,当前节点无孩子则返回空列表
返回当前维度成员的成员名,
list类型。子树的所有叶子节点,包含节点自身。
返回节点的直接孩子节点,包含自身
返回当前节点是否存在共享副本
由 DimMember` 继承,返回只包含节点自身列表
父节点
父节点
返回当前共享节点对应的原始节点
返回所有父节点下的兄弟节点集合