0

次のメジャーを持つキューブがあります。

<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
4

0 に答える 0