变长表取数问题

7732
17

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, 下载次数: )

最近看过此主题的会员

esen_553VUPN3KT

esen_4ZBQ38OLTU

youya1888

wanggeng

esen_4Y3L5ADO80

esen_4WARU1H0LB

pandabuxizao

xy6228476

17个回答

只看楼主

缱绻 数据领袖Lv6

发表于2019-2-22 09:20

只看该作者

取消 关注该作者的回复

沙发

这个到底是BI的问题还是i的问题啊,,BI中没有变长表这个说法啊。

Hannah 小试身手Lv3

发表于2019-2-22 09:24

只看该作者

取消 关注该作者的回复

板凳

缱绻 发表于 2019-2-22 09:20
这个到底是BI的问题还是i的问题啊,,BI中没有变长表这个说法啊。

抱歉,说错了。I中是变长表从BI取数,BI中是浮动表元。

缱绻 数据领袖Lv6

发表于2019-2-22 09:29

只看该作者

取消 关注该作者的回复

地板

Hannah 发表于 2019-2-22 09:24
抱歉,说错了。I中是变长表从BI取数,BI中是浮动表元。

那现在的问题点是什么呢?取数没成功还是什么,从你的描述没有看太 明白呢。

Hannah 小试身手Lv3

发表于2019-2-22 09:42

只看该作者

取消 关注该作者的回复

5#

缱绻 发表于 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 数据达人Lv4

发表于2019-2-22 09:54

只看该作者

取消 关注该作者的回复

6#

本帖最后由 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里面取数结果不对?

Hannah 小试身手Lv3

发表于2019-2-22 10:13

只看该作者

取消 关注该作者的回复

7#

tangmq 发表于 2019-2-22 09:54
我理解哈。您的这个BI表,最终的结果,会获取到i里面。BI里面要达到的是指标的结果集过滤。
以20行为分界 ...

您的理解完全正确,很感谢!第一种方案,结果集过滤的BI中就没有生效,将所有数据全部取出了。第二种方案,在BI 中可以实现,但是I从BI取数时,因为是变长表所以隐藏行全部被取出,一共几千行。所以,第一种方案BI、I都没有达到,第二种方案I中没有达到。

缱绻 数据领袖Lv6

发表于2019-2-22 10:37

只看该作者

取消 关注该作者的回复

8#

Hannah 发表于 2019-2-22 10:13
您的理解完全正确,很感谢!第一种方案,结果集过滤的BI中就没有生效,将所有数据全部取出了。第二种方案 ...

您这里报表如果不是很复杂的话是否可以用sql数据源在BI中先把所要实现的效果达到。然后再进行取数,因为目前i的变长表数据是没有隐藏行这个概念的,它的机制是取BI的结果集,所以就把隐藏行也取过去了呢。

Hannah 小试身手Lv3

发表于2019-2-22 10:45

只看该作者

取消 关注该作者的回复

9#

缱绻 发表于 2019-2-22 10:37
您这里报表如果不是很复杂的话是否可以用sql数据源在BI中先把所要实现的效果达到。然后再进行取数,因为 ...

嗯,很感谢您的回答,但是我们这边有一个数据是从另一张BI表中取的,这个数据又是从其他表中多个表元相加得到,SQL数据源的话很复杂,可能无法实现。

缱绻 数据领袖Lv6

发表于2019-2-22 10:56

只看该作者

取消 关注该作者的回复

10#

Hannah 发表于 2019-2-22 10:45
嗯,很感谢您的回答,但是我们这边有一个数据是从另一张BI表中取的,这个数据又是从其他表中多个表元相加 ...

好的,您稍等我这边咨询一下能不能走内部增强去解决这个问题。

缱绻 数据领袖Lv6

发表于2019-2-22 14:17

只看该作者

取消 关注该作者的回复

11#

Hannah 发表于 2019-2-22 10:13
您的理解完全正确,很感谢!第一种方案,结果集过滤的BI中就没有生效,将所有数据全部取出了。第二种方案 ...

结果集过滤在BI中没有生效,我们先从BI入手解决下这个问题吧,,您把BI的报表模板导出给我一下我看看您怎么设置的呢。结果集过滤中要用表元代号去做过滤,不能用主题表字段的。所以是不是这个原因呢。

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号