我有一个具有以下措施的立方体:
<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({[Time].[Year].Members})} 在列上, 非空 {分层({ [措施]。[NbrSecrets], [措施].[Montant du contrat]})} 在行 FROM [合同]
轴#0: {} 轴#1: {[时间].[2000]} {[时间].[2001]} {[时间].[2003]} {[时间].[2004]} {[时间].[2005]} {[时间].[2006]} {[时间].[2007]} {[时间].[2008]} {[时间].[2009]} {[时间].[2010]} {[时间].[2011]} {[时间].[2012]} {[时间].[2013]} 轴#2: {[措施].[Montant du contrat]} {[措施].[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].[假],[时间].[2001]} {[InterneOuExterne].[false],[Time].[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],[Time].[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