Как удалить пустые строки из результатов запроса MDX - PullRequest
0 голосов
/ 27 ноября 2018

Как я могу удалить пустую строку из результатов моего запроса MDX?

Вот запрос, с которым я сейчас работаю

    select
    non empty 
    {
[Measures].[Average Trips Per Day]
,[Measures].[Calories Burned]
,[Measures].[Carbon Offset]
,[Measures].[Median Distance]
,[Measures].[Median Duration]
,[Measures].[Rider Trips]
,[Measures].[Rides Per Bike Per Day]
,[Measures].[Total Distance]
,[Measures].[Total Riders]
,[Measures].[Total Trip Duration in Minutes]
,[Measures].[Total Members]
    } on columns
    ,
    non empty 
    {
    (
    [Promotion].[Promotion Code Name].children
)
    } on rows 
from [BCycle]
where ([Program].[Program Name].&[Madison B-cycle])

; результаты

1 Ответ

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

Это не нулевое значение, однако оно является одним из потомков [Акции]. [Имя кода Акции]. Дети.

Вы можете исключить это конкретное значение из детей, используя ключевое слово EXCEPTMDx.

Пример запроса:

   //This query shows the number of orders for all products,  
   //with the exception of Components, which are not  
   //sold.  
SELECT   
   [Date].[Month of Year].Children  ON COLUMNS,  
   Except  
      ([Product].[Product Categories].[All].Children ,  
         {[Product].[Product Categories].[Components]}  
      ) ON ROWS  
FROM  
   [Adventure Works]  
WHERE  
   ([Measures].[Order Quantity])  

Ссылка -> https://docs.microsoft.com/en-us/sql/mdx/except-mdx-function?view=sql-server-2017

...