2014-02-14 1 views
0

У меня в кубе много разных показателей. Моя проблема заключается в том, что эти меры также подсчитывают нулевое значение. Я нашел два решения, чтобы устранить нулевое значение:Как не считать нулевое значение из таблицы фактов в SSAS?

  1. я создал именованные запросы в представлении источника данных для каждого измерения, где я поставил условие, что столбец, что мне нужно, не содержит нуль [где столбца не является нулевым] (но это решение не так практично, потому что, если у вас есть много мер, которые не нужно считать нулевым значением, вам нужно сделать множество таблиц фактов, как именованных запросов, чтобы устранить нуль)

  2. Я создал дополнительный столбец как Именованный расчет в таблице фактов, где я тестировал, если нужный мне столбец содержит null, чтобы поставить 1 else, чтобы положить 0 (CASE WHEN Столбец IS NULL THEN 1 ELSE 0). После этого я создал меру максимума в этом дополнительном столбце, и я создал меру отдельного счета для столбца, который мне нужен. И, наконец, я создал расчет, в котором я тестировал следующее: IIF ([измерение, которое мне нужно] - [Максимальный дополнительный столбец] < 0, null, [измерение, которое мне нужно] - [Максимальное количество дополнительной колонки])

Оба решения работают, но мой вопрос заключается в том, что есть другое решение, более простое, чем упомянутые два, или если в SSAS есть опция. Если кто-то знает, пожалуйста, поделитесь информацией.

+0

Не можете ли вы исключить значения NULL, используя предложение WHERE? – Neels

+0

Этот вопрос является дубликатом http://stackoverflow.com/questions/13914039/distinct-count-to-exclude-null – mmarie

+0

Оба предлагаемых вами решения обычно используются. Если этот столбец, для которого вы считаете разные значения, является внешним ключом к измерению, вы можете использовать непустую(). – mmarie

ответ

-1

В Sql можно использовать

select count(column_name) from table. 

это не считается нулевые значения.

count(*) действительно считает нулевые значения.

+0

Мне нужно в службах анализа – user3296310

Смежные вопросы