2015-09-17 4 views
0

У меня есть отчет о группах по неделям по столбцу и строке на productID и productType и valus как productValue.Как отображать пустые строки и столбцы в матрице SSRS

Мне нужно, чтобы отобразить всю неделю и ProductType даже если данные не существует.

Вот мой MDX запрос

SELECT NON EMPTY { 
     [Measures].[Distributor Sale Out], 
     [Measures].[Distributor Sale Out Trend] 
} 
ON COLUMNS, 

NON EMPTY { 
      ([Date].[Calendar Week].[Calendar Week].ALLMEMBERS * 
      [Distributors].[Distributor].[Distributor].ALLMEMBERS * 
      [Distributors].[DistributorID].[DistributorID].ALLMEMBERS * 
      [Distributors].[City].[City].ALLMEMBERS * 
      [Product].[SKU].[SKU].ALLMEMBERS * 
      [Product].[Product].[Product].ALLMEMBERS * 
      [Date].[Calendar Year].[Calendar Year].ALLMEMBERS * 
      [SaleType].[SaleType].[Sale Type].ALLMEMBERS * 
      [SaleType].[Sale Type Id].[Sale Type Id].ALLMEMBERS) } 

DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS 
      FROM (SELECT (STRTOSET(@DistributorsDistributorID, CONSTRAINED)) ON COLUMNS 
       FROM (SELECT (STRTOSET(@DateCalendarYear, CONSTRAINED)) ON COLUMNS 
         FROM [EFES SCM] 
      )) 

Любая помощь будет принята с благодарностью Благодаря

ответ

0

Попробуйте удалить два экземпляра NON EMPTY у вас есть в вашем mdx и посмотреть, что происходит?

SELECT 
    { 
    [Measures].[Distributor Sale Out] 
    ,[Measures].[Distributor Sale Out Trend] 
    } ON COLUMNS 
,{ 
     [Date].[Calendar Week].[Calendar Week].ALLMEMBERS* 
     [Distributors].[Distributor].[Distributor].ALLMEMBERS* 
     [Distributors].[DistributorID].[DistributorID].ALLMEMBERS* 
     [Distributors].[City].[City].ALLMEMBERS* 
     [Product].[SKU].[SKU].ALLMEMBERS* 
     [Product].[Product].[Product].ALLMEMBERS* 
     [Date].[Calendar Year].[Calendar Year].ALLMEMBERS* 
     [SaleType].[SaleType].[Sale Type].ALLMEMBERS* 
     [SaleType].[Sale Type Id].[Sale Type Id].ALLMEMBERS 
    } 
    DIMENSION PROPERTIES 
    MEMBER_CAPTION 
    ,MEMBER_UNIQUE_NAME 
    ON ROWS 
FROM 
(
    SELECT 
    StrToSet 
    (@DistributorsDistributorID 
    ,CONSTRAINED 
    ) ON COLUMNS 
    FROM 
    (
    SELECT 
     StrToSet 
     (@DateCalendarYear 
     ,CONSTRAINED 
    ) ON COLUMNS 
    FROM [EFES SCM] 
) 
); 
+0

Спасибо, когда я удаляю NonEmpty, результат является большим, но это занимает много времени. Отчет создается около 4 минут – Nastya

+0

@ Настя, работающая медленно, - это еще одна проблема. Сколько строк оно возвращает в отчет? Перекрестное соединение, которое вы имеете в строках, очень велико, можем ли мы применить NonEmpty к некоторым иерархиям в перекрестном соединении или вам нужно видеть каждую пустую ячейку? – whytheq

+0

много строк) Я применяю непусто только для нужных мне иерархий. В запросе дизайнер запросов работает быстро, но в отчете медленно – Nastya

Смежные вопросы