参数的应用
# 参数
## 创建参数
点击参数BETA控件,新建参数
::: hljs-center
![1.png](https://cos.easydoc.net/33804154/files/l0kegp95.png)
:::
打开新建参数的面板,输入参数名称、选择参数的类型、选择参数的数据格式
![2.png](https://cos.easydoc.net/33804154/files/l0kehxh1.png)
指定参数接受值的方式。可从以下选项中选择:
任意 — 参数控件是字段中的简单类型
区间 — 参数控件可用于选择指定范围中的值
列表 — 参数控件提供可供选择的可能值的列表
这些选项的可用性由数据类型确定。
例如,字符串参数只能接受列表。
如果选择“列表”,则必须指定值列表。在列表中可输入值。
![3.png](https://cos.easydoc.net/33804154/files/l0keiq02.png)
如果选择“区间”,则必须指定最小值、最大值和步长。例如,可以定义介于1至10的整数范围,并将步长设置为 2。
![4.png](https://cos.easydoc.net/33804154/files/l0kel3gr.png)
编辑完成后,单击“添加”。完成参数的创建
创建完成后,在管理参数界面中可以看到创建完的参数
::: hljs-center
![5.png](https://cos.easydoc.net/33804154/files/l0kelset.png)
:::
![6.png](https://cos.easydoc.net/33804154/files/l0kem9du.png)
## 在计算字段中使用参数
您可通过参数来动态修改计算中的值。您可以使用参数而不是手动编辑计算(以及所有依赖计算)。然后在要更改值时,可打开参数控件并更改值;使用该参数的所有计算都会更新。
若要在计算中使用参数,在计算字段的编辑框中能够插入参数,放在公式中的一个新位置,或替换当前公式的一个部分:
![7.png](https://cos.easydoc.net/33804154/files/l0kemqwt.png)
![8.png](https://cos.easydoc.net/33804154/files/l0ken7ij.png)
## 参数控件
在工具栏中选择参数BETA,添加参数控制器
::: hljs-center
![9.png](https://cos.easydoc.net/33804154/files/l0kenr9o.png)
:::
在绘图区中拖一个矩形后,会出现参数控制器
![10.png](https://cos.easydoc.net/33804154/files/l0keo8vf.png)
在参数控制器的数据面板中,选择参数,这里会列出当前报告中您所创建的所有参数,可以进行选择
::: hljs-center
![11.png](https://cos.easydoc.net/33804154/files/l0kers1j.png)
:::
选择完成后,可以在样式中选择参数控件的样式,样式分为滑块和输入框、可以修改标题区、选项区和背景边框。
::: hljs-center
![12.png](https://cos.easydoc.net/33804154/files/l0kesato.png)
:::
滑块:
![13.png](https://cos.easydoc.net/33804154/files/l0kesuvl.png)
输入框:
![14.png](https://cos.easydoc.net/33804154/files/l0keuc7e.png)
## 示例:使用参数做动态的维度
使用参数一般可以分为两个步骤,一个就是创建参数,一个就是使用参数
1.创建参数
创建名称为动态维度的字符串类型的参数
![15.png](https://cos.easydoc.net/33804154/files/l0kezx6d.png)
2.使用参数,在计算维度中插入参数,如下图一个简单的case语句,对参数进行了判断。
![16.png](https://cos.easydoc.net/33804154/files/l0kf0xww.png)
新建图表,把刚才创建的计算维度拖入到X轴中
![17.png](https://cos.easydoc.net/33804154/files/l0kf1ep6.png)
然后图表区域中加入参数控件
![18.png](https://cos.easydoc.net/33804154/files/l0kf1yci.png)
在预览模式下,可以通过切换参数来实现对图表的动态变化
![19.png](https://cos.easydoc.net/33804154/files/l0kf31nt.png)
![20.png](https://cos.easydoc.net/33804154/files/l0kf3l1q.png)
![21.png](https://cos.easydoc.net/33804154/files/l0kf45vn.png)