原创 SSIS導出數據到PDF

問題描述:SSIS可以很方便的將數據導出到csv等文本文件,但是其自帶控件中並沒有可以直接pdf作爲目標文件的方法。很多網站上說可以引用dll庫或者下載一些第三方插件就可以在SSIS中用scripts的方式導出。個人覺得有些麻煩,再加上公

原创 SQL Server小技巧(持續更新)

博客前言: 平時在用SQL Sercer的時候,總是想要去獲得一些小技巧來改進自己的使用體驗,比如一些快捷鍵等等。也發現有的同事工作10來年了,也會反覆的因爲不知道某些快捷鍵而煩惱,卻也因爲這個問題也不緊急,一直不去理會。因此纔有了這篇博

原创 運行procedure很慢但運行procedure內容很快的原因之一

問題描述: 有一次在發佈系統到production環境之後,突然發現報表過了好幾分鐘也刷新不出來,小哥我直接就慌神了。迅速進行各種測試,首先右鍵報表屬性找出報表地址,看看參數是否傳對了。找出報表參數之後直接運行procedure,也跑不出

原创 decommission老系統的體會

業務描述: 公司不同組織銷售產品所得的提成是既定的,單月銷售量超過某區間會增加提成,大多數銷售員所得提成率是和其所在的組織相同,但某些銷售員的提成不同於組織(一般高於組織既定提成);還有種情況是對於某些特定客戶,銷售提成也要另外算(一般低

原创 convert在SELECT中和WHERE條件中的不同

問題描述:在從視圖中查詢數據時,假如把convert放在WHERE語句中,SQL SERVER引擎仍然會去掃描CONVERT中的字段在視圖所引用的表中所有行數,假如該字段存在不能被CONVERT的值,比如:123A,不能被CONVERT成

原创 運行procedure很慢但運行procedure很快的原因之二

問題描述: 繼上一次由於表統計信息導致標題所闡述問題之後,這次是另外一個同學更改表結構出現了同樣問題。由於他並沒有修改表數據,因此推測不能通過更新表統計信息解決該問題。   環境:SQL Server 2008   解決思路: 有了上一

原创 SSIS獲得Excel行號

問題描述: 首先個人並不推薦將Excel作爲數據源,因爲Excel單元格式會引起特別多的數據轉換問題,例如:單元格里明明是2.89,但SSIS抽取到數據庫裏面之後卻變成了2.88999999之類的數據。 這裏要介紹的是假如萬不得已需要用E

原创 Excel作爲數據源的N宗罪

博客前言: 今年部門裏面要求把decommission老系統提上了日程,每個組都有不同的指標。因此前段時間開始了decommission第一個老系統。老系統需要把Excel作爲數據源,用VBA去抽取數據。木有各種項目文檔,木有各種數據字典

原创 QlikView實現部分加載數據的功能(Partial Load)

問題背景: 一直很想不通,公司花了N多錢請了一幫QlikView的Consultant做出來的solution竟然沒有涉及Reload的部分,以至於每次刷新數據都需要刷新整個Data Model,之前和部門同事討論的時候我還信誓旦旦的說Q

原创 QlikView中用按鈕控制轉換圖表類型(比如條形圖轉成垂直表)

QlikView中的圖表中可以通過勾選某些配置就可以很方便的進行圖表類型轉換,讓用戶可以在圖表上面選擇是要看條形圖或者柱狀圖或者垂直圖等detail數據。 在Fast Type Change中選中如上圖所示的選項之後,圖表的右上角多了一

原创 QlikView中LET和SET以及dollar sign($())的使用總結

博客引言: 參數運用在報表開發階段是很常見的事情,QlikView中可以用SET和LET方式聲明參數,在dashboard頁面中可以使用dollar sign($(參數))或者直接寫=參數的方式引用參數。下面上面幾者使用效果的差別。 環

原创 QlikView報表顯示連續若干個月內活躍用戶的數量

之前有朋友提到了這樣一個需求,要計算三年中每年都有銷售記錄的客戶量,只有最近兩年有銷售紀錄的客戶量(假如某個用戶2012年和2014年都有記錄,在2013年沒有則不計算在內),以及最近一年的新增客戶數量。這裏大概描述一下我的思路。   S

原创 QlikView格式化某一個單元格

QlikView中可以創建透視表和垂直表,或者一般的Table。假如有的時候需要某一個單元格的樣式和其他單元格不一樣,顏色或者邊框寬度等,可以通過以下方式實現: 工具欄裏面有個按鈕叫:Design Grid,如下圖所示: 點擊之後會發現

原创 QlikView中行級權限設置

博客前言:企業級報表通常都涉及到複雜的權限問題, 比如文本級權限和行級權限,某區域經理只能看到該區域的銷售數據。QlikView自然也提供了該種功能。具體方法: 在Edit script中新建一個tab,

原创 QlikView中實現SQL Server中的RowNumber() Over(Partition by)

經常有這樣的需求,當A字段有很多重複的值,但是B字段中的值在按A字段分組後是唯一的,因此SELECT A, B字段的時候不知道取B字段中的哪個值,因此在A字段重複的時候想取B字段的值,需要根據C字段中最大最小的值所對應的那一行數據。 在S