DimMember

class deepfos.core.DimMember(name)

方法

add_child(node)

将指定的节点设为孩子节点。 如果指定节点已有父节点,将首先把指定节点(及其子树)从原树中移除, 再把指定节点(及其子树)接入新的树中。

add_shared(node)

calculate(**args)

common_ancestor(*others)

获取当前节点与其他节点的最小共同祖先,包括其本身。

contribute(value)

iter_base()

遍历当前子树的所有叶子节点

iter_descendants([include])

先序遍历所有后代节点,不包括自身。返回节点列表有顺序

iter_from_root()

从根节点迭代至当前节点,包括自身。

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 是否符合指定属性。

属性

Base

寻找以当前节点为根的维度树的叶子节点。

Children

寻找当前节点的直接孩子节点。

Descendant

寻找当前节点的后继节点。

IBase

寻找以当前节点为根的维度树的叶子节点,包含自身。

IChildren

寻找当前节点的直接孩子节点, 包含自身。

IDescendant

寻找当前节点的后继节点,包含自身。

ILevel

level节点,包含自身。

Level

level节点。

ancestors

base

children

返回当前节点的直接孩子节点,不包含自身,当前节点无孩子则返回空列表

data

返回当前维度成员的成员名, list 类型。

depth

descendant

family

ibase

子树的所有叶子节点,包含节点自身。

ichildren

返回节点的直接孩子节点,包含自身

idescendant

is_leaf

is_root

is_shared

members

DimMember` 继承,返回只包含节点自身列表

parent

父节点

root

shared_by

父节点

shared_from

siblings

兄弟节点,不包含自身。