创建自定义令牌
1.概述
自定义令牌可以添加到标记菜单的筛选器,以便根据数据源、预定义集、时间偏移量或脚本提供您自己的筛选选项。
内置令牌选项包括所有和零,以及为日期/时间和日历过滤器显示的各种相对时间令牌,例如今天,当前的星期,或年初至今.
所有Dundas BI用户创建令牌特权可以创建新的令牌。
您可以创建的各种类型的自定义令牌有:
令牌的类别 | 描述 | 例子 |
---|---|---|
数据 | 通过查询数据源背后的原始数据来定义 | 第一天,最大的订单 |
命名组 | 在特定维度层次结构上定义的 | 美国,加拿大,巴黎 |
相对时间 | 基于时间的参数定义 | 本周,过去30天,从今天开始 |
脚本 | 定义使用DundasScript,允许无限的灵活性 | 返回TimeZoneInfo.ConvertTimeFromUtc (DateTime。UtcNow currentSession.TimeZone); |
2.令牌列表
若要查找现有令牌列表并创建新的数据、相对时间或脚本令牌,请单击配置文件按钮,并向下滚动以找到令牌.
单击现有令牌旁边的操作图标以查看详细信息、编辑或删除。
3.创建新令牌
3.1.数据令牌
在在您的登打士BI配置文件中找到令牌列表,点击Data令牌按钮以创建新的数据令牌。
在新数据令牌对话框,输入标题对于令牌。
从数据源或多维数据集中选择列或元素作为数据元素对于这个令牌,然后选择a数据分类用于确定要使用的值。
点击提交.
令牌将出现在与所选元素背后的数据使用相同数据类型的过滤器上。
3.2.命名集合令牌
要创建新的命名集令牌,首先从度量集、仪表板或其他视图中的过滤器中选择层次结构成员值。
从层次结构筛选器的令牌菜单中选择将选择保存为令牌….
输入一个标题然后单击对话框底部的提交按钮。
现在可以在过滤器的令牌菜单中找到这个令牌,这样就可以轻松地重新选择这些值。
3.3.相对时间符号
在在您的登打士BI配置文件中找到令牌列表,点击相对时间符号按钮以创建新的相对时间令牌。
在“新建相对时间令牌”对话框中,输入标题对于令牌。
对于相对时间令牌,数据类型被锁定为日期和时间的层次结构.
选择显示类型.对于我们的“过去40天”示例,我们选择全范围因为它定义了过滤器范围的开始和结束。
如果需要,设置格式覆盖在选定此令牌的过滤器中以特定格式显示日期值。
根据所选择的Display Type,为范围的开始和/或结束选择粒度和偏移量。
单击提交按钮以创建令牌并返回到更新后的令牌设置屏幕。新的令牌现在可以在日历和日期/时间过滤器的令牌菜单中找到。
3.4.脚本标记
在在您的登打士BI配置文件中找到令牌列表,点击脚本标记按钮。
输入一个标题.
用于令牌的脚本语言是DundasScript.集数据类型到脚本将返回的值类型:
- 日期(DateTime)
- 时间的层次结构(MemberValue或DateTime)
- 数字(double, float, decimal, int等)
- 字符串
- 层次结构(MemberValue)
大多数数据类型都支持不止一种显示类型,它决定了哪些过滤器类型可以显示这个令牌:
- 单(例如,单一日期,单一数字过滤器)
- 全范围,范围开始,范围结束(例如,日历范围,范围数字过滤器)
- 集合(例如,层次值,级联过滤器)
根据您在上面的选择,可能会出现一些其他选项:
- 如果你选择了层次结构数据类型,单击选择层次结构链接,该链接选择您将返回哪个层次结构的成员。
- 的“令牌偏移量”对话框中显示您的令牌先进的筛选令牌菜单中的选项,选中允许偏移支持作为脚本参数如果适用。您可以在脚本中将偏移量作为变量访问抵消.
- 对于具有日期或时间层次结构数据类型的令牌,可选择设置格式覆盖以确定日期在筛选器中的显示方式。
您的脚本应该包含一个或多个返回语句,返回上面选择的数据类型的值。当返回一个完整的范围或值的集合时,返回一个数组或另一种类型的值列表,而不仅仅是你的数据类型的单个值。
例如,下面的脚本返回从2017年4月1日到今天的范围,即结束日期所在的位置独家:
DateTime[] dates = new DateTime[2];date [0] = new DateTime(2017,4,1);dates[1] = DateTime.Today;返回日期;
单击对话框底部的提交按钮,以验证脚本并保存令牌。在此步骤之后,您将无法更改数据类型、显示类型或层次结构。
4.重命名或本地化令牌
您可以重命名令牌,或者根据用户帐户的当前语言/文化为要显示的令牌指定不同的标题。
中找到令牌令牌列表,选中它并单击编辑图标。
单击编辑对话框顶部的标题链接。
要重命名令牌,请更改下面的文本默认的;否则,单击添加本地化标题.
对于本地化的标题,请输入IETF语言标签在文化字段,并填写标题字段。
单击对话框底部的提交按钮以应用更改。