delete¶
- async AsyncFinancialCube.delete(expression, chunksize=None, use_mdx=False, callback=False, data_audit=True, default_hierarchy='Base')¶
删除数据
根据维度表达式删除Cube数据。
警告
此方法首先查询数据,并且替换为null再调用保存接口。 因此如果要删除的数据量大,可能导致内存不足等问题。 如果不需要数据审计功能,请使用
insert_null
- 参数
expression (
Union
[str
,Dict
[str
,Union
[List
[str
],str
]],List
[Union
[str
,Dict
[str
,Union
[List
[str
],str
]]]]]) – 维度表达式chunksize (
Optional
[int
]) – 单次调用保存接口时最大的dataframe行数。 当data的行数超过此值时,将会分多次进行保存。use_mdx (
bool
) – 是否使用MDX脚本实现,默认为否,等效于调用delete_with_mdx
callback (
bool
) – 是否回调data_audit (
bool
) – 是否记录审计日志default_hierarchy (
str
) – 当expression中没指定对应维度时,默认取的层级函数, 即填充为 default_hierarchy(#root,0)
示例
两种调用方式等价:
cube = FinancialCube('example') expr = 'Year{2021;2022}->Entiy{Base(TotalEntity,0)}' r = cube.delete(expr) expr_dict = { "Year": ['2021', '2022'], "Entity": "Base(TotalEntity,0)" } r = cube.delete(expr_dict)
- 返回
删除结果