Архив метки: запрос

Нолик на пустыре в Bex Query

Привет.

Убив пару часов, выяснил, что для того, чтобы на месте пустых ячеек в Bex Query вывести нолик, нужно сделать маленькую хитрость. При создании показателя нужно сделать дополнительную формулу, в которой прописать: показатель + 0.

Таким образом, если у вас в кубе мышь повесилась, то Bex Query выведет NULL, Bex Analyzer покажет нолик, а Dashboards просто обзавидуется. Добавляем формулу, скрываем показатель и получаем нолики на месте пробела.

empty_cell_in_bex_query

 

 

Транзакция для SAP Query

Многие об этом знают, но почему бы не напомнить друг другу?

Если у вас есть супер-пупер отчет, который “ну очень сильно хочется” рассылать по почте, то самый простой способ, это создать свою транзакцию к отчету. Для этого нужно зайти в транзакцию SE93, создать новый код транзакции с параметрами (самая нижная “пимпочка”). Указываем имя транзакции (код), указываем вызываемую транзакцию (START_REPORT), ставим галочку напротив GUI и внизу заполняем параметры:

D_SREPOVARI-REPORTTYPE = AQ
D_SREPOVARI-EXTDREPORT = Название запроса
D_SREPOVARI-REPORT = Группа пользователей

Сохраняем и переносим в продуктив. Теперь можно запланировать задание с вызовом этой транзакции и получать отчет в почту. Например, я так получаю статус по 3-у инфотипу за день до расчета заработной платы. Это позволяет увидеть потенциальные перерасчеты заранее.

Алгоритмы глобальных стандартных переменных в SAP BW

Когда мы в SAP Query Designer рисуем отчеты, то часто прибегаем к помощи стандартных переменных. Сегодня я озадачился получением фонда рабочего времени за последние 12 месяцев для вычисления среднего значения. В системе нигде не описана математика стандартных переменных, а иногда хочется посмотреть на стандарт, скопировать и поправить под себя. Например, измерение 0CALMONTH “Календарный месяц” содержит интересную переменную 0CML3CM “Последние 3 месяца включая текущий”. А мне нужно сделать такое же, только не включая текущий. Надо делать свое (хотя нашел в гугле переменную 0CML3LM, но ее у меня почему-то нет, а как добавить пока не умею). Так вот, рассказываю…

Читать далее

Как сделать селекционный экран в Bex

Убив добрые несколько часов я выяснил как можно сделать селекционный экран в Query designer, чтобы оно спрашивало тебя основные фильтры при запуске отчета в Query Analyzer. Думал, что это как-то просто должно быть, но в документации явного указания не нашел. Поэтому делюсь.

Итак, для создания вот такого окошка при запуске отчета пользователем делаем так.

Чтобы достичь нирваны результата заходим в наш запрос (Query) в Query designer. Сначала я просто в область фильтра переносил измерения (Dimensions). Система ругалась, что я не задал ограничения и показывала все данные пользователю. Теперь я знаю, что нужно перетаскивать не измерение, а переменную, которая определена внутри этого измерения. Если мы слева раскроим их, то увидим переменные (или можно свою создать). Выбираем нужную и перетаскиваем. Вуаля!

Причем в личных настройках (персонализации) пользователь может задать некоторые переменные раз и навсегда, чтобы сэкономить время.

Расчет стажа в SAP Query

Всем привет!

Замечали, что для 0000 инфотипа в SAP Query в инфонаборах есть дополнительные поля со стажами? Только что нашел как они вычисляются, и спешу поделиться с вами. Может быть кому-то поможет не изобретать велосипед.

Итак, стандартные поля обращаются к функциональному модулю HR_JUBILEE, в котором запускается процесс расчета стажей. Какой именно процесс использовать определяется в таблице T77S0 в параметре: ADMIN LOSRV SENI Calculation Rule: Length of Service

Таким образом, можно настроить процесс или использовать свой для расчета стажа работы в компании для целей отчетности.

P.S. А можно написать свои дополнительные поля, что тоже делается достаточно просто.