2013年8月28日 星期三

[SSAS]XMLA的用途

        之前當DBA時,有看過XMLA的格式,但覺得長的跟XML幾乎一樣的東西,我要拿來作什,XML不是通常做為資料交換的標準,要不就是當作Configuration Files嗎?又不能拿來當作命令執行,所以忽略它了,就因為當時我沒深入研究它

        如今身為BI Engineer,又再次接觸XMLA,才知道它是基於SOAP的XML協定,還是OLAP的工業標準呢!Microsoft,Hyperion與SAS都支援它喔,透過XMLA就可以跟OLAP溝通

2013年8月19日 星期一

[T-SQL]PIVOT兩欄甚至多欄的方法

        最近遇到一個報表的特殊需求,要將兩個欄位的列轉成欄(PIVOT),一般頂多處理一欄吧,這次要處理兩欄,而且轉置後,將會多出五十幾個欄位喔...@@

        基本上可以用CASE處理;也可以用PIVOT,雖然BOL上沒提到PIVOT可以多欄,實際上可以用多個PIVOT來做,但最後還要GROUP BY再SUM起來有點麻煩;也可以分別對兩個欄位各自PIVOT後,再JOIN起來,一樣可達到目的

        我在想說有沒有更好的方法,結果在網路上看到有人用PIVOT把多欄當一欄來做,超簡單的,我想都沒想到可以這樣用呢,就是先將多欄UNPIVOT成一欄,再PIVOT就OK啦