次のメジャーを持つキューブがあります。
<Measure name="NbrSecrets"
column="isSecret" aggregator="sum"/>
<Measure name="Montant du contrat"
column="montantcontrat" aggregator="sum"
formatString="$#,##0" />
列 'isSecret は 0 または 1 のいずれかです (postgres では int 型)
次のクエリは、列/メジャー NbrSecrets のゼロの合計を返します。これは、ファクト テーブルの値を正しく合計する「Montant du contrat」とは異なる動作をしています。結果は、ファクト テーブルの isSecret 列がすべての行に対して 0 を含んでいるかのようになり、多くの行が isSecret=1 であるという事実を知っています。
選択する 空でない {Hierarchize({[時間].[年].メンバー})} 列で、 空でない {階層化({ [対策].[NbrSecrets], [メジャー].[Montant du contrat]})} 行に FROM [契約]
軸 #0: {} 軸 #1: {[時間].[2000]} {[時間].[2001]} {[時間].[2003]} {[時間].[2004]} {[時間].[2005]} {[時間].[2006]} {[時間].[2007]} {[時間].[2008]} {[時間].[2009]} {[時間].[2010]} {[時間].[2011]} {[時間].[2012]} {[時間].[2013]} 軸 #2: {[小節].[モンタン・デュ・コントラ]} {[対策].[NbrSecrets]} 行 #0: $24,906 行 #0: $798,634 行 #0: $8,381 行 #0: $56,281 行 #0: $1,683,772 行 #0: $614,878 行 #0: $4,983,809 行 #0: $409,447,717 行 #0: $7,769,408,600 行 #0: $7,451,808,764 行 #0: $10,240,167,750 行 #0: $12,675,764,184 行 #0: $2,328,797,494 行 #1: 0 行 #1: 0 行 #1: 0 行 #1: 0 行 #1: 0 行 #1: 0 行 #1: 0 行 #1: 0 行 #1: 0 行 #1: 0 行 #1: 0 行 #1: 0 行 #1: 0
この MDX は以前の結果と矛盾しているようです (この場合、isSecret は正しい合計を返します)。
SELECT
NON EMPTY CrossJoin([Transparence (montant des contrats secrets ou non)].[Montant secrets].Members, [Time].[Year].Members) ON COLUMNS,
NON EMPTY {Hierarchize({[Measures].[NbrSecrets]})} ON ROWS
FROM [Contrats]
結果 :
軸 #0: {} 軸 #1: {[InterneOuExterne].[false], [時刻].[2000]} {[InterneOuExterne].[false], [時間].[2001]} {[InterneOuExterne].[false], [時間].[2003]} {[InterneOuExterne].[false], [時間].[2004]} {[InterneOuExterne].[false], [時間].[2005]} {[InterneOuExterne].[false], [時刻].[2006]} {[InterneOuExterne].[false], [時間].[2007]} {[InterneOuExterne].[false], [時間].[2008]} {[InterneOuExterne].[false], [時間].[2009]} {[InterneOuExterne].[false], [時刻].[2010]} {[InterneOuExterne].[false], [時刻].[2011]} {[InterneOuExterne].[false], [時間].[2012]} {[InterneOuExterne].[false], [時刻].[2013]} {[InterneOuExterne].[true], [Time].[2001]} {[InterneOuExterne].[true], [Time].[2008]} {[InterneOuExterne].[true], [Time].[2009]} {[InterneOuExterne].[true], [Time].[2010]} {[InterneOuExterne].[true], [Time].[2011]} {[InterneOuExterne].[true], [Time].[2012]} {[InterneOuExterne].[true], [Time].[2013]} 軸 #2: {[対策].[NbrSecrets]} 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 0 行 #0: 1 行 #0: 14 行 #0: 336 行 #0: 486 行 #0: 1,227 行 #0: 1,736 行 #0: 412