排序问题

8788
11

17600051354 初学数据Lv2

发表于2018-9-27 17:21

悬赏1

已解决

楼主
通过sql数据源实现的报表,再sql语句中加了order by 排序之后在BI中为什么还是排不了序。

最近看过此主题的会员

2021112209

esen_5AUKCJ8LU6

15633597537

naqinga

esen_58JC6ZN61K

dddfrr

wjx0403

嗨我来了

LittleCute

esen_51CIS772YFF3

灰龙

esen_3H03HK78MGNH

小小凌空

zhzh

阿瓦大

esen_4RKHEF6NCS

最佳答案

wut

发表于2018-9-27 17:21

只看该作者

取消 关注该作者的回复

你是按照图上的方式设置的排序吗?我这边尝试是可以的
11个回答

只看楼主

西瓜小姐 数据达人Lv4

发表于2018-9-27 17:25

只看该作者

取消 关注该作者的回复

沙发

相关的sql语句怎么写的呢,还有计算的sql详情,可以发出来看下吗?

17600051354 初学数据Lv2

发表于2018-9-27 17:29

只看该作者

取消 关注该作者的回复

板凳

select SAREANAME , ddate,SAREACODE,SORGANATION,sorganname,money1,money16,money19,money21,money22,SMEMBERCODE FROM (
SELECT
area.SAREANAME AS sareaname
,f0.*
,fa.SVALUE as sorganname
,fs.svalue AS SMEMBERCODE
,f1.favlue as money1
,f15.favlue as money16
,f18.favlue as money19
,f20.favlue as money21
,f21.favlue as money22
FROM
(SELECT ddate, SAREACODE,SORGANATION FROM NIFA_BUSINESS_B_INFO t1 WHERE t1.ISHEETID = 23 GROUP BY ddate,SAREACODE, SORGANATION ) f0
LEFT JOIN (SELECT t1.* FROM NIFA_BUSINESS_B_INFO t1 WHERE t1.SINDEXCODE='H23001' ) f1
ON f0.ddate=f1.ddate
AND f0.SORGANATION=f1.SORGANATION
LEFT join (SELECT t1.* FROM NIFA_BUSINESS_B_INFO t1 WHERE t1.SINDEXCODE='H23016' ) f15
ON f0.ddate=f15.ddate
AND f0.SORGANATION=f15.SORGANATION
LEFT join (SELECT t1.* FROM NIFA_BUSINESS_B_INFO t1 WHERE t1.SINDEXCODE='H23019' ) f18
ON f0.ddate=f18.ddate
AND f0.SORGANATION=f18.SORGANATION
LEFT join (SELECT t1.* FROM NIFA_BUSINESS_B_INFO t1 WHERE t1.SINDEXCODE='H23021' ) f20
ON f0.ddate=f20.ddate
AND f0.SORGANATION=f20.SORGANATION
LEFT join (SELECT t1.* FROM NIFA_BUSINESS_B_INFO t1 WHERE t1.SINDEXCODE='H23022' ) f21
ON f0.ddate=f21.ddate
AND f0.SORGANATION=f21.SORGANATION
LEFT JOIN MAN_AREA_INFO area
ON f0.SAREACODE = area.SAREACODE
LEFT JOIN (select a.SORGANATION,a.ddate,b.SVALUE from (select SORGANATION,max(DDATE) DDATE from NIFA_BUSINESS_A_INFO where isheetid='44' group by SORGANATION) a
left join NIFA_BUSINESS_A_INFO b ON a.SORGANATION=b.SORGANATION and a.DDATE=b.DDATE and b.SINDEXCODE='H21001'
) fa
ON f0.SORGANATION=fa.SORGANATION
LEFT join (SELECT t1.svalue,t1.DDATE,t1.SORGANATION FROM NIFA_BUSINESS_A_INFO t1 WHERE isheetid = 44 and t1.SINDEXCODE='H21004' ) fs
            ON fa.ddate=fs.ddate
            AND fa.SORGANATION=fs.SORGANATION
)ff
WHERE 1=1
AND 1=1
AND 1=1
AND 1=1
AND 1=1
ORDER BY ddate

17600051354 初学数据Lv2

发表于2018-9-27 17:30

只看该作者

取消 关注该作者的回复

地板

sql是能执行成功的,数据库管理工具里面查出来就能排序,在Bi展示的时候就排不了序

wut 数据老手Lv5

发表于2018-9-27 17:40

只看该作者

取消 关注该作者的回复

5#

17600051354 发表于 2018-9-27 17:30
sql是能执行成功的,数据库管理工具里面查出来就能排序,在Bi展示的时候就排不了序 ...

尝试下用BI中的排序功能,看是否能进行排序

17600051354 初学数据Lv2

发表于2018-9-27 17:41

只看该作者

取消 关注该作者的回复

6#

wut 发表于 2018-9-27 17:40
尝试下用BI中的排序功能,看是否能进行排序

用BI的排序功能也排不了序

wut 数据老手Lv5

发表于2018-9-27 17:21

只看该作者

取消 关注该作者的回复

7#

你是按照图上的方式设置的排序吗?我这边尝试是可以的

wut 数据老手Lv5

发表于2018-9-27 17:59

只看该作者

取消 关注该作者的回复

8#

17600051354 发表于 2018-9-27 17:30
sql是能执行成功的,数据库管理工具里面查出来就能排序,在Bi展示的时候就排不了序 ...

sql数据源如果有排序,在BI中也是按照其排序的呢。您的BI版本是多少?

17600051354 初学数据Lv2

发表于2018-9-27 18:04

只看该作者

取消 关注该作者的回复

9#

wut 发表于 2018-9-27 17:57
你是按照图上的方式设置的排序吗?我这边尝试是可以的

我这都没有排序这个选项

17600051354 初学数据Lv2

发表于2018-9-27 18:06

只看该作者

取消 关注该作者的回复

10#

wut 发表于 2018-9-27 17:59
sql数据源如果有排序,在BI中也是按照其排序的呢。您的BI版本是多少?

4.6

wut 数据老手Lv5

发表于2018-9-27 18:15

只看该作者

取消 关注该作者的回复

11#

17600051354 发表于 2018-9-27 18:04
我这都没有排序这个选项

方便截图下你的报表是怎么设计的吗

上一页12下一页共2页

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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