计算过滤表的唯一值

时间:2018-10-17 08:05:21

标签: powerbi dax powerbi-desktop

我想计算在特定日期范围内我拥有多少个唯一的customerskey。

这是我正在使用的表:

Start         End    CustomersKeys
1-Jan-18    1-Feb-18    ?
1-Jan-18    1-Mar-18    ?
1-Jan-18    1-Apr-18    ?
1-Jan-18    1-May-18    ?

这是我需要数据的表:

Date    CustomerKey
4-Feb-18    1
6-Feb-18    1
8-Apr-18    1
9-Apr-18    2
10-Apr-18   3

这就是我要结束的事情:

Start         End    Customers
1-Jan-18    1-Feb-18    0
1-Jan-18    1-Mar-18    1
1-Jan-18    1-Apr-18    1
1-Jan-18    1-May-18    3

我尝试了很多不同的组合; COUNTROWS,FILTER,DISTINCTCOUNT,CALCULATE,DISTINCT,ALL等。但是我一直遇到错误。意见非常感谢。

1 个答案:

答案 0 :(得分:3)

尝试将这样的东西作为新列:

Customers =
CALCULATE (
    DISTINCTCOUNT ( 'data'[CustomerKey] ),
    FILTER (
        'data',
        'data'[Date] >= 'DateRanges'[Start].[Date]
            && 'data'[Date] < 'DateRanges'[End].[Date]
    )
)

enter image description here