2014-01-14 4 views
0

Я пытаюсь сделать вычисленное поле, которое будет показывать количество загрузок. Наш SQL программист написал это для меня, так как он не знает синтаксис Tableau в:Как применить фильтр в вычисленном поле?

select cast([date] as DATE) as [date], count(1) as number into #uploads 
from files f with(nolock) 
inner join files fr with(nolock) on fr.idl=f.id 
where f.[id_user_from] is null and f.[id_file_from] is null 
group by cast([date] as DATE) 

select * from #uploads 
order by [date] 

Это показывает количество раздач, сгруппированных по дате. То, что я хотел бы сделать, это создать расчетное поле, которое будет отображать тот же результат, что и применение фильтров, и использование CNT (дата) для отображения количества загрузок.

enter image description here

Любая помощь будет принята с благодарностью!

ответ

0

Ну, я, наконец, сделал это.

Это правильный синтаксис для вычисляемого поля:

IF ISNULL([id_file_from]) 
AND ISNULL([id_user_from]) 
THEN [date] 
ELSE NULL 
END 
+1

FWIW, Вы можете оставить в «ELSE NULL», если вы предпочитаете. Если вычисленное поле не обрабатывает случай, то вычисленное поле оценивается как null. Кроме того, вы не используете все кепки для ключевых слов и имен функций, и квадратные скобки нужны только тогда, когда имена полей имеют пробелы. –

+0

Спасибо за дополнительные советы :) – Matt

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