本节介绍参数的概念。这里以简单的一元一次方程为例,如图2.4.1所示。其中 X 为参数,2 X +100为函数部分。接受参数输入这个行为被称为传递参数,简称“传参”,即用参数值作用于度量。
图2.4.1
2.4.1 Tableau参数
用鼠标右击【销售额】字段,在弹出的快捷菜单中选择【创建参数】命令。在弹出的对话框中,可以设置【数据类型】为日期、整数、浮点、布尔值和日期等。【允许的值】接受【全部】、【列表】和【范围】三种类型:【全部】表示允许输入任何值,不受限制;【列表】表示接受指定的字段列表值,如国家字段中的值;【值范围】限定输入值的最大值和最小值;单击【从字段设置】按钮可选取字段作为动态变量,如图2.4.2所示。
图2.4.2
例如,下面创建一个计算字段作为接受参数的公式,其中显示大于参数值的销售额:
大于参数值的销售额=if【销售额】>【销售额 参数】 then 【销售额】ELSE NULL end
将创建的计算字段与参数添加至工作表中,如图2.4.3所示。通过调整参数值,可设置销售柱形图中的值。
图2.4.3
2.4.2 Power BI参数
Power BI中有两种参数类型:内存(度量)参数与文件参数(见图2.4.4)。二者的不同之处在于作用的范围。内存参数的使用比较普遍,其参数值为度量值,可以传参给其他度量值,但不能作用于文件中的字段。而文件参数基于文件中的表格字段。
图2.4.4
1.创建内存参数
最简单创建参数的方法是单击【创建参数】命令,在打开的对话框中输入参数值,如图2.4.5所示。这里的最大值、最小值皆为静态,不适用于本案例。
图2.4.5
接着创建新表并输入以下公式(将字段类型调整为货币,小数位为0):
销售范围=GENERATESERIES(MIN('订单'[销售额]),MAX('订单'[销售额]),1)
创建度量值【销售额参数】并传递参数:
销售额参数=SELECTEDVALUE('销售范围'[Value])
创建度量值【大于参数的销售额】并嵌套参数:
添加参数筛选器,使其作用于销售柱形图,如图2.4.6所示。
图2.4.6
2.创建文件参数
文件参数作用于数据准备层。通过单击【编辑查询】命令可以进入数据准备界面。用鼠标右击【销售额】字段,在弹出的快捷菜单中选择【作为新查询添加】命令。完成后,查询区内出现【销售额】列表,如图2.4.7所示。
图2.4.7
单击【管理参数】➔【新建参数】命令,弹出如图2.4.8所示的对话框。将【建议的值】设为查询,将【查询】设为【销售额】(列表)。
图2.4.8
在订单表中添加条件列:单击【编辑查询】→【添加列】→【条件列】命令,在弹出的图2.4.9所示的对话框中设置判断条件:大于参数值,输出【销售额】,否则返回空值(null)。设置完成后关闭对话框。
图2.4.9
确认新创建的字段为小数类型,聚合方式为【求和】,并将其放入柱形图中,如图2.4.10所示。
图2.4.10
单击【编辑查询】➔【编辑参数】命令,在打开的对话框中调整参数,作用于计算字段,如图2.4.11所示。
图2.4.11
Power BI对于文件参数不提供可视化功能,只能通过菜单选项调整。当将工作表发布至线上时,只能通过Online设置中的【参数】进行设置及调整。