已收录

多维表里制作数据透视表

wils
wils Lv.4 核心创作者

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是逆透视

反正让灵犀写就是了🤣


另外,可以再做一张表,某一列弄个按钮,其他列设置参数,然后设置自动化流程,自己选参数,点按钮更新透视表等等

==========================

现在感觉还不如用统计字段,手动操作有点麻烦,但统计字段可以自动更新

海南省
浏览 135
收藏
14
分享
14 +1
+1
全部评论