多维表里制作数据透视表
wils
Lv.4 核心创作者
昨天有朋友问,多维表里能否制作数据透视表
因为多维表支持PY脚本
而数据表直接被读取为dataframe
df又自带 透视/逆透视 等统计方法
所以,试着写了一下PY脚本,虽然丑但能用就行吧
pt = dbt(sheet_name="数据表").pivot_table(index="姓名", columns="月份", values="金额", aggfunc="sum").reset_index()
try:
insert_dbt(pt, sheet_name="透视表", new_sheet=True)
except:
delete_dbt(sheet_name="透视表")
insert_dbt(pt, sheet_name="透视表", new_sheet=False)index设置行标,columns设置列标,values设置统计的值,aggfunc设置统计方法为sum
这些都可以设置成数组形式,以实现多级分类
更重要的是,有了灵犀,dataframe想怎么统计,让AI写就行,这算是AI最擅长的了。。。
另外,可以设置自动化流程,当数据表修改时,自动执行PY脚本,更新透视表。。。
================
后面又试了一下,把透视表逆透视也简单
df = dbt(sheet_name="透视表")
mt = df.melt(id_vars="姓名", value_vars=df.columns[1:], var_name="月份", value_name="金额")
try:
insert_dbt(mt, sheet_name="逆透视", new_sheet=True)
except:
delete_dbt(sheet_name="逆透视")
insert_dbt(mt, sheet_name="逆透视", new_sheet=False)pivot_table是透视表
melt是逆透视
反正让灵犀写就是了🤣
另外,可以再做一张表,某一列弄个按钮,其他列设置参数,然后设置自动化流程,自己选参数,点按钮更新透视表等等
==========================
现在感觉还不如用统计字段,手动操作有点麻烦,但统计字段可以自动更新