添加公式

1.概述

在Dundas BI中,您可以通过编写小表达式将公式应用于数据,就像在电子表格程序中一样。一个公式表达式可以是一个简单的常量值,算术或其他数学函数,调用一个内置的函数公式如AVG或TOP,或它们的任何组合。对于更复杂的公式,你可以写DundasScript

尽管本文演示了在编辑仪表板或其他视图时使用公式的各种方法,但是您也可以在全屏编辑度量集时添加公式度量。

相关视频:公式

2.访问公式栏

在画布上选择一个数据可视化,单击数据工具在工具栏中,然后添加公式。(全屏编辑度量集时,只需选择添加公式在工具栏中)。

向所选数据可视化添加公式
向所选数据可视化添加公式

主工具栏下方出现一个公式栏。

公式栏出现在主工具栏下方
公式栏出现在主工具栏下方

有一个输出图表的选项,例如,选择使用什么图表类型来可视化新的公式度量。还有一个先进的输入复杂的多行公式表达式的模式。

输入公式完成后,单击应用或按“Enter”。

打开公式栏的另一种方法是从数据分析面板:单击添加一项措施措施

单击,添加指标
单击,添加指标

然后单击<公式>在底部计算元素

点击<公式>
点击<公式>

3.简单的公式

默认情况下,公式栏以简单的编辑模式开始,该模式允许您输入一行表达式。

3.1.恒定值

最简单的公式表达式就是一个常数。例如,考虑一个条形图,该条形图将订单数量作为发票日期的度量。

打开此图表的公式栏,然后单击输出按钮将其从条形图系列更改为另一种类型。

单击输出
单击输出

选择图表选项,然后单击提交

选择公式结果的可视化类型
选择公式结果的可视化类型

请注意,输出按钮的图标更改为显示折线图。

在公式栏中键入一个数字,然后单击应用或按“Enter”。

文本框将以蓝色突出显示,并在右侧显示复选标记,以指示公式语法正确,并将公式结果添加为行序列。

在图表中添加一个常量线系列
在图表中添加一个常量线系列

打开数据分析小组对于要查看的图表,公式结果已作为第二个度量添加到基础度量集,显示为外汇图标。

将公式结果添加为公式度量
将公式结果添加为公式度量

3.2.占位符

公式表达式可以包含表示度量集中其他数据的占位符。若要插入占位符,请在公式栏中键入美元符号($)字符。您将看到一个菜单,其中列出了您可以插入的可用占位符。

插入度量占位符
插入度量占位符

插入的占位符由包含在美元符号字符(例如,OrderQty美元)。

插入占位符的另一种方法是单击数据可视化的相关部分。例如,单击表中的列,单击图表中的数据点以插入对应度量的占位符,或者单击轴标签。

通过单击数据点插入占位符
通过单击数据点插入占位符

如果您直接使用公式中的层次结构值,则可以键入句点(.)和其中一个属性MemberTimeMemberNumberUniqueName,或标题,或从弹出框中选择。(如果没有指定属性,标题默认使用。)

访问层次结构成员属性
访问层次结构成员属性

公式是度量,因此它们应该返回数值。引用层次结构值的一些示例如下ProductID美元。MemberNumber如果层次结构包含数值或文本值:

如果(HierarchyMember美元。标题== "Test") { return 1; }

3.2.1.占位符设置

对于一些其他选项,在将度量占位符添加到公式后,单击它以打开占位符对话框。

占位对话框选项
占位对话框选项

(第一次添加占位符时,单击应用在单击占位符之前。)

若要引用其他行或列中的值,请设置偏移值抵消轴。例如,的偏移量1可以引用前一行的值。

聚合器可以选择性地设置为获取由这个占位符插入到公式中的值的总体汇总和、平均值等。

3.3.数学

可以在公式表达式中使用算术运算符数学函数例如Math.Max()和Math.Abs()。这些算术运算和数学函数在每一行中分别计算。

例子:

  • $OrderQty$ * 0.5
  • Math.Abs(-0.75 * $OrderQty$)

将OrderQty乘以1 / 2
将OrderQty乘以1 / 2

使用Math. abs()之类的Math方法
使用Math. abs()之类的Math方法

3.4.功能

Dundas BI包括50多个内置公式函数你可以应用到你的数据中。这些函数处理您在计算结果时指定的整个值系列。

在公式栏中输入一个字母,你就会看到一个自动完成菜单,上面列出了你可以选择的匹配函数。

选择一个公式函数
选择一个公式函数

一旦您选择了一个函数(或者在左括号中手动输入),就会出现一个工具提示,显示该函数的必需参数和可选参数。

AVG/Mean函数的工具提示
AVG/Mean函数的工具提示

的第一个参数AVG函数是一个度量占位符,您可以通过键入美元符号字符或单击数据点来插入它。

将AVG函数应用于OrderQty
将AVG函数应用于OrderQty

4.高级模式

单击先进的按钮,进入高级编辑模式。这个按钮就像一个开关,允许你在简单模式和高级模式之间切换。

在高级模式下,您可以输入多行脚本,以便更容易地包含如果语句和其他可用的语法DundasScript。方法返回一个值返回语句用于高级模式,即使它只有一行。

例如,常量公式必须输入为:

返回40000;

高级模式中必须包含return语句
高级模式中必须包含return语句

使用if语句的多行公式
使用if语句的多行公式

提示
您还可以在简单模式下在单行中编写if/else语句。例如:
if ($Measure$ > 100) return 1;如果($Measure$ < 0)返回-1;否则返回0;

5.公式可视化

在编辑仪表板或其他视图时,单击数据可视化,然后点击公式可视化公式类别。

添加一个公式可视化
添加一个公式可视化

这将打开公式栏,就像添加公式度量一样,只是您可以选择性地引用来自多个可视化或度量集的数据,而不仅仅是一个。

当你点击应用,则创建了一个全新的度量集显示在新的可视化中而不是修改现有的可视化和度量集。这个新的度量集叫做a公式度量集,并且它能够产生与它所基于的度量集完全不同的输出,可能由不同的行或列以及不同的度量值组成。

有关添加公式可视化的演练,请参见使用公式可视化

6.编辑公式

添加公式度量后,您可以返回并通过单击外汇按钮。

编辑公式
编辑公式

打开公式栏,并将相应的公式加载到公式栏中。

现有公式被加载到公式栏中
现有公式被加载到公式栏中

可以对公式进行更改,然后单击应用

7.参数占位符

除了用于度量和层次结构的占位符之外,还支持公式参数占位符,它允许您引用连接到过滤器或在脚本中设置的参数的值。这可以允许仪表板和其他视图的查看者在公式中输入自己的值,通过参数传递值交互,或者在脚本中实现自定义功能,以便在查看时影响公式。

要创建参数占位符,只需在添加或编辑任何公式时键入一个。选择一个尚未被度量集合中的元素占用的名称,并用美元符号($)包围它:

创建参数占位符
创建参数占位符

(输入美元符号后,弹出菜单将列出已使用的名称)。

占位符既可以单独出现,也可以在公式中的任何地方使用,以便以后能够更改该值。点击应用当完成。

这将创建一个数字参数。您可能需要一个非数字的参数,特别是在使用公式栏的高级模式将脚本写入公式时。您可以通过单击刚刚键入的占位符(现在带有下划线)来更改其类型,然后单击参数占位符属性…

可选:修改参数类型
可选:修改参数类型

过滤器在工具栏中添加一个过滤器。或者,要通过交互或通过脚本设置参数值,可以打开参数窗口并添加一个新的视图参数。

在出现的连接列表中,取消选中任何现有连接(用于常规过滤器参数),然后查找并展开公式度量。连接到(单号)参数下公式测量。(如果更改了参数的类型,则查找该类型的单个值)。

连接到参数占位符
连接到参数占位符

对于数字参数,您可以选择a滑块过滤器。控件中更改其最小和最大设置属性窗口以容纳特定范围的值。

更改滑块过滤器的属性
更改滑块过滤器的属性

您和其他查看器现在可以更改此公式中使用的值。

8.过滤

过滤包含公式度量的度量集时,将计算公式除按公式测量值滤波外,还应用了滤波。这些操作的顺序如下:

  1. 度量集的数据通过层次结构值和非公式的度量来过滤
  2. 公式函数基于这些数据进行计算
  3. 结果数据然后由公式测量值过滤

例如,下表显示了使用的公式度量占总数的百分比函数,该函数是基于整个行集计算的。过滤这个公式测量到0.15(15%)及以上的范围保留和过滤器通过这些计算,只显示一行:

通过PERCENTTOTAL公式度量进行过滤
通过PERCENTTOTAL公式度量进行过滤

提示
当您需要在应用某些过滤之前计算公式时,请添加要过滤的公式度量。这个公式可以比较等级值或者一个参数的值

9.笔记

  • 当计算a的元素的公式时时间维度层次水平,结果在图表中可视化设置使用日期/时间尺度,周53会员一年及以上星期1下一年的成员通常必须合并为一个成员,代表整整七天。在这种情况下,聚合器设置在公式度量上用于在大多数情况下将两个公式结果组合在一起,例如用于聚合器总和平均最低最大,。对于其他聚合器,可能显示两周值中的一个。

10.另请参阅

Dundas数据可视化公司
热维斯路400-15号
加拿大安大略省多伦多
M3C 1日元

北美:1.800.463.1492
国际:1.416.467.5100

登打士服务时间:
电话:美国东部时间周一至周五上午9点至下午6点
电子邮件:美国东部时间周一至周五上午7点至下午6点