目标:
根据字符串“Canada”作为条件过滤表格列中的值。
问题:
我无法在状态正确的地方获取MDX语法代码,以便根据Canada
过滤数据。
信息:
代码:
SELECT
{
[Measures].[Reseller Order Count],
[Measures].[Discount Amount]
} ON COLUMNS,
{
([Reseller].[Reseller Type].[Business Type].ALLMEMBERS )
} ON ROWS
FROM [Adventure Works]
WHERE
(
FILTER
(
[Geography].[Country].ALLMEMBERS, [Geography].[Country].NAME ='Canada'
)
)
答案 0 :(得分:0)
有两个问题:
在Adventure Works中,Geography
维度未与Internet Sales
度量值组相关联。查看多维数据集定义,选项卡“维度用法”。在使用Customer
度量值组中的度量时,应使用Location
文件夹中Internet Sales
维度中的层次结构。我在下面使用[Customer].[Country]
。
在过滤器中,您应该使用Current
和设置别名来引用集合迭代期间的当前元素。
以下显示了您想要的内容,我刚刚更改了Filter
:
SELECT
{
[Measures].[Reseller Order Count],
[Measures].[Discount Amount]
} ON COLUMNS,
{
([Reseller].[Reseller Type].[Business Type].ALLMEMBERS )
} ON ROWS
FROM [Adventure Works]
WHERE
(
FILTER
(
[Customer].[Country].ALLMEMBERS as c, c.current.NAME ='Canada'
)
)