Можем ли мы показать 0 вместо отрицательных значений в измерениях планирования гипериона?
Требуется отображать ноль или ничего, когда значение в ячейке отрицательное?
2 ответа
Это просто - попробуйте CASE
построить.
SELECT CASE
WHEN myColumn < 0 THEN 0 -- or NULL
ELSE myColumn
END AS myColumnAlias
FROM myTable
WHERE <myConditions>
На пару лет опоздал. Надеюсь, вы уже поняли это.
Что касается вашего вопроса, я считаю, что единственным решением было бы создание сценария бизнес-правила / калькулятора, который бы проверял все существующие данные и перезаписывал отрицательные значения на 0. Пожалуйста, убедитесь, что:
- используйте плотный член в левой части уравнения, чтобы обеспечить производительность и не создавать ненужных блоков.
- очередь
FRMLBOTTOMUP ON
; так как вы выполняете этот расчет только для существующих данных, поэтому использовать эту команду безопасно и быстрее.