郑毅的博客

专业BI,数据仓库企业。愿用我们在技术及业务方面的专业知识,助您企业管理更上一个台阶!

0
推荐
2348
阅读

Report Studio之界面优化技巧三、到外部网站的动态链接

此例中,我们将一起研究一下‘Hyperlink’组件。有一张按产品显示零售商信息的报表。报表展示了和零售商相关的各种信息,如零售商名称,联系信息,城市,邮编等等。用户希望有一个链接到谷歌地图的链接,可以在地图上按照城市显示零售商所在的位置。 准备工作… 创建一张按照产品显示零售商信息的简单列表。表样...

发表了文章 • 2015-10-01 21:46 • 0 条评论

0
推荐
2434
阅读

Report Studio之界面优化技巧二、处理图片丢失问题

在前一篇博文中,我们了解了如何向报表添加图片。这是一个很有用的小技巧,在实际需求中经常会遇到。有时候我们需要在报表中处理成百上千张图片(如产品目录报表),这时我们再用手工的方式输入图片路径,已经非常麻烦,甚至不可能。通常的,我们把图片URL或者名称储存在数据库中。也是因为图片很多,有时候可能会出现图...

发表了文章 • 2015-10-01 21:42 • 0 条评论

0
推荐
2599
阅读

Report Studio之界面优化技巧一、动态显示图片

在前面的博文里,我们一起研究了移动差。彼示例展示了销售数量在月份上的变化。用户希望在此报表每一行中加入红绿灯图片,基于月和月之间销售数量的变化情况,显示红灯,黄灯或者绿灯,以使报表看起来更直观。 准备工作… 这里我们使用博文《Report Studio进阶技巧五、在括号中以红色显示移动差》中所建立的报...

发表了文章 • 2015-10-01 21:39 • 0 条评论

0
推荐
2570
阅读

Report Studio之JavaScript技巧八、使用JavaScript创建可变宽度条形图表

有一张显示所有产品的单位成本和单位价格的报表。同时,还使用这两个指标计算利润率。用户自然对单位价格和利润率更高的产品更感兴趣。在此例中,我们将使用JavaScript创建“可变宽度条形图表”,用来为每一个产品显示一个条形图。条形图的长度将由利润率决定,而宽度,将由单位价格决定。 准备工作… 使用Produc...

发表了文章 • 2015-10-01 21:35 • 0 条评论

0
推荐
2785
阅读

Report Studio之JavaScript技巧七、操纵日期时间提示控件

有一张使用日期时间提示控件过滤发货日期的报表。默认情况下,Cognos选择当前日期和午夜十二点做为默认日期和时间。Report Studio允许我们修改此默认值为一静态值。但是修改后的默认值是硬编码的,也就是写死了的。用户希望时间总是能默认选择日期为报表运行时间的前一天,时间为下午五点。在此例中,我们将学习如何修改...

发表了文章 • 2015-10-01 21:32 • 0 条评论

0
推荐
2351
阅读

Report Studio之JavaScript技巧六、自动选择多个提示值并提交报表

一张在提示页中有数值类型提示的报表。通常,用户使用数据库中最近的月份,Camping Equipment,E-mail作为各提示的提示值运行报表。他们希望能有这样一种功能,一方面像通常一样可以手动的选择各个提示的值,或者,通过点击一个按钮实现选择并提交之前常用的默认值。在此例中,我们将在提示页中添加一个按钮,用户通过点...

发表了文章 • 2015-10-01 21:29 • 0 条评论

0
推荐
2482
阅读

Report Studio之JavaScript技巧五、显示/隐藏提示控件

现有一张按product line和order method显示sales quantity的报表。用户需要在product line或order method上应用过滤,而且每次只需要过滤其中之一。他们希望可以方便的通过不同的选择显示不同的提示。 准备工作… 使用product lines,order methods和sales quantity建立一张列表,并在product lines和order met...

发表了文章 • 2015-10-01 21:27 • 0 条评论

0
推荐
2249
阅读

Report Studio之JavaScript技巧四、验证文本框提示

现有一张使用文本提示框的报表。用户希望在文本框中以nnnn-nnnnnnnn的格式输入提示。此例,我们一起编写一个脚本用来验证用户输入的内容是否符合格式要求。如果符合要求,则提交报表。 准备工作… 任创建一张使用textbox prompt的报表。 如何实施… 1. 在textbox外,嵌套上一个span标签,并命名...

发表了文章 • 2015-10-01 21:25 • 0 条评论

0
推荐
2100
阅读

Report Studio之JavaScript技巧三、重运行报表时清空listbox控件中的选择

有一张用户可以从列表框中复选product lines的报表。当用户重新运行报表时,之前在列表框中的选择被系统自动记住了。现在用户希望在重新运行报表时,之前所有的选择都被清空。 准备工作… 任创建一张在Product Lines上应用了过滤的报表,为product line创建一个Listbox类型的prompt,并设置其multi-select属性...

发表了文章 • 2015-10-01 21:24 • 0 条评论

0
推荐
2204
阅读

Report Studio之JavaScript技巧二、修改提示的下拉框标题

在上一篇博文中,值提示的第一行显示数据项的名称:Month key (Shipment date)。现在用户希望将其修改为一般的用户友好型文本。 准备工作… 使用上一示例生成的报表。 如何实施… 1. 我们需要在上一示例使用的JavaScript中使用的脚本中添加一行,用来修改值提示的第一行(index0)。打开上一示例...

发表了文章 • 2015-10-01 21:22 • 0 条评论

0
推荐
2320
阅读

Report Studio之JavaScript技巧一、提示的动态默认值

假定有一张用户可以选择发货月份的报表。发货月份为一系列的值直到当前月。用户经常要选择上一个月以查看上一个月的数据,所以他们希望可以设置提示的默认值为上一个月。 准备工作… 任意创建一张包含Shipment Month Key字段的报表,定义detail filter为:[Shipment Month Key]=? ShipmentMonthKey?添加一...

发表了文章 • 2015-10-01 21:21 • 0 条评论

0
推荐
2433
阅读

Report Studio进阶技巧八、重写交叉表交集钻取定义

让我们思考一下上一个示例(从交叉表交集钻取)的拓展。如果用户希望使用拥有超过一个数据项作为列(不仅仅只有Order method,还有Product lines)的交叉表做为主报表,那么在交叉表交集上的drill-through该如何定义呢?显然,drill-through需要视列标题为Product lines还是Order method把报表连接到不同的报表。 ...

发表了文章 • 2015-10-01 21:18 • 0 条评论

0
推荐
2346
阅读

Report Studio进阶技巧七、从交叉表交集钻取

我们有一张按月份和订单方式显示销售数量的交叉表。现在需要在月份和销售数值上设置钻取连接。 准备工作… 为此drill-through创建两张目标报表。其中一张用来接收Month参数,另一张用来同时接收Month和Order Method。对这两张报表,分别命名为Drill-1和Drill-2。现在创建一张简单的交叉表作为主报表,使用Time ...

发表了文章 • 2015-10-01 21:17 • 0 条评论

1
推荐
2174
阅读

Report Studio进阶技巧六、把数张报表放在一个条件块中

此例的目的是向大家介绍一个非常有用非常强大的报表控制工具:Conditional block。用户需要一张销售数量的报表,并且希望按照不同的维度,如:product lines,periods,或者retailer region显示数据。每次使用一个维度。为了使用方便,他们不希望有三张不同的报表,而是希望在一张报表中,通过切换的方式看到三种类型的...

发表了文章 • 2015-10-01 21:16 • 0 条评论

0
推荐
2406
阅读

Report Studio进阶技巧五、在括号中以红色显示移动差

用户需要按月查看销售情况,以及月销量之间的移动差。如果差量为负值(销量下降),那么需要将其显示在括号中,并为红色。 准备工作… 使用Time Dimension | Current year, Time Dimension | Current month 和 Sales fact | Quantity作为列表的列创建一张简单的列表。在Current year上应用分组,并升...

发表了文章 • 2015-10-01 21:13 • 0 条评论