MDX: фильтрация нулевых значений - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть набор данных, который имеет множество значений 0 для меры, поэтому я хотел бы отфильтровать их в своем запросе.Однако я не могу это сделать.

Это либо не работает, либо я сбой запроса.Я пытался использовать Имея и также Фильтр, но ни один не работает.Этот последний сбивает запрос, задаваясь вопросом, может ли кто-нибудь увидеть, где я иду не так?

SELECT NON EMPTY 

{ [Measures].[Inv Avail] }  HAVING  [Measures].[Inv Avail] <> 0  ON COLUMNS, 

NON EMPTY { Filter(
(
[Date].[Day].[Day].ALLMEMBERS * 
[Product].[SKU ID].[SKU ID].ALLMEMBERS * 
[Product].[Desc].[Desc].ALLMEMBERS * 

{[Warehouse].[Warehouse Code].[4552]}) } 

,[Measures].[Inv Avail] > 0)

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 

FROM (     
SELECT ( {       
StrToMember('[Date].[Week].&[48]')
 } ) ON COLUMNS 
FROM [Warehouse Inventory])

1 Ответ

0 голосов
/ 28 ноября 2018

Это должно работать.У вашей оси строк были проблемы в скобках

SELECT NON EMPTY 

[Measures].[Inv Avail]   ON COLUMNS, 

NON EMPTY { 
Filter(
(
[Date].[Day].[Day].ALLMEMBERS * 
[Product].[SKU ID].[SKU ID].ALLMEMBERS * 
[Product].[Desc].[Desc].ALLMEMBERS * 
[Warehouse].[Warehouse Code].[4552]
)

,[Measures].[Inv Avail] > 0)
}

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 

FROM (     
SELECT ( {  StrToMember('[Date].[Week].&[48]') } ) ON COLUMNS 
FROM [Warehouse Inventory]
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...