【问题标题】:How to show not filtered data如何显示未过滤的数据
【发布时间】:2021-08-17 15:57:33
【问题描述】:

我是power bi的新手,这个问题可能是一个常见问题并且已经回答,但我没有找到任何精确的解决方案。

我有两张桌子; “日期”和“帐户”。

  1. 日期表只有一列:“日期”(日期类型)。它只有基于日期的日期值。
  2. Accounts 表有两列; 名称(文本类型)和CreatedDate(日期类型)。

在我的 power bi 模型中,Dates.Date 和 Accounts.CreatedDate 之间存在关系(多对一、单一、活动) > 列。


我想显示除过滤后的帐户名称。例如,我的 Accounts 表如下所示:

Name CreatedDate
A Company 2020-01-01
B Company 2020-12-15
C Company 2021-03-03
D Company 2019-05-27

我有一个切片器并使用 Dates.Date 作为它的字段。

当我将数据过滤为过去 1 年(2020-08-18 - 2021-08-18)时,我想显示未过滤的数据。我想看看这个:

Name CreatedDate
A Company 2020-01-01
D Company 2019-05-27

如何显示未过滤的数据?

【问题讨论】:

  • 我真的希望这是不可能的。如果你是 Power BI 的新手,请坚持它的标准行为,不要混淆自己和他人。
  • 我也不喜欢这个,但他们确实要求我这样做。

标签: powerbi dax


【解决方案1】:

您可以创建一个过滤器Measure,如下所示

    _filter:= 
SWITCH (
    TRUE (),
    /* t1 = what is value selected ?*/
    CONVERT ( SELECTEDVALUE ( 'Calendar'[Calendar_Date] ), INTEGER ) = BLANK ()   
    /* t2=what is the max CreatedDate value visble in the filter context*/
    /*if t1 and t2 both blank then return -999 else return t1-t2 which should be 0*/
        && CONVERT ( MAX ( tbl[CreatedDate] ), INTEGER ) = BLANK (), -999, 
    CONVERT ( SELECTEDVALUE ( 'Calendar'[Calendar_Date] ), INTEGER )
        - CONVERT ( MAX ( tbl[CreatedDate] ), INTEGER )
)

【讨论】:

  • 非常感谢,您的解决方案对我有用!
猜你喜欢
  • 2013-10-02
  • 1970-01-01
  • 2022-01-23
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多