Я думаю, что ваша проблема может быть в том, что ваш MDX не возвращает никаких значений. В то время как в возвращенном наборе ячеек будут перечислены регионы, имена регионов будут находиться в своего рода заголовке (аналогично имени столбца SQL или имени поля).
Отладьте ваш код и посмотрите, что находится внутри таблицы данных. Нет строк?
Основная часть таблицы данных не будет содержать никаких значений (чисел или текста), потому что вы сказали {} ON COLUMNS
. Вы все еще можете получить то, что вам нужно, изменив то, что вы подключаете к .DataTextField
, но есть и другой способ.
ADOMD предоставляет способ опроса куба OLAP, чтобы выяснить, какие измерения он имеет, какие элементы находятся в каждом измерении, не запрашивая его для каких-либо значений (в некотором смысле, вы можете запросить его для текста, но без чисел!) , Например, вы можете попросить его перечислить названия доступных мер, не спрашивая, какое значение имеет мера. Вы хотите ADOMD Catalog
oject в этом случае. Если вы спросите, в нем будут перечислены все элементы измерения Product на уровне региона.