-
-
Hannah 小试身手Lv3
发表于2019-2-22 09:08
悬赏50
未解决
楼主
本帖最后由 Hannah 于 2019-2-22 09:28 编辑
现有A(风险暴露总和)、B(一般风险暴露)两个字段,过滤条件为A>=0.025,但数据按照B字段排序。当数据量大于等于20行,显示所有A>=0.025的数据按照B字段排序;不满20行数据时,首先显示A>=0.025的数据,其次显示A<0.025的数据并按照B字段排序,共显示20行数据。 现在的做法是:1.分成两部分取数做过滤,但是结果集过滤未生效。
2.在结果集过滤未生效的情况下 ,将条件写在行高处,如:if(A>=0.025,24,0)。但是I从BI取数时同时将隐藏行取出。
请问大家有什么好的解决办法吗? BI版本号:V3.3R123 (build 20140606143238-r33325),附件为BI表样。
G1402_2019.rar
(2.3 KB, 下载次数: )
现有A(风险暴露总和)、B(一般风险暴露)两个字段,过滤条件为A>=0.025,但数据按照B字段排序。当数据量大于等于20行,显示所有A>=0.025的数据按照B字段排序;不满20行数据时,首先显示A>=0.025的数据,其次显示A<0.025的数据并按照B字段排序,共显示20行数据。 现在的做法是:1.分成两部分取数做过滤,但是结果集过滤未生效。
2.在结果集过滤未生效的情况下 ,将条件写在行高处,如:if(A>=0.025,24,0)。但是I从BI取数时同时将隐藏行取出。
请问大家有什么好的解决办法吗? BI版本号:V3.3R123 (build 20140606143238-r33325),附件为BI表样。

17个回答
缱绻 发表于 2019-2-22 09:29
那现在的问题点是什么呢?取数没成功还是什么,从你的描述没有看太 明白呢。 ...
当满足A>0.025并且数据大于20行时,取所有A>0.025数据,按照B字段排序。当A>0.025数据不满足20行时,取所有A>0.025的数据以及不满足A>0.025的数据,凑够20行,同样按照B字段排序。第一种方案:分成两个浮动区做,第一部分的结果集过滤条件为:A>=0.025,第二部分过滤条件为:A<0.025 and row()<=20 。两部分结果集过滤均未生效。之后采用第二种方案:将条件写在行高处 如题所示。I中取数是取到了隐藏行。两种方案都没有达到效果。
本帖最后由 tangmq 于 2019-2-22 09:58 编辑
Hannah 发表于 2019-2-22 09:42
当满足A>0.025并且数据大于20行时,取所有A>0.025数据,按照B字段排序。当A>0.025数据不满足20行时,取所 ...
我理解哈。您的这个BI表,最终的结果,会获取到i里面。BI里面要达到的是指标的结果集过滤。
以20行为分界线。 如果A>0.025的结果集过滤的情况下,数据行数≥20行,那么有多少行,就显示多少行。
如果结果集A>0.025的数据不到20行,那么就按照B的顺序排,补齐20行。
首先:我的理解对吗
其次:如果我的理解是对的,那么BI里面的效果达到了吗? 还是说BI效果已经实现,只不过现在的实现方式,i从BI取数,把隐藏行都取过去了,i里面取数结果不对?
tangmq 发表于 2019-2-22 09:54
我理解哈。您的这个BI表,最终的结果,会获取到i里面。BI里面要达到的是指标的结果集过滤。
以20行为分界 ...
您的理解完全正确,很感谢!第一种方案,结果集过滤的BI中就没有生效,将所有数据全部取出了。第二种方案,在BI 中可以实现,但是I从BI取数时,因为是变长表所以隐藏行全部被取出,一共几千行。所以,第一种方案BI、I都没有达到,第二种方案I中没有达到。
Hannah 发表于 2019-2-22 10:13
您的理解完全正确,很感谢!第一种方案,结果集过滤的BI中就没有生效,将所有数据全部取出了。第二种方案 ...
您这里报表如果不是很复杂的话是否可以用sql数据源在BI中先把所要实现的效果达到。然后再进行取数,因为目前i的变长表数据是没有隐藏行这个概念的,它的机制是取BI的结果集,所以就把隐藏行也取过去了呢。
缱绻 发表于 2019-2-22 10:37
您这里报表如果不是很复杂的话是否可以用sql数据源在BI中先把所要实现的效果达到。然后再进行取数,因为 ...
嗯,很感谢您的回答,但是我们这边有一个数据是从另一张BI表中取的,这个数据又是从其他表中多个表元相加得到,SQL数据源的话很复杂,可能无法实现。
Hannah 发表于 2019-2-22 10:45
嗯,很感谢您的回答,但是我们这边有一个数据是从另一张BI表中取的,这个数据又是从其他表中多个表元相加 ...
好的,您稍等我这边咨询一下能不能走内部增强去解决这个问题。
Hannah 发表于 2019-2-22 10:13
您的理解完全正确,很感谢!第一种方案,结果集过滤的BI中就没有生效,将所有数据全部取出了。第二种方案 ...
结果集过滤在BI中没有生效,我们先从BI入手解决下这个问题吧,,您把BI的报表模板导出给我一下我看看您怎么设置的呢。结果集过滤中要用表元代号去做过滤,不能用主题表字段的。所以是不是这个原因呢。