全部文档
文档中心电子表格操作配置电子表格配置电子表格——数据透视表

配置电子表格——数据透视表


数据透视表可通过财务模型创建,也可选择通过脚本快速创建。

  • 通过财务数据模型创建:通过选择财务模型并手动配置行列字段的方式创建。

  • 通过脚本创建:通过录入脚本的方式直接生成工作表。

  • 拥有一个先胜云账号,由空间管理员授权拥有对 电子表格 组件的操作权限。

  • 对于通过财务模型创建的方式,应用中需有已配置的财务模型元素。

  1. 登录先胜云平台,选择目标企业 > 目标应用,进入 元素管理 页面,点击右上角 + 新建,选择 电子表格 > 数据透视表 > 通过财务数据模型创建,在弹窗中选择财务模型,点击 确定,进入编辑视图界面。

  2. 按需设置数据透视表属性,并配置工作表。

  3. 通过拖拽方式将财务模型中的维度配置在表单页面或行列上,并配置页面、行、列字段和行、列属性。

  4. 点击 保存 按钮,填入编码等必填信息后点击 确定,即完成了数据透视表的创建。

.. note:: 数据透视表首次创建时,工作表必须包含所选财务模型的所有维度字段,且必须添加行字段和列字段并配置添加字段的维度表达式,否则无法保存成功。

数据透视表可通过脚本直接创建,其中包含表单属性,以及页面、行、列上维度的详细配置。

一般可通过从已配置好的数据透视表中复制脚本,并更改其中的部分属性信息来创建新数据透视表:


也可按照规则直接编写脚本,详见下文。


workbook_name=电子表格名称
workbook_description=电子表格描述
sheet_name=测试表单页
sheet_description=该页面用于测试一个电子表格的工作表
sheet_instruction=随便怎么填都行,反正是测试,无所谓
cube_name=业务数据模型
sheet_type=dynamic(或者static)
page1=Entity{IDescendant(MCD_STORE)}#showdescription
page2=Year{FY18}#showdescription||text{年份},name{yearfiscal}
page3=Scenario{Actual}|| text{场景},name{scenario1}
page4=Entity>>Region{IDescendant(R1,0)}}#showdescription
column1=version{version1;version2}->
Period{IDescendant(TotalPeriod)}#showdescription->
Account{Price;Volume;Amount}#showdescription
column2=version{version1}->
Period{IDescendant(TotalPeriod)}->
Account{ProfitMargin;Comment}#showdescription||hideblank
column3=Entity>>Region{IDescendant(@Cur,0)}
row1=Product{IDescendant(PD00)}#showdescription
#showattr(ud1,ud2,ud3[Year{@Cur}>Period{Oct}])||readonly
row2=Product{IDescendant(PD00)}#showdescription#showattr(ud1,ud2,ud3[Year{@Cur}>Period{Oct}])||readonly

workbook_name,workbook_description,sheet_name,sheet_description,sheet_instruction,cube_name,sheet_type 等信息是 workbook 和 sheet 的属性。

Page 在表单中作为下拉选项显示。如果后面有 text 属性,则下拉选项框的名称显示该属性值。如果没有 text 属性,则用该维度在当前语言下的描述作为下拉选项框的名称。

Page 的 name 属性会用于工作表的自定义js取值所用。

row1 表示是第一个定义行。一个定义行视其表达式中的维度成员数量,在实际打开的电子表格中可能表示多行。当 ube_type 是1时,脚本中没有 measure 字样,account 起 measure 的作用。


随后是各个维度的表达式,并且按顺序排列,用逗号分隔。每个表达式后面通过 # 表示显示属性。显示属性有如下几种:

  • showname:只显示名称

  • showdescription:只显示描述

  • showboth:显示名称+ - +描述


维度和度量都可以赋予隐藏属性:

  • hide:该维度隐藏。如果是 page 段的隐藏,则该下拉选项框不出现,但所选的维度值还在。如果是行或者列的某个字段隐藏,则视为所有行或者列的该字段都隐藏。

表达式结束后,是该定义行/列的属性,用||符号将其与表达式分隔。可用属性有:

  • hideblank:隐藏无数据行/列(page 上无该属性)。比如示例中的 row1 实际会展示出72行(2*12*3),但在显示中其实只有10行有数据。如果有 hideblank 参数,则仅显示这10行,如果没有 hideblank 参数,则显示全部72行。

  • readonly:该定义行/列的所有内容即使有编辑权限,也全部只读(page 上无该属性)。

进入编辑视图,点击表单名称后的设置按钮,右侧弹出 电子表格 属性框。

电子表格属性信息如下:

属性名称

说明

是否必填

编码

数字、字母、下划线,长度50

名称(多语言)

不限字符,长度80

说明(多语言)

电子表格的说明信息,不限字符,长度255

启用变量

开启后,可关联已配置的变量元素

关联变量

开启 启用变量 后,出现 关联变量 属性,可关联已配置的变量元素

一个数据透视表可以包含多个工作表。当电子表格有多个工作表的时候,可以通过下拉框在多个工作表之间切换。

工作表支持新增、编辑、拖拽排序、删除等操作。

.. note:: 删除所有工作表后,当前工作表无法点击/切换,也不允许保存/切换至使用视图,只允许添加工作表。

点击当前工作表弹出右侧属性框,可设置当前工作表属性。


工作表属性信息如下:

属性名称

说明

是否必填

基本信息

名称

使用视图中sheet页显示名称,显示创建表单时输入的名称,可修改,字符类型不限,长度200

财务数据模型

显示当前工作表关联的财务模型,支持重新选择其他的财务模型

路径

显示关联的财务模型所在位置,不允许修改

类型

显示创建时选择的表单类型-数据透视表,不允许修改

首行

使用视图中表格有效数据的起始行,默认为0,即从第一行开始。不填表示0

首列

使用视图中表格有效数据的起始列,默认为0,即从A列开始。不填表示0

默认单位

每次打开表单时,对于数字类型科目的默认显示单位,可选:1(默认)或 1,000 或 10,000 或 1,000,000,000

默认精度

每次打开表单时,对于数字类型科目的默认小数精度,可选:1 或 0.1 或 0.01(默认)或 0.001 或 0.0001 或 0.00001 或 0.000001

行维度层级

checkbox,若开启,使用视图中行上维度表达式存在层级关系的维度将以倒序形式展示(子节点显示在根父节点之前)

列维度层级

checkbox,若开启,使用视图中列上维度表达式存在层级关系的维度将以倒序形式展示(子节点显示在父节点之前)

允许调整单位

checkbox,勾选后允许在使用视图中调整数字的显示单位,默认不勾选

允许调整精度

checkbox,勾选后允许在使用视图中调整数字的小数精度,默认不勾选

允许调整千分位

checkbox,勾选后允许在使用视图中开启或关闭千位分隔符,默认不勾选

启用千位分隔符

checkbox,勾选后使用视图的数字类型默认启用千位分隔符,默认不勾选

自定义JS

初次加载时

输入框,填写工作表初次加载时执行的自定义JS方法名

刷新后

输入框,填写工作表刷新后执行的自定义JS方法名

保存前

输入框,填写工作表保存前执行的自定义JS方法名

  • 编辑视图

    • 使用视图中表格有效数据的起始行,默认为0,即从第一行开始。下图中首行填写 1,即起始行从第二行开始;

    • 使用视图中表格有效数据的起始列,默认为0,即从 A 列开始。下图中首列填写 1,即起始列从 B 列开始。


  • 使用视图

  • 默认单位为 1 时:


  • 默认单位为 1000 时:

  • 默认精度为 0.01 时:


  • 默认精度为 1 时:

  • 未开启行列维度层级:


  • 开启行列维度层级:

使用视图中,用户调整单位后不用点击刷新按钮,数据直接改变:

使用视图中,用户调整精度后不用点击刷新按钮,数据直接改变:

使用视图中,用户可以修改千分位符勾选情况,数据直接改变:

使用视图中,千分位符勾选且无法修改,数据展示千位分隔符:

点击 当前工作表 后的 + 按钮,支持创建数据透视表、固定格式报表、清单表三种类型的表单,也可通过脚本创建上述表单。

点击 当前工作表 后的下拉按钮打开下拉选项,下拉选项显示当前的工作表列表,可以通过拖拽改变顺序。

切换到 使用 视图,工作表顺序一致,且默认打开的是编辑视图的当前工作表。

鼠标悬停于当前工作表,出现 删除 图标,点击可删除当前工作表。

数据透视表图形化配置界面如下:


该界面包含几部分:

  • 财务数据模型

    财务数据模型初始时列出所选财务数据模型中的所有维度和属性。

    • 鼠标悬停于已选的财务模型,出现 切换 图标,点击该图标,在弹框中选择其他的财务模型,即可实现财务模型切换。财务模型切换后,页面、行、列上的全部配置都被清除。

    • 在工作表属性配置界面的 财务数据模型 属性中选择其他财务模型也可实现财务模型切换。


  • 页面,行,列

    这三部分结构类似,用户可以将左侧财务模型中的字段拖动到页面(POV),行或者列中,并可以拖动调整字段之间的顺序。

    .. note:: 同一个字段不允许既出现在行又出现在列中,但可以同时出现在页面和行中,或者页面和列中。

    拖动后的样式如下:


    • 行和列上面有 添加删除 按钮。初始都是只有一条,即 行1列1,点击 添加 按钮会多出 行2 或者 列2。行或者列可以拖动排序,比如 行1行2 位置顺序可以拖动交换。

    • 如果 行1 已经选择了两个字段比如 Entity 和 Department,当点击 添加 按钮添加 行2 的时候,行2 将自动带出 Entity 和 Department 两个字段,但其中的维度内容为空。添加列操作同理。

    • 所有行的字段和顺序完全一致,所有列的字段和顺序也完全一致。对其中任何一个行/列字段的排序,添加,删除都会影响所有行/列。

    • 页面、行和列中的每个字段都可以设置属性和被删除。点击字段,右侧会弹出字段属性框,可配置维度信息和字段信息,点 删除 图标可删除该字段。

    • 当把一个字段拖动到页面,行或者列中,财务模型中字段右侧会出现对应标识,表明该字段已经被使用。


  • 属性区域

    数据透视表配置界面的右侧是属性设置区域。属性区域随着用户点击左侧不同的字段(页面,行,列)而显示不同的属性框。


属性名称

说明

是否必填

维度信息

可选项

页面维度下拉成员选项。可配置维度成员表达式(可使用变量)。表达式可以手工录入或者在弹窗中选择

默认值

打开表单时此维度的默认显示成员,需在维度成员表达式范围内(可使用变量)

字段信息

字段名

显示当前字段名称(只读)

名称

默认显示维度编码,可修改,不允许跟其他页面字段名称重复

标题

默认显示维度名称,可修改;字段在使用视图的显示标题

显示内容

仅名称:仅显示维度成员编码;仅描述(默认):仅显示维度成员名称;名称+描述:以”编码-名称”的格式显示维度成员

多层级显示

对于期间维度和开启了 启用层级管理 的维度,可在电子表格中配置该维度显示的层级。这里将该维度所设置的层级以层级名的形式展示在下拉列表中,供用户选择(多选)

允许多选

当一个字段,在页面中存在,同时又存在于行/列中时,该字段会多出此属性。若启用,使用时页面维度成员下拉允许多选

可选成员数量

开启 允许多选 后出现,配置可多选的成员数量上限,若不填则视为无上限

全局联动

checkbox,若一个电子表格存在多个表单,且有两个相同页面维度同时勾选该属性,则使用视图中某一表单切换页面维度成员后,另一张表单的该维度也会同步切换

显示树形结构

checkbox,若勾选,页面维度下拉成员将以树形结构展示,否则以列表结构展示

隐藏

checkbox,若勾选,页面(POV)中此字段被隐藏,否则正常展示

默认值可选项 类似,默认值只能选中一个值:

  • 仅名称:

  • 仅描述:

  • 名称+描述:

当设置该属性后,该维度以多个下拉框的形式,每个下拉框中显示一个层级的成员,以非树形的方式展示,此外,除了最高层级外,每个层级的下拉框中的第一个成员都为 全部 +层级名称,如 全部市全部区县。选择其中一个层级的成员,会联动其他层级的成员和可选成员发生变化,逻辑如下(以省,市,县为例):

  • 当选中一个成员时,其以下的层级的可选成员变为该选中成员的下级,其以上层级的可选成员变为该选中成员的上级。如在 pov 中选择了 南京市,则 区县 pov 中均只保留南京市下的区县,并且自动选中 全部 则自动选中 江苏省,但省的可选成员清单不变。此时,用于查询的 region 成员为 南京市

  • 当将一个成员选为 全部 后,其用于查询的成员为其上级的非 全部 的一个 POV 的成员。如原本 pov 的选择是:江苏省-南京市-鼓楼区,此时的查询 pov 是 鼓楼区。将 区县 POV 设置为 全部 后,查询的 pov 变为 南京市


期间维度未开启多层级显示


期间维度启用多层级显示

  • 编辑视图:可下拉多选该维度设置的层级名:


  • 使用视图:以选中的层级名+层级成员依次展示该维度成员:

页面字段如果设置了全局联动,则当该维度在其他工作表被重新选过成员并刷新后,联动的工作表也会被刷新。

.. note:: 必须至少两个工作表的相同维度同时启用此功能才会生效。

比如,Year 维度在 工作表1 中和 工作表2 中都设置了全局联动。当用户在 工作表1 上面选择了一个新的 Year 成员,点击 刷新当前 按钮时,会同时把 工作表2 的数据也刷新,因为 工作表2 的 Year 通过联动的方式也被重新选择过了。


  • 编辑视图:

    • 工作表1 的 Year 维度设置全局联动:

    • 工作表2 的 Year 维度设置全局联动:


  • 使用视图:

    • 工作表1 的 Year 维度切换为 2021 年,刷新当前:

    • 切换到 工作表2,Year 维度也自动切换为 2021 年:

当一个维度在页面中存在,同时又存在于行/列中,且行/列维度成员表达式用 @Cur 相关函数引用页面上同维度的值时,该页面会多出一个属性:允许多选。

当开启 允许多选 框时,会出现 可选成员数量 的输入框,只允许填写正整数(大于0)或者不填。不填表示可选成员数量不受限制。当填写了数字后,该页面的默认值也受该值影响。如果填了3,则页面的默认值最多能选3个成员,如果没有填,则页面默认值数量不受限制。

  • 编辑视图:

    • 行上的 Year 维度成员表达式配置 @Cur:

    • 页面上的 Year 字段开启 允许多选 ,如下图中填写了数字2,则页面的默认值最多能选2个成员:


  • 使用视图:该页面 年份 字段的多选数量受 可选成员数量 影响,如下图中最多只能选到2个:

  • 关闭时


  • 开启时

  • 维度 Period 未勾选 隐藏 选项:


  • 维度 Period 勾选 隐藏 选项:

点击 行1 后的设置按钮,可配置此行整体属性:

若启用,打开数据透视表使用视图时,若某行所有列都无数据,系统自动将该行隐藏。

  • 未启用 隐藏无数据


  • 启用 隐藏无数据

若启用,打开数据透视表使用视图时,如果用户对一整行的数据都没有读的权限,则该行不显示。

此属性是对某一定义的行的属性,即允许 row1 启用隐藏无权限行,row2 不启用的情况。

  • 未启用 隐藏无权限行


  • 启用 隐藏无权限行

若启用,打开数据透视表使用视图时,如果该行上只有空单元格以及值为0的单元格,则该行不显示。注意,这里不考虑通过自定义js计算出的0。

此属性是对某一定义的行的属性,即允许 row1 启用隐藏无权限行,row2 不启用的情况。

  • 未启用 隐藏零行


  • 启用 隐藏零行

对于原本允许编辑的行设为只读格式(只能以行整体为单位设为只读,不能细分到该行下的某维度成员)。

  • 未启用 只读


  • 启用 只读

设置了该属性后,该行上只做行头渲染,而不从数据表中读数,同时,数据透视表保存数据的时候也不会将这些行上的数据传给后台保存,即相当于对该行所有单元格置空,不读不写。使用视图中该行变为不可编辑样式。

但需要注意的是,如果该行上同时勾选了 隐藏无数据 行,则还是先处理 隐藏无数据 属性,以决定显示多少行头。

此选项一般配置在需要添加自定义js公式的行上。

  • 未启用 单元格置空


  • 启用 单元格置空

若启用,打开数据透视表使用视图时,系统自动将该行隐藏。

  • 开启 隐藏 前:


  • 开启 隐藏 后:


属性名称

说明

是否必填

维度信息

可选项

行上该维度的显示成员。可配置维度成员表达式(可使用变量)。表达式可以手工录入或者在弹窗中选择

字段信息

字段名

显示字段名称,不可修改

显示内容

仅名称:仅显示维度成员编码;仅描述(默认):仅显示维度成员名称;名称+描述:以”编码-名称”的格式显示维度成员

多层级显示

对于期间维度和开启了 启用层级管理 的维度,可在电子表格中配置该维度显示的层级。这里将该维度所设置的层级以层级名+描述的形式展示在下拉列表中,供用户选择(多选)

行标题列宽

该行的标题列宽,可选择 默认自适应自定义,自定义值为像素值,只允许输入正整数,不允许为空

合并单元格

checkbox,对行上的相同维度成员合并单元格

默认收起维度

checkbox,对于维度配置为 IChidren 或 IDescendant 或 IBase 的表达式,系统将默认以展开方式展示父子成员。若开启 默认收起维度 ,打开使用视图时将默认收起维度层级,可手动点击展开按钮展开维度层级。

隐藏

checkbox,若勾选,行中此字段被隐藏,其他行中此字段同时隐藏;否则正常展示

  • 仅名称:


  • 仅描述:


  • 名称+描述:

  • 比如 Entity 维度未开启多层级显示:


  • 比如 Entity 维度开启多层级显示:

    • 编辑视图:

    • 使用视图:

在行上,对行标题的列宽设置会影响所有的行。比如 row1 上的设置会影响 row2 上相同维度或属性的列宽设置。

如果行上有维度设置了多层级显示,则该维度的所有层级的标题列宽都根据该维度设置的列宽来显示。

  • 小:


  • 大:

  • 比如维度 Version 未开启 合并单元格


  • 比如维度 version 开启 合并单元格

  • 比如维度 Period 未开启 默认收起维度

  • 比如维度 Period 开启 默认收起维度

  • 比如维度 Period 未勾选 隐藏 选项:

  • 比如维度 Period 勾选 隐藏 选项:

点击 列1 后的设置按钮,可配置此列属性:


列属性与行属性的配置和功能基本一致,多出一项 列宽 配置。

设置该列的列宽,可选择 默认自适应自定义,自定义值为像素值,只允许输入正整数,不允许为空。


属性名称

说明

是否必填

维度信息

可选项

列上该维度的显示成员。可配置维度成员表达式(可使用变量)。表达式可以手工录入或者在弹窗中选择

字段信息

字段名

显示字段名称,不可修改

显示内容

仅名称:仅显示维度成员编码;仅描述(默认):仅显示维度成员名称;名称+描述:以”编码-名称”的格式显示维度成员

多层级显示

对于期间维度和开启了 启用层级管理 的维度,可在电子表格中配置该维度显示的层级。这里将该维度所设置的层级以层级名的形式展示在下拉列表中,供用户选择(多选)

合并单元格

对列上的相同维度成员合并单元格

默认收起维度

对于维度配置为 IChidren 或 IDescendant 或 IBase 的表达式,系统将默认以展开方式展示父子成员。若开启 默认收起维度 ,打开使用视图时将默认收起维度层级,可手动点击展开按钮展开维度层级

隐藏

checkbox,若勾选,列中此字段被隐藏,其他列中此字段同时隐藏,否则正常展示

  • 仅名称:


  • 仅描述:


  • 名称+描述:

  • 比如 Entity 维度未开启多层级显示:


  • 比如 Entity 维度开启多层级显示:

    • 编辑视图:

    • 使用视图:

  • 比如 Version 维度未开启 合并单元格


  • 比如 Version 维度开启 合并单元格

  • 比如 Period 维度未开启 默认收起维度


  • 比如 Period 维度开启 默认收起维度

  • 关闭时:


  • 开启时:

全局变量为整个应用统一的变量。在配置维度成员表达式时,可用全局变量替代维度成员。全局变量的设置详见 变量 文档。

用处:若多张表都引用了此维度,且表单维度成员都可能不定期发生变化,则配置全局变量后只需要进入变量元素更改变量值,而无需依次进入各个表单编辑视图更改维度成员表达式。

用户变量为管理员统一添加,用户允许各自设置变量值,用法与全局变量相同。

函数只有行/列上的维度成员表达式才可使用。

  • @Cur 含义

    当同一维度既配置在页面上又配置在行或列上时,若对行/列上的维度成员表达式配置 @Cur 函数,使用视图中行/列上该维度成员将随页面上该维度下拉选择的成员的变化而变化。

  • @cur 的使用

    • 页面 Entity 维度成员表达式=entity{A;B;C}

    • 列1 上 Entity 维度成员表达式=entity{IDescendant(@Cur,0)}

    当页面上 Entity 选择 A 时,列1 展示 IDescendant(A,0) 的结果。

  • @cur 可以配成 @cur+1,@cur-1

    • 页面 Year 维度成员表达式=year{2018;2019;2020}

    • 列1 上 Year 维度成员表达式=year{@cur-1;@cur}

    当页面上 Entity 选择 2019 年时,列1 显示 2018 和 2019 的成员。 +1/-1 代表取 @Cur 成员的下一个/上一个同级成员。

  • 当一个维度使用 @Cur 函数引用 pov 上同维度的值时,允许用户在使用表单时在 pov 上对该维度进行多选

    • 页面 Entity 维度成员表达式=entity{A;B;C}

    • 列1 上 Entity 维度成员表达式=entity{IDescendant(@Cur,0)}

    此时,pov 上的 Entity 维度就允许用户多选。如果用户选择了多个,如 A 和 B 两个成员,则列上的实际解析的表达式为 entity{IDescendant(A,0);IDescendant(B,0)}

数据透视表中允许展示维度成员的自定义属性或层级属性,并同维度成员一起放置在行或列上(注意,页面字段上没有该功能)。

展示维度成员自定义属性的配置方法如下:

  1. 鼠标悬停字段后显示 UD 图标,点击弹出属性选择对话框:


    属性设置,显示维度成员的所有自定义属性。

    • 属性 列显示自定义属性名,如 ud1,ud2;

    • 名称 列显示自定义属性定义时的当前语种下的名称。


  2. 勾选要显示的自定义属性并点击空白处收起属性框。

    编辑视图的行/列上会多出一个 字段名#showattr 字段,也允许拖拽调整顺序,但必须同所属的字段在同一个位置(即同在行上或者列上)。如果多次选择属性,则收起属性框后,每次选择的属性都出现一栏。并且,属性的排序同字段一样可以拖动实现,但必须同所属维度在一起(行或者列)。


  3. 对于维度成员自定义属性,也可设置其 字段信息,如 显示内容(仅名称、仅描述、名称+描述)、行标题列宽(默认、小、中、大、自适应、自定义)、隐藏。详见上文 设置行字段属性


  4. 使用视图下多出维度成员自定义属性,显示效果:

在数据透视表的编辑界面,如果所引用财务模型关联的所有维度中,有维度设置了属性维,则可以用来做表。属性维在下图中显示,显示的格式为 Entity>>Period,其中 Entity 是字段名,Period 是其某个自定义属性设置的维度。其余做表的逻辑,属性维同普通维度没有区别。


当属性维配置在页面上时,可在使用视图中通过下拉选择属性维成员实现对行上维度成员的筛选功能。

  • 筛选前:


  • 筛选后:

点击页面右上角 高级设置 -> 按钮管理


弹出以下窗口:


每个表单都会有4个默认按钮:保存当前保存全部刷新当前刷新全部。这4个按钮允许用户隐藏或者重命名。4个按钮的编码固定为 save,save_all,refresh,refresh_all 且不可编辑。这4个编码是用来判断该按钮是否是固定按钮的依据。因此,在用户自己新增按钮时,不允许用这4个编码。

属性名称

作用

保存当前

使用视图中保存当前工作表并自动刷新当前工作表

保存全部

使用视图中保存全部工作表并自动刷新全部工作表

刷新当前

使用视图中刷新当前工作表

刷新全部

使用视图中刷新全部工作表


  • 这4个固定按钮不允许删除,可设置隐藏,隐藏后,在使用视图按钮无法被触发。

  • 固定按钮不论如何修改名称、提示,其功能始终不变。

  • 固定按钮可以同自定义按钮一起拖拽排序。

  1. 点击 + 添加按钮,选择 按钮,界面最左边新增一个按钮。

  2. 点击该按钮,右侧会弹出按钮属性框:基本信息执行信息样式

属性设置如下表:

属性名称

说明

是否必填

基本信息

编码

按钮编码,只允许数字、字母、下划线

名称(多语种)

按钮描述,字符类型不限,在使用视图中显示按钮名称

提示(多语种)

字符类型不限,在使用视图中按钮的说明信息

隐藏

默认不勾选,若开启,使用视图按钮不展示;否则,正常展示

执行信息

Python脚本

点击按钮时触发执行的python脚本(系统预置的四个按钮无需配置)

运行前弹窗显示脚本参数

若开启,按钮运行前会弹出脚本参数弹窗;否则,按钮运行前不会弹出脚本参数弹窗

异步运行

若开启,点击按钮时,python将进入作业中后台运行,此时不会刷新表单

运行后刷新表单

若开启,脚本执行成功后会自动刷新表单;否则,脚本执行成功后不刷新表单

刷新当前

脚本执行成功后自动刷新当前工作表。运行后刷新表单 开启后,该选项才出现

刷新全部

脚本执行成功后自动刷新所有工作表。运行后刷新表单 开启后,该选项才出现

脚本参数

如果按钮上关联了 python 计算脚本,则在点击时,将页面上的下拉选项框中所选的内容/脚本默认值作为参数值发送给 python 作为运行的输入参数

允许编辑

勾选 运行前弹窗显示脚本参数 ,同时开启 允许编辑 ,使用视图点击按钮时,弹窗可手动选择页面维度的下拉成员作为参数传给 python 运行

样式

图标

使用视图中按钮的图标

字体

使用视图中按钮的字体展示样式,如大小、粗细、颜色、位置等

界面

使用视图中按钮的界面展示样式,如滚动条等

边距

使用视图中按钮的外边距、内边距展示样式

阴影

使用视图中按钮的边框、文字阴影展示样式

恢复为默认样式

默认按钮的展示样式,修改样式后可恢复至初始状态

  1. 点击 + 添加按钮,选择 下拉按钮,界面最左边新增一个下拉按钮。

  2. 点击该下拉按钮,右侧会弹出下拉按钮属性框:下拉按钮树形结构图基本信息样式,其中 基本信息样式属性 与上文自定义按钮一致,无执行信息。

  3. 下拉按钮可继续添加子节点的按钮/下拉按钮:

    可以点击下拉箭头退回到上级按钮列表中:

  4. 添加的子按钮/下拉按钮将在使用视图中作为父级下拉菜单的下拉成员展示:

配置好的按钮,在表单会显示在最上方的操作栏中。其中最右侧为固定按钮,视图切换按钮,其他按钮(上传,下载,数据审计):


其余按钮依据编辑视图从左至右的顺序在使用视图中从左至右排列:

  • 编辑视图:


  • 使用视图:

  1. 点击页面右上角 高级设置 -> Python脚本管理

  2. 弹出如下窗口:

  3. 点击 新增 按钮会弹出 python 脚本选择窗口。选择好的脚本显示在 计算脚本管理 列表中:

  4. 点击列表中的脚本项的编辑按钮,在弹框中进行脚本设置:


    脚本属性如下表所示:

    .. csv-table:: 计算脚本管理 :header: 属性名称, 说明, 是否必填 :widths: auto

    基本设置, , 运行规则:, 当前 python 脚本的运行规则,脚本在配置到表单上之后,可选择加载前/保存后两种情况下会触发自动运行, 表单加载前运行, 表单在打开的时候运行 python(将初始的页面下拉选项值发送给 python 做入参), 否 表单保存后运行, python 在表单数据保存后运行, 否 异步运行(job模式), 表单加载前运行:如果勾选 异步运行,则在运行 python 的时候表单同时打开,python 走作业方式运行。如果不勾选,则表单需要等待 python 运行完成后再打开。, 否 , 表单保存后运行:如果勾选异步运行,并且勾选运行后刷新表单,则保存后的刷新不用等待 python运行结束,否则需要等待 python 运行完成后再刷新表单界面, 否 所属sheet页:, 配置 python 脚本执行规则应用于哪些 sheet 页, 全部, python 脚本执行规则应用于全部 sheet 页, 否 Sheet1, python 脚本执行规则只应用于 sheet1, 否 Sheet2, python 脚本执行规则只应用于 sheet2, 否 运算优先级, 输入整数(0,1,2。。。),当配置多个 python 脚本时确定执行先后顺序, 否 脚本参数, , 运行时弹框, 勾选后,使用视图点击按钮时,将弹窗手动选择页面维度的下拉成员作为参数传给 python 运行, 否 参数名称, 从python设置中带过来的参数名,不允许编辑, 否 描述, 从python设置中带过来的参数描述,不允许编辑, 否 赋值方式,可选项为脚本默认值、页面POV、无,默认为脚本默认值,是 工作表名称,赋值方式为页面POV时可编辑,否 允许编辑, 勾选后脚本运行时弹窗中的参数可编辑,否

通过对表单配置自定义 JS,可调整数据透视表上行列和单元格的格式,对文本、数据添加自定义样式或图标集等,也可添加自定义公式用来处理数据间的计算逻辑,或实现添加前端数据校验等功能。

  1. 点击页面右上角 高级设置 -> 自定义JS


  2. 弹出自定义 JS 配置窗口:


  3. 首先在代码区域编写自定义 JS 代码,注意代码需定义方法名,然后将方法名配置在 工作表-自定义JS 中的 初次加载时/刷新后/保存前,代表在表单初次加载时/刷新后/保存前执行对应的自定义 JS 方法。

    .. note:: 保存前触发的自定义 JS 写法需具有一定的规则,让编写自定义 JS 的用户可以控制是否继续走保存逻辑。


将使用视图的 上传下载数据审计 按钮放出的自定义 JS 方法接口:


export default (params)=>{
const {

workbook:{
setWorkbookMainInfo
},

} = params
function t1(param){

setWorkbookMainInfo((oldWorkbookMainInfo) => {
return {
...oldWorkbookMainInfo,
wbBtnShowStyle: 2 // 2 平铺
};
});
}
return {
t1
}
}

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send