delete

async AsyncFinancialCube.delete(expression, chunksize=None, use_mdx=False, callback=True)

删除数据

根据维度表达式删除Cube数据。

警告

此方法首先查询数据,并且替换为null再调用保存接口。 因此如果要删除的数据量大,可能导致内存不足等问题。 如果不需要数据审计功能,请使用 insert_null

参数
  • expression (Union[str, Dict[str, Union[List[str], str]]]) – 维度表达式

  • chunksize (Optional[int]) – 单次调用保存接口时最大的dataframe行数。 当data的行数超过此值时,将会分多次进行保存。

  • use_mdx (bool) – 是否使用MDX脚本实现,默认为否,等效于调用 delete_with_mdx

  • callback (bool) – 是否回调

示例

两种调用方式等价:

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)
返回

删除结果