線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1355
推到 Plurk!
推到 Facebook!

RAVE REPORT 求百分比

缺席
kending
一般會員


發表:4
回覆:6
積分:2
註冊:2010-08-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-09-10 01:08:37 IP:61.227.xxx.xxx 訂閱
 我有一個REPORT 排列方式如下 

總數量 存放量 存放比率%

100 10 = (10 / 100) = 10%

200 80 = (80 / 200) = 40%
-------------------------------------------------
SUM 300 90 ?


請問 ? 號的地方怎麼取得 90 及300 ?
300 及 90 是用 CalcText ctSum 計算出來的...
如果取用 存放比率 來 AVERAGE ,數值會有差異... 所以想取得 300 及90 的值 。
有高手知道要怎麼做嗎 ?

如果無解..可能就要用笨方法了...在DELPHI 上計算好.再送進去.... 感覺好呆....




kending
一般會員


發表:4
回覆:6
積分:2
註冊:2010-08-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-09-10 11:41:39 IP:61.227.xxx.xxx 訂閱
 努力了一下,終於被我TRY 出來了..

先用兩個 Calc_Total ,分別把 總數量 及存放量 Sum 起來...
後來再用 Calc_op 把兩者相除.... 結果 存在 parameter variable EX : totalPcnt 內.
後來 就用 DataText , 選擇 parameter variable -- totalPcnt
終於搞定....

it1506
初階會員


發表:30
回覆:83
積分:47
註冊:2011-02-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-03-24 13:28:14 IP:59.120.xxx.xxx 未訂閱
你可以試試 欄位裡的 event

裡面有個 ongettext

有個內建變數value,可以改變 value的值.

可以把字串轉成 currcy 或是 int , 再來計算, 計算完再設回給 value 就行了
假設你算出來的數字是 20
value:=floatformat('0',20) '%';
上面這個程式就是把他轉成 20% 字串

系統時間:2017-12-14 6:20:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!