Ну, SSAS не знает, какова связь между годами и местоположениями, и не должна этого знать. Как правило, у вас есть данные для некоторых комбинаций, и единственный способ (кроме размещения года и местоположения в одном измерении и построения определенной пользователем иерархии, что я бы не советовал, поскольку это звучит неправильно) состоит в том, чтобы написать запрос с НЕ ПУСТО. Например:
SELECT
{
[Measures].[Some Measure]*
[Date].[Calendar].[Year].&[2011]
} ON 0,
{
[Location].[Location 1].Members
} ON 1
FROM [Some Cube]
показывает все местоположения в строках, независимо от того, имеют ли они данные против них или нет. Однако, если вы измените его на:
SELECT
{
[Measures].[Some Measure]*
[Date].[Calendar].[Year].&[2011]
} ON 0,
NON EMPTY {
[Location].[Location 1].Members
} ON 1
FROM [Some Cube]
Затем вы получите местоположения с данными в 2011 году. Таким образом, вы можете получить желаемый результат.