Как подавить пропущенные строки в поворотной детализации

Возможно ли в icCube версии 5.0.2 иметь навигационную стратегию, которая детализирует его дочерние элементы, но показывает только дочерние элементы с данными (таким образом, NON EMPTY).

Мне удалось заставить это работать в предыдущей версии 4.8, используя пользовательский MDX, но синтаксис MDX изменился, и мое решение больше не работает!.

Приложил на живую демонстрационную панель под названием "сводная таблица", показывающую, чего я хотел бы достичь.

встроенная картинка

Если я проверяю сгенерированный MDX, я вижу новый пользовательский синтаксис MDX, например:

axis 0 {....}
axis 1 {drill down parent MDX statement}

Текст в фигурных скобках - это развернутый оператор MDX. То, чего я хочу достичь, в отношении MDX- это НЕ ПУСТОЙ перед заявлением, например:

axis 1 NON EMPTY {drill down parent MDX statement}

Любое предложение, как этого добиться, приветствуется.

Этот пример можно найти здесь

1 ответ

Решение

Эта проблема была решена в 5.1. Я не смотрел в правильном направлении.

Для принудительного детализирования непустых дочерних элементов выполните следующие действия:

  • открыть виджет
  • выберите вкладку Навигация
  • выберите стратегию детализации mdxExpression
  • и для типа выражения MDX: непустое $member.children

И вуаля, вы видите только строки с данными

Проверка сгенерированного MDX показывает:

SELECT
... ON COLUMNS
... ON ROWS
 FROM ...
CELL PROPERTIES VALUE, FORMATTED_VALUE, FORMAT_STRING
axis 0 ...
axis 1 NON EMPTY  ...
Другие вопросы по тегам