У меня есть отчет SSRS, в котором в качестве источника используется куб SSAS, и сам отчет работает нормально, который включает два параметра в виде каскадных выпадающих списков и содержит несколько значений. Теперь я хотел бы настроить управляемую данными подписку на сервере отчетов, где я сталкиваюсь с проблемой, связанной с обеспечением перекрестного объединения двух измерений, которые должны вводиться в параметры отчета в качестве основного источника данных.
TSQL-эквивалент ожидаемого результата:
Select programyear,AssignCounty, convert(varchar(10), tb1.year) + '_' +
tb2.county 'FileName' from
(select '[Date].[Program Year].&[' + Convert(varchar(10), [Program Year])
+ ']' 'ProgramYear', [Program Year] 'year'
From d_mcaa_date) tb1,
(select '[Plan].[Auto Assignment County].&[' + Convert(varchar(10), [Auto
Assignment County]) + ']' 'AssignCounty', [Auto Assignment County]
'county' From d_mcaa_plan) tb2
Я ожидаю указать параметры отчета ниже:
ProgramYear: [Date]. [Program Year]. & [13]
Округ: [План]. [Округ автоматического назначения]. & [Сакраменто]
Обратите внимание, что Дата и План - мои измерения.
Я ищу код MDX / DAX, в котором я могу перечислить два столбца со всеми значениями «Год программы» из измерения даты и «Округ автоматического назначения» из измерения плана рядом друг с другом в виде перекрестного соединения. Это позволит сформировать набор данных, который, в свою очередь, может вводиться в параметры отчета SSRS при настройке подписки.
Я попробовал следующий код:
select {} on 0,
{
[Date].[Program Year].Children
*
[Plan].[Auto Assignment County].Children
} on 1
from [Model]
Но при этом отсутствует имя столбца и подписка не приняла этот код.
Вот изображение ожидаемого результата, хотя запрос - это TSQL, а не ожидаемый MDX / DAX.