[英]Escape percentage character (%) in a dynamic mdx query formed in windows forms C#
[英]MDX - icCube - How to get a percentage of the Top x on the total using Categories
在有關動態最高計數/最高百分比的帖子(請參閱此處 )之后,我正在尋找另一行信息,以顯示前X相對於總數的百分比。
所以,像
create dynamic set [Top 5] as
topcount( [Etablissement].[Etablissement].[Etablissement].members, 5, [Measures].[Nbsejours])
*** End script ***
WITH
CATEGORY HIERARCHY [Stats].[Top], DEFAULT_MEMBER_NAME = "All Etabs"
CATEGORY MEMBER [Stats].[Top].[All Etabs].[Top 5 Etablissements] as
[Top 5],ADD_CHILDREN=true
CATEGORY MEMBER [Stats].[Top].[All Etabs].[Autres Etablissements (>5)] as
SubCubeComplement([Top 5]),ADD_CHILDREN=false
/* This is what I try, but it does not work */
CATEGORY MEMBER [Stats].[Top].[All Etabs].[Top 5 is % of total] as
[Top 5]/ [Etablissement].[Etablissement].[Etablissement].members, ADD_CHILDREN=false
SELECT
{[Measures].[NbSejours]} on 0,
{ [Stats].[Top].[Top 5 Etablissements],
[Stats].[Top].[Autres Etablissements (>5)],
[Stats].[Top].[Top 5 is % of total] } on 1
From [Cube]
不幸的是,我收到錯誤消息“元組表達式未生成一組元組或一個子多維數據集(數字)。”
這樣的事情有可能嗎?
上面評論中的建議在另一個“未使用”維度中添加計算所得成員的建議有效:
WITH
CATEGORY HIERARCHY [Stats].[Top], DEFAULT_MEMBER_NAME = "All Etabs"
CATEGORY MEMBER [Stats].[Top].[All Etabs].[Top 5 Etablissements] as
[Top 5],ADD_CHILDREN=true
CATEGORY MEMBER [Stats].[Top].[All Etabs].[Autres Etablissements (>5)] as
SubCubeComplement([Top 5]),ADD_CHILDREN=false
/* the hierarchy [Stats].[stats] exists, I add a new calculated member
to it */
CALCULATED MEMBER [Stats].[Stats].[Top 5 is % of total] as
[Stats].[Top],[Stats].[Top].[All Etabs]
SELECT
{[Measures].[NbSejours]} on 0,
{([Stats].[Stats].[default] /* the default member */}* { [Stats].[Top].[Top 5 Etablissements],
[Stats].[Top].[Autres Etablissements (>5)],
[Stats].[Top].[Top 5 is % of total] })
+({[Stats].[Stats].[Top 5 is % of total]} * {[Stats].[Top],[Stats].[Top].[All Etabs]}) on 1
From [Cube]
唯一的缺點是我現在還獲得了一個專欄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.