- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 report builder 行可见性
在报表中有很多需要设置行权限来控制不同公司的人看到的是只属于他公司的报表,为此我们要对行权限进行控制,实现思路:将权限表与其连接,利用报表生成器的内置字段Userid,在报表中增加一个隐藏的筛选器userid。方法:新建数据集,该数据集是隐藏的Userid的结果集参数默认值为登陆账号的值...
2019-09-08 15:40:30 552 4
原创 SQL server report builder报错rsInternalError
原因:下拉框中选择多值,空白值,没有选择null值,而参数里面是含有null值的。解决方法:在下拉框参数对应的数据集中将null变为空白值,sql如下:select distinctcase WHEN DO_SO.VKORG IS NULL THEN ‘’ ELSE DO_SO.VKORG end as “SalesOrg”from “SAPHANADB...
2019-08-25 17:19:09 355
原创 SQL server report builder实现文本框,下拉框
我们在制作报表时,常会碰到通过关键字或者下拉框筛选报表。文本框实现方法:新建参数,然后设置你需要的参数类型。在数据集中-数据集属性-筛选器写表达式值:Parameters!PO_Number.Value="","",Parameters!PO_Number.Value+"")可以实现通过首字符实现模糊查询。下拉框实现:下拉框的实现需要新建数据源,Select distinctcase whe...
2019-08-25 17:17:08 1062
原创 SQL server report builder 实现列可见性
我们在制作报表时,常会碰到一些用户由于权限级别过低,所以无法查看该报表中一些特殊的字段。实现方式很简单,点击该列-列可见性,选择基于表达式显示或隐藏,通过内置字段-userid表达式得到当前用户的id进行判断,输入表达式=(User!UserID = “yw.yu”)or (User!UserID = “xy.ji”)or (User!UserID =ml.shou")。当登陆用户为这三位用...
2019-08-25 16:36:32 594
原创 SQL server report builder连接hana数据源
SQL server report builder连接hana类型为odbc(32位)类型,连接字符串-生成,点如下图所示,点击“use user or system data source name”,如果为空,说明没有对ODBC配置如图,对系统dsn-添加,然后对其配置主要添加point,输入hana的地址(注意添加端口号)-connect,输入账号密码,说明配置完成 就可以连...
2019-08-25 16:19:06 1019
原创 powei bi 报表项目m权限设置
根据登录的用户不同来决定他的权限,在powerbi系统中我们设计了三种级别的权限控制:1.目录级权限控制2.报表级权限控制3.行级别权限控制目录级权限是在pbi系统上配置的,配置权限需要管理员账户,配置的方式很简单,在需要开放权限的目录中选择管理安全性,添加改用户或工作组即可。报表级的权限控制为了管控相同部门下不同级别的人员可以看到不同的报表。例如在销售报表中,经常有汇总报表和明细报表...
2019-08-03 23:05:25 2209
原创 powerbi 目录实现
如图,点击购进退出记录(单号)跳转到购进退出记录(单号)报表。相反,点击购进退出记录(生产厂商)跳转到购进退出记录(生产厂商)报表。实现方式:点击按钮-书签按钮,建立你将需要的目录页面,然后对其进行可视化操作,然后再对应的报表页点击视图,选择书签窗格,点击更新即可...
2019-08-03 21:02:13 2021
原创 powerbi日期转化error
将某日期列的数据类型文本转换为日期后应用更改后显示查看后发现该列值全部为error原因:该列数据中存在00000000解决方法:sql采用case when then null else 语句。case where 字段=‘00000000’ then null else then 字段 end我们在编辑查询的时候将日期列类型更改为日期格式后,在报表中会发现它展现为"xxxx...
2019-08-03 18:50:00 6562
原创 视图和临时表的区别
视图(view)是在基本表之上建立的表,本质是一条预编译的sql愈合,是为了满足某种查询要求而建立的一个对象。它可以不给用户接触数据表,从而不知道表结构。它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系....
2019-08-03 18:34:01 5806
原创 表连接on 和where的区别
最近项目中碰到一个有关多表链接on 和where条件下数据的变换问题。做个简单整理:select count(*) from “SAPHANADB”.“CDHDR” SCRinner JOIN “SAPHANADB”.“CDPOS” SCS ON SCR.MANDANT = SCS.MANDANT AND SCR.OBJECTCLAS = SCS.OBJECTCLASAND SCR.OBJ...
2019-08-03 18:20:55 1717 1
原创 hana sql语句
记录一下最近项目中遇到的一些有关sql语句的知识:1.hana 中 isnull 写为ifnull (经常用于判断分母是否为0)CASE WHEN IFNULL(PO.UMREN,0)=0 THEN 0 ELSE IFNULL(PO.MENGE,0)*IFNULL(PO.UMREZ,0)/IFNULL(PO.UMREN,0) AS “BaseQtyOrd”,2."IF @VOperPr...
2019-07-27 17:01:15 2925
原创 in和=、exists、or区别
in和or :如果in和or所在列有索引或者主键的话,or和in没啥差别。如果in和or所在列没有索引的话,随着in或者or后面的数据量越多,in的效率不会有太大的下降,但是or会随着记录越多的话性能下降非常厉害.SELECT * FROM test WHERE id IN (1,23,48);SELECT * FROM test WHERE id =1 OR id=23 OR id=48i...
2019-07-27 16:56:53 1439
原创 char、varchar和nvarchar的区别
char存储定长数据varchar和nvarchar是存储可变长度的varchar存储的是长度为n个字节的非unicode数据类型的字符。范围是1~8000nvarchar存储的是长度为n个字节的unicode数据类型的字符。范围是1~4000...
2019-07-27 16:53:03 441
原创 select * from a join b on a.c=b.c和select * from a,b where a.c=b.c的区别
select * from a,b where a.c=b.c 等价于inner joinselect * from a, b where a.c=b.c(先取后算)select * from a inner join b on a.c=b.c(取中带算)性能方面inner join较好left join 会显示左表的所有列,右表没有值的null代替,right join 与之相反。...
2019-07-27 16:49:41 2406
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人