【问题标题】:How to apply a filter in a calculated field?如何在计算字段中应用过滤器?
【发布时间】:2014-01-14 12:32:26
【问题描述】:

我正在尝试创建一个显示上传次数的计算字段。我们的 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(date) 显示上传次数相同的结果。

任何帮助将不胜感激!

【问题讨论】:

    标签: sql filter tableau-api


    【解决方案1】:

    好吧,我终于成功了。

    这是计算字段的正确语法:

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

    【讨论】:

    • FWIW,如果您愿意,可以离开“ELSE NULL”。如果计算字段不处理案例,则计算字段的计算结果为 null。此外,您不会对关键字和函数名称使用全部大写字母,并且似乎仅当字段名称包含空格时才需要方括号。
    • 感谢您的额外提示 :)
    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 2016-10-10
    • 2020-06-11
    • 2023-01-19
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多