【发布时间】:2015-12-09 23:03:13
【问题描述】:
我有 Cube,其中汇总了数据,我只需要根据每个 2 位邮政编码计算记录数。
附图显示了我的多维数据集层次结构和度量。
我应用了这样的查询:
WITH MEMBER [Measures].NoOfConsignments as Count(([Consignment].[Target Address Name].[Target Address Name]))
select filter([Consignment].[Distribution Area].[Zip2], [Consignment].[Distribution Area].[Target Address Country] = "94") on rows,
{[Measures].NoOfConsignments} on columns
from [RebellOlap]
where ({[Consignment].[Distribution Area].[Target Address Country].&[94]})
但抛出错误:
“分布区域层次结构已经出现在 Axis1 轴”
我通过以下方式重新构建和制定了以下子选择查询:
WITH MEMBER [Measures].NoOfConsignments as Count(([Consignment].[Target Address Name].[Target Address Name]))
Select
NON EMPTY [Measures].NoOfConsignments on columns,
NON EMPTY [Consignment].[Distribution Area].[Zip2] on rows
FROM (
SELECT {[Consignment].[Distribution Area].[Zip2],[Consignment].[Distribution Area].[Target Address Country].&[94]}
FROM [RebellOlap]
)
但它也返回了“歧义错误”。
所有我需要的输出方式如下
编辑
在德国的所有寄售
在德国的所有货物都使用特定的邮政编码
【问题讨论】:
-
为什么不使用预定义的度量
Num. Consignments? -
不不,那是数字。针对特定客户的寄售(此处为 [寄售.目标地址。目标地址],并且在特定邮政编码区域有 100 位客户(或目标地址)。所以,我想要的所有货物都没有针对特定邮政编码的寄售,例如 38-> 150、54-->300等(在38个邮编中,有多个对应的客户和其他汇总/汇总数据)
-
查看我的编辑...这将有助于了解我需要什么。
标签: sql-server mdx olap saas