Как подавить пропущенные строки в поворотной детализации
Возможно ли в 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 ...