王大锤

少年,我看你骨骼精奇,是万中无一的武学奇才,维护世界和平就靠你了!

18篇博客

报表跳转/跳转报表如何使用

王大锤2020-08-13 14:30

功能说明:通过一张报表,点击该报表的图形,会跳转到另外一张报表,这个另一张报表可以是不同报告,也可以是同一报告的不同页面。

普通图表的跳转

比如:地区销售额的图表,点击图表的柱子,可以查看某个地区的销售明细。本例中,只取了2012年和2013年的数据,应用了一个筛选器。

举例说明设置跳转报表的步骤:

1.鼠标移动到Y轴的度量“销售额”,点击“销售额”出现下拉菜单,选择“设置跳转报表”


2.在设置跳转窗口,选择需要跳转的报表。点击确定完成了跳转报表的设置


3.高级设置的说明


蓝色区域的筛选:是起始报表传递的筛选条件

黄色区域的筛选:是起始报表拥有的筛选器,如下


这样我们就设置好了。


跳转报告页

有数还支持跳转至报告页,如下:


如下方动图所示,我们在柱形图中选中关心的数据(这里我们选择销售额最高的“华东”地区),右键,在弹出的工具栏中选择“跳转报告”,我们将会跳转至更详细的报告页,同时会对该报告进行筛选,只查看“华东”地区的数据。 

设置方式和跳转报告类似,就不再赘述,请大家自行尝试。


有一点是特别要划重点的,那就是跳转带的条件


其实每一次跳转都会带上这些条件,如果你不想这么做就点击“×”按钮将其条件取消,否则跳转过去的报表会带上这些条件。

进一步解释一下,所谓“带条件”,如果用伪代码分析一下:

报表a,目前展示的是 按地区划分的销售额,且仅展示【类别=家具】的数据,在有数里是一个非常简单的柱形图,它的X轴是地区,Y轴是求和【销售额】,数据筛选是类别=家具。

用sql表达:

 select sum(销售额) ,地区  from table where 类别="家具" group by 地区

当我们选择地区的一个条件进行跳转到B报表的时候,会根据高级设置的条件来进行数据的匹配,比如此时我们点击了东北的柱形。

也就是 

select * from (B报表模型的宽表)B  where B.地区="东北" and B.类别="家具"

然后得到一个过滤后的宽表,通过这个报表再去形成B报表。

通过这一点我们也知道了,优先级的关系,即跳转的条件先生效还是B报表本身的条件先生效,答案自然是跳转的条件先生效。但是这个跳转的条件其优先级又低于上下文筛选,筛选优先级的关系,大家可以在这个文章进行详细了解:

https://sq.163yun.com/blog/article/452188459729068032

此处不再赘述。


如果我们只是在维度上设了跳转,那么跳转代入的维度的条件参数,那么如果在度量上设置呢会怎么样?

答案是会代入此度量对应的所有维度条件。