2022年4月2日 星期六

SSAS 定義自訂成員公式Custom Member Formulas


BI Wizard - Custom Member Formulas for Attributes in a Dimension

在Dimension 資料表中預先開好二個欄位MemeberFormula、MemberOperand (名字自已隨便取)

其中MemeberFormula可做為Custom Member Formulas 自訂成員公式,即member的值將隨著該欄指定的公式計算顯示。

使用的情境是,在某一段時間想要將幾個機關合併起來查看其彙總值,但又不想每次重寫 MDX 中的custom member,就可以透過這個公式值來建立。

 

 

 將MemberFormula公式值依所需彙總計算的member撰寫運算式,如下...

 

 

MemberOperand 可做為Specify a unary operator來源,依運算子進行彙總運算。



參考Parent-Child Dimension Attributes - Unary Operators

設計時階段可以先預先設好公式欄位或運算子欄位,二個欄位無運算式也無影響。

2022年3月31日 星期四

SSAS MDX 動態參數的一種作法

專案有很多那種有X軸Y軸不同層級結構的表,我們的解決方式是建置OLAP CUBE來做martix的統計報表,前端用EXCEL畫範本,後台則用ADOMD連線執行MDX,針對MDX中的機關單位及年月設定參數,執行時再置換參數產出結果套表。

 如果傳入的年月需依傳入的值做動態變化,因MDX中無法像TSQL那樣使用變數宣告做值的運算,純粹寫MDX的話原則是可以用strtomember或strtoset的方式來克服, 例如:

where (

(strtoset("[年月].[年月].["+str(round(@ym/100,0)*100+1)+"]:[年月].[年月].[@ym]")

其中 @ym是後端程式依前端指定的年月做replace。

如此一來就可做到動態設定值的運用了。

 

2021年12月27日 星期一

word輸入法使用倉頡字根重複

 https://answers.microsoft.com/zh-hant/msoffice/forum/all/windows10-word-2016/99d6a3bf-040a-4a6f-8f35-0ca63bac2e00

我用windows10 +word 2016 ,輸入法使用倉頡。

輸入倉頡第一個字根時,會連續出現二次。

例如,"微"這個字的倉頡字根,是『 竹人山大』,但有時,我打了第一個竹後,在WORD會自已再帶出一個竹,所以就變成 『 竹竹人山大』了。

這只有在WORD才會有,在其他應用程式不會。例如,在同一個時間點,在WORD會,切到記事本輸入就不會。

就如同這個問題反應的一樣,他是打簡體拼音,而我是打繁體倉頡。

https://answers.microsoft.com/zh-hans/msoffice/forum/msoffice_word-mso_win10/office2016-for-win10/08cea765-5d4e-400c-a062-9983a9fdfa72

另外,同樣的問題,我在設計Reporting Services  RDL報表時,輸入中文也有同樣困擾(而且還會自動變全型)。我想是輸入法的問題吧。

 

2017提的問題,4年多過去了還是一樣的問題,哈哈哈。

 

VS CODE離線安裝套件方式-續

去年 vscode離線安裝 powershell nupkg 今年在一台無外網的 windwos 2025上安裝時遇到了powershell版本一直讀取到了5.1的版本,鬼打牆了一下午,在VM還原重測測了好幾回,應該是可行了。 將下載到的免安裝powershell 解壓縮到...