Я вычислил размерность для своего параметра, где равно — Все. однако я также хочу, чтобы он возвращал null как 0

#tableau-api

#tableau-api

Вопрос:

IIF(

 [Parameters].[Year] = 'All'

, 1=1


, [Parameters].[Year] = STR(YEAR([Date]))
  

)

таблица, если параметры не возвращают совпадения, возвращает 0

Ответ №1:

Попробуйте это, вернет 1, когда найдет значение, 0, когда не найдет

 INT([Parameters].[Year] = 'All' OR [Parameters].[Year] = STR(YEAR([Date])))
  

Комментарии:

1. Спасибо, Энди — Все еще возникают проблемы с диаграммой — если null, диаграмма исчезает — это потому, что у меня это связано с другим вычисляемым полем IIF( [Town] = ‘All’ , 1 = 1 , [Town] = [Town_1]) ? Если да, то как мне изменить town, чтобы включить null?

2. Как вы его используете? Я предположил, что фильтр должен был добавить все к параметру, но есть ли в этом что-то еще? Я предполагаю, что если у вас нет данных на диаграмме, они исчезают?

3. Диаграмма исчезает, потому что нет данных — когда я выбираю отдел без данных.

4. Привет, Энди. Я использую 2-е вычисляемое поле для возврата — IIF([Dept] = ‘All’ , 1 = 1 , [Dept] = [Dept_1]) — но я хочу, чтобы оно возвращало 0, если null — чтобы остановить исчезновение диаграммы.