Можем ли мы показать 0 вместо отрицательных значений в измерениях планирования гипериона?

Требуется отображать ноль или ничего, когда значение в ячейке отрицательное?

2 ответа

Это просто - попробуйте CASE построить.

SELECT CASE
           WHEN myColumn < 0 THEN 0 -- or NULL
           ELSE myColumn
       END AS myColumnAlias
  FROM myTable
 WHERE <myConditions>

На пару лет опоздал. Надеюсь, вы уже поняли это.

Что касается вашего вопроса, я считаю, что единственным решением было бы создание сценария бизнес-правила / калькулятора, который бы проверял все существующие данные и перезаписывал отрицательные значения на 0. Пожалуйста, убедитесь, что:

  1. используйте плотный член в левой части уравнения, чтобы обеспечить производительность и не создавать ненужных блоков.
  2. очередь FRMLBOTTOMUP ON; так как вы выполняете этот расчет только для существующих данных, поэтому использовать эту команду безопасно и быстрее.
Другие вопросы по тегам