飞舞的锄头
作者飞舞的锄头·2014-01-10 17:36
其它·兴昂国际

cognos8使用遇到的问题3

字数 4520阅读 2156评论 1赞 2
DBeaver和Sybase centerl连接同一个数据库,但进入数据库后发现,DBeaver不能正常显示数据库中的表,但后者能
换个连接管理工具,如 DBArtisan
----------------------------------
sql语句求和
假如有下面一个数据表:
id  value1  value2  value3
1     50      51     52
2     40      41     42
3     30      31     32

有什么简单的方法用sql语句去求当id=1这一行的value1+value2+value3的值
select isnull(value1,0)+isnull(value2,0)+isnull(value3,0) from tb where id=1
-----------------------------------
sybase 查询时报错
number (208) severity (16) state (1) server (DBSERVER) xx not found。。。。
注意看连接数据库工具的界面有个是关于当前数据库的,把它改成你要查询的数据库。
use XX 这个语句不行。
-----------------------------------
尝试cognos8.4 FM中以sybase作为数据源,测试登陆时报错:
QE-DEF-0285
注意步骤,源要选取.net那个
-----------------------------------
(DBArtisan)每次保存sql,再次打开时乱码

------------------------------------
计算每个大区的销售情况
select sum(u1.endprice*u1.nb) as 销售总金额,  sum(u1.nb) as 销售数量, substring(cusno,2,1) 区域
from u2sale u,u2saleb u1 where u.nos=u1.nos and u.outdate>'20121231' and u1.endprice>0 and u.cusno like '_W%' 
group by substring(cusno,2,1)
------------------------------------
一个典型的例子是,把逻辑业务比作一个立方体,产品维、时间维、地点维分别作为不同的坐标轴,而坐标轴的交点就是一个具体的事实。也就是说事实表是多个维度表的一个交点。而维度表是分析事实的一个窗口。 

       首先介绍下数据库结构中的星型结构,该结构在位于结构中心的单个事实数据表中维护数据,其它维度数据存储在维度表中。每个维度表与事实数据表直接相关,且通常通过一个键联接到事实数据表中。星型架构是数据仓库比较流向的一种架构。

        事实表是数据仓库结构中的中央表,它包含联系事实与维度表的数字度量值和键。事实数据表包含描述业务(例如产品销售)内特定事件的数据。

        维度表是维度属性的集合。是分析问题的一个窗口。是人们观察数据的特定角度,是考虑问题时的一类属性,属性的集合构成一个维。
------------------------------------
report studio布局时每个控件占个单元格


------------------------------------
删除巨大的表时,(用语句)先清空再删除
truncate table u2sale
drop table u2sale

-----------------------------------
不是求和的都要group by
select u.cusno 门店代码,s.names 店名,sum(u1.endprice*u1.nb)  销售总金额,sum(u1.nb) 销售数量 
from u2sale u,u2saleb u1 ,db s 
where u.nos=u1.nos and u.outdate>'20121231' and u1.endprice>0 and u.cusno=s.dbno
group by u.cusno,s.names
-----------------------------------
查询结果加一个常数列
select substring(cusno,2,1) 区域,sum(u1.endprice*u1.nb) as 销售总金额,  sum(u1.nb) as 销售数量,sum(u1.endprice*u1.nb)-100000 as 总毛利润 ,100 as 库存周转率 
from u2sale u,u2saleb u1 where u.nos=u1.nos and u.outdate>'20120101' and u1.endprice>0 
group by substring(cusno,2,1)
------------------------------------
数据流任务中以前未使用过该沿袭ID
删掉目标库中对应的表,再在visual studio中删除无效的列。再跑一次

--------------------------------------

按钮:

确定
--------------------------------------
通过日期找出表中最早的记录
select * from u2sale where gxrq =(select min(gxrq)from u2sale)
--sybase中limit用不了  select * from u2sale order by gxrq limit 1

---------------------------------------
m€ 一百万欧元
-------------------------------------
图标美化
http://www.cognoschina.net/club/thread-9911-1-1.html
报表可拖动宽度和点击排序
http://www.cognoschina.net/club/viewthread.php?tid=11556&extra=page%3D1%26amp%3Bfilter%3Ddigest
页面布局
http://www.cognoschina.net/club/viewthread.php?tid=9910&extra=page%3D1%26amp%3Bfilter%3Ddigest
前几名后几名的显示
http://www.cognoschina.net/club/viewthread.php?tid=9482&extra=page%3D1%26amp%3Bfilter%3Ddigest
-------------------------------------
APMServ搭建环境如果apache不能正常启动
试过网上的方法不能的话,重装一个
--------------------------------------
php字符串的分割
<?php
$str="1|2|3|4|5|";
$var=explode("|",$str);
print_r($var);
echo '
'.$var[0];//1
?>
----------------------------------------
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at E:phpcodeadmin.php:1) in E:phpcodelogolistadminlogo.php on line 2 

上网搜了一下,有人说是因为在session_start(); 语句之前有其他的html代码,但是我的session_start(); 已经在做前面了。 
还有的说是因为没有设置session 保存路径,需要修改php.ini中的session.save_path = "C:/phpsession" [后边的路径自己设置,并且要保证存在。php.ini 文件一般应位于系统盘/Windows 目录下面] 

但是我做如上设置之后还是会有这个提示。后来经过反复测试,终于解决问题。 
解决办法: 

修改php.ini中的session.auto_start = 0 为 session.auto_start = 1  
-------------------------------
php session中取不到值
在PHP中可以用simplexml_load_file或者simplexml_load_string 方便地进行XML的分析,但是这两个方法返回的都是 SimpleXMLElement 用起来还是很不方便。
把xml对象转换成string就行了
if($u==$userid&&$p==$userpass){
$position=$user->position;//职位
$access=(array)$user->access_right;//权限
//echo $access.'--'.$position.'
';//1--总经理
$_SESSION['position']=strval($position);
//解决乱码$_SESSION['position'] = iconv('utf-8', 'gbk', strval($position));
$_SESSION['access_right']=$access[0];
$_SESSION['user']=$u;
//print_r($_SESSION);
echo "<script language='javascript'>location.href='home.php'</script>";
--------------------------------------
php页面间传递参数

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

2

添加新评论1 条评论

liuchunliuchun测试工程师浪潮
2014-01-22 23:00
学习了
Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广