Tableau过滤器由多个字段组合组成

时间:2017-12-19 09:10:48

标签: tableau calculated-field

我有一个问题,我无法用我的逻辑真正解决。我想让某个城市的所有客户在特定日期范围内从同一城市订购,并在此特定日期范围之前的任何日期从同一城市订购。

我尝试用Fixed修复:

我试过的解决方案是创建3个参数,一个保存某个Order_Date,名为“Certain_Date”,一个保存我希望看到的日期范围的结束日期,名为“End_Date”,另一个保存名称城市“Certain_City”。

这是我的计算字段:

>     Order_Date Customer_ID City
>     01.10.2016 1234        Stockhom
>     01.05.2016 1234        Stockhom
>     01.03.2016 1234        Oslo
>     05.10.2016 1455        Berlin
>     01.04.2016 1455        Berlin
>     02.10.2016 1211        Stockhom
>     06.03.2016 1211        Prague

此计算字段不起作用,它只让我从之前从任何城市订购的客户。

此外,我使用过滤器仅显示从Certain_Date到End_Date订购的CustomerID。但它不起作用,任何想法?

这是一个我想要的例子:

{{1}}

假设“Certain_Date”是01.10.2016,“End_Date”是03.10.2016

根据这些数据,我想创建一个条形图,其中包含唯一的客户ID数量,并为“之前从城市订购的客户”和“客户从该城市首先订购”的颜色着色。

在本例中,条形图最多可达3个Elemnts。其中CostumerID-1234和1455的颜色为蓝色,因为他们之前从同一城市订购,1211将被涂成红色,因为它在日期之前订购但不是来自同一城市。

2 个答案:

答案 0 :(得分:0)

也许您可以构建一个计算字段,将客户端和城市一起作为client_city

答案 1 :(得分:0)

试试这个

创建3个参数

  1. 开始日期

  2. 结束日期

  3. 城市

  4. 现在

    创建计算字段C1

     {fixed [Customer],[OrderCity]:max(if OrderDate>=StartDate and OrderDate<=EndDate then 1 end)}
    

    创建另一个计算字段C2

     If C1>=1 and orderDate<StartDate then 'true' else 'False' end
    

    将此C2放入过滤器设置默认值= True

    告诉我它有效吗?