商友快速报表应用记录

常用定义
declare  @NIANYUE   int
declare  @KSRQ  DATETIME
declare  @JSRQ  DATETIME
select @NIANYUE=YEARMONTH FROM JZQJ  WHERE :RQ>=KSRQ  AND :RQ<=JSRQ
SELECT @KSRQ=MIN(KSRQ),@JSRQ=MAX(JSRQ) FROM JZQJ
WHERE  YEARMONTH=@NIANYUE
if (select object_id('#LYXS')) is not null drop table #LYXS
SelFDSPFL.aspx
在商友快速报表定义权限中,一定要点中一下人员再选修改,否则会出错误提示
每次维护权限,曾经选中的[勾] 非明细类全丢失了, 需要重新选上.
报表常用公式
      平均库存     
商品月库存周转天数== -----------*30天
      销售成本    
                销售成本  
商品周转次数=-----------*360 (周转率)
        平均库存   

商友快速报表: 同比 环比


什么是同比?  
    同比发展速度主要是为了消除季节变动的影响,用以说明本期发展水平与去年同期发展水平对比而达到的相对发展速度。如,本期2月比去年2月,本期6月比去年6月等。其计算公式为:同比发展速度=本期发展水平/去年同期发展水平100&
    在实际工作中,经常使用这个指标,如某年、某季、某月与上年同期对比计算的发展速度,就是同比发展速度。
什么是环比?
    环比发展速度是报告期水平与前一时期水平之比,表明现象逐期的发展速度。如计算一年内各月与前一个月对比,即2月比1月,3月比2月,4月比3月 ……12月比11月,说明逐月的发展程度。如分析抗击"非典"期间某些经济现象的发展趋势,环比比同比更说明问题。
------------
如何做“环比分析”?
虽然同比分析在判断公司业绩增减变动时具有消除季节性因素的优势,但也存在劣势。例如,由于年度会计报表不提供最近6个月或一个季度的业绩增减变动情况, 而这段时期一旦发生业绩“拐点”,即较大幅度的增减变动,分析结论就可能形成误导。及时发现业绩“拐点”对投资决策极富有意义,趋势分析的重点就是发现 “拐点”。
所谓环比分析,就年报而言,就是将下半年业绩数据与上半年业绩数据做比较。其中,下半年业绩数据可以用全年数减去中期数获得,将得数除以中期数,再乘以百分之百,便得出报告期环比增减变动比率或幅度。
例如,某公司2000年全年主营业务收入为395364万元,2000年中期主营业务收入仅为266768万元,二者相减得出下半年主营业务收入为 128596万元,再用128596万元除以266768万元,乘以百分之百,便得出该公司报告期主营业务收入环比大幅滑坡51.80%的分析结果。通过 环比分析可消除年报缺陷给投资者造成的误导

-----
商友快速报表

第一条:正常按步骤安装完毕后, IE打开主页报错无法登陆.
同样的步骤 :XP 下无误, 但2000 下就报错. 百度一下找到了方法:
对于WINDOWS 2000 Advanced  SERVER 而言  还需要另外下载安装MDAC,找不可要可向博主索要.
 
第二条:
登陆报错 HTTP 401.2 - 未授权:服务器配置问题导致登录失败
IIS的验证,设为可以慝名访问就行了
方法: 进入计算机管理器--Internet信息服务---默认网站---Maxbbnet 右键,属性,目录安全性
选中匿名访问的勾 确定即可  
第三条: 参数目前只支持 :RQ  :SPFL :FDBH 其中每一个报表都必须含有:RQ 参数

用法范例 
declare  @NIANYUE   int
declare  @NIAN  int
declare  @YUE  int
declare  @RQ  DATETIME
declare  @KSRQ  DATETIME
declare  @JSRQ  DATETIME
declare  @DEPTID  CHAR(12)  
 
SELECT @RQ=:RQ
select @NIANYUE=YEARMONTH FROM JZQJ  WHERE @RQ>=KSRQ  AND @RQ<=JSRQ
select @NIAN =convert(int,substring(convert(char(10),@NIANYUE),1,4))
select @YUE =convert(int,substring(convert(char(10),@NIANYUE),5,2))
 
--SELECT @KSRQ=MIN(KSRQ),@JSRQ=MAX(JSRQ) FROM JZQJ
--WHERE  CONVERT(INT,SUBSTRING(CONVERT(CHAR(6),YEARMONTH),1,4))=@NIAN   --取记帐区间 效率最高
SELECT @KSRQ=MIN(RQ),@JSRQ=MAX(RQ)
FROM SPZHSJ WHERE  CONVERT(INT,SUBSTRING(CONVERT(CHAR(6),NY),1,4))=@NIAN  -- 按日报表判断期间段.
SELECT @DEPTID =DEPTID+'%'  FROM FD WHERE FDBH=:FDBH
不用函数取月,年 是避免记帐区间非自然月的情况.
 
第四条   定义报表 运行缓存 目前选支持缓冲数据源