亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

自創算法實現Reporting Service中多值判定

系統 1718 0
前提條件 :用Reporting Service做過報表,并碰到想確定多選下拉框選了哪些選項卻無法確定的情況。如:根據選項顯示相應的值。
功能實現 :用算法實現Reporting Service中多值判定。
算法說明 :設a=1,b=2,c=4,d=8,e=16,f=32,大家能從這組數中看到什么規律?很容易得到它們的值是2的n-1次方,還有什么呢?很容易忽視的一點:b=a+1,c=a+b+1,d=a+b+c+1,e=a+b+c+d+1,f=a+b+c+d+e+1,這個規律決定了一件事,如果每個數只能用一次,只要給出一個他們的和值那就唯一決定了產生這個和值的一組數。那么,在多選下拉框中,正好符合每個數只能用一次的情況,因此,如果給每個選項賦一個值,給出他們的和值就能判定該選項是否被選中。經過一段時間的驗證,我得出判定方法如下:和值除以要判定選項的值,取整數部分再除以2,取余,如果余數為1那就被選中了,用偽代碼表示就是:
if(sum \ value mod 2=1)return true,該算法是否已被前人定義我不知道,我數學比較差,如果已經有了那就見笑了。
具體實現 :添加一個內部參數,用來保存和值。和值可以通過SQL語句得到,如下:
select sum(val)?as sum?from
(select 1 as val,'a' as sel
Union
select?2,'b'
Union
select 4,'c'
Union
select 8,'d'
Union
select 16,'e'
Union
select 32,'f' ) as t
where t.sel in (@MulSel)
a\b\c\d\e\f分別為多選參數的值.
有了這個和值,就可以判定哪些值該顯示哪些該隱藏,將表達式寫在“可見性”就行。


總結 :這只是我自己琢磨的方法,有閉門造車之嫌,如果已有更好的或我進死胡同了,希望各位不吝賜教,在此僅作拋磚引玉。

自創算法實現Reporting Service中多值判定


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人网久久 | 日韩高清不卡在线 | 国产亚洲一区二区三区 | 综合网激情| 久久大胆视频 | 亚洲福利社 | 国产久爱青草视频在线观看 | 在线观看国产精美视频 | 色播五月激情五月 | 亚洲午夜久久久久中文字幕久 | 亚洲一区二区三区播放在线 | 免费色片| 亚洲国产一区二区三区在线观看 | 欧美成人剧情中文字幕 | 亚洲香蕉网综合久久 | 久久精品成人免费看 | 女人洗澡一级毛片一级毛片 | 亚洲国产日韩综合久久精品 | 精品成人毛片一区二区视 | 欧美成人一区二区三区在线电影 | 色噜噜狠狠一区二区三区 | 天天看天天干 | 狠狠添| 日本不卡在线观看免费v | 亚洲色四在线视频观看 | 伊人色综 | 国产欧美精品一区二区三区–老狼 | 深夜男人影院 | 成人人免费夜夜视频观看 | 国产成人一区二区三区视频免费蜜 | 国产精品视频永久免费播放 | 青青久在线视频免费视频 | 色之综综 | 日本特黄特色aaa大片免费 | www.四虎影视.com| 久久久久99精品成人片三人毛片 | 久久国产自偷自免费一区100 | 久久综合精品不卡一区二区 | 欧美性啪啪 | 全部免费的毛片在线看美国 | 99久久精品免费 |