【问题标题】:Count unique values of filtered table计算过滤表的唯一值
【发布时间】:2018-10-17 08:05:20
【问题描述】:

我想计算在特定日期范围内我拥有多少个唯一客户密钥。

这是我正在使用的表格:

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 吗?还是开始列的数据不正确?
  • 哦,你是对的。很抱歉,感谢您指出这一点!

标签: powerbi dax powerbi-desktop


【解决方案1】:

尝试像这样作为新列:

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

【讨论】:

  • 由于关系问题,不得不删除“.[Date]”。除此之外,它工作得很好。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多