【问题标题】:PowerBI filter to change table dataPowerBI 过滤器更改表数据
【发布时间】:2017-05-19 01:44:16
【问题描述】:

对于当前版本的 PowerBI,这是一个雄心勃勃的问题。

我不认为这是可能的,但我想做的是创建一个过滤器,以便用户可以在报告中选择一周的第一天,然后使该选择影响表格中的表格查看器(而不是只影响报告)。有谁知道这是否可能?如果是这样,如何实现?

我使用 PowerBI 表作为 Excel 的源数据,所以我想要的是用户可以将“星期一”“星期二”等指定为一周的第一天,然后以某种方式更新表格。

【问题讨论】:

  • 您是否尝试过使用切片器字段可以是一周中的第7天,如果关闭单选,则可以选择多天。

标签: powerbi dax


【解决方案1】:

所以您希望能够使用过滤器来更改表​​格可视化中的工作日顺序?

这是可能的。这是一个概念的证明:

数据:

MyTable(date, value)
01/01/2000, 5
02/01/2000, 8
...

StartOfTheWeek(index, name)
1, Monday
2, Tuesday
...

WeekDay(index, name)
1, Monday
2, Tuesday
...

MyTable 中的计算列:

WeekDay = WEEKDAY(MyTable[date])

测量:

NewIndex = 
  mod(FIRSTNONBLANK('WeekDay'[index], 1) -
  FIRSTNONBLANK(StartOfTheWeek[index], 1), 7) + 1

MyTable.WeekDayWeekDay.index 之间的关系

添加:

  • 带有NewIndexWeekDay.nameMyTable.value 的表格视觉对象,

  • StartOfTheWeek.name上的切片器

点击表格视觉对象上的NewIndex 进行排序。

结果:


如果您不想在表格中看到newIndex 列,请将其宽度缩小到最小。显然,如果您需要导出表数据,它将具有该列。


不确定如何最好地在 StartOfTheWeek 切片器中订购工作日,快速而肮脏的解决方法是将名称更改为 1.Monday2.Tuesday...

【讨论】:

    【解决方案2】:

    我认为这是不可能的,但有一些帖子建议将此作为未来更新的一个想法,例如:https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/9414921-input-fields

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      相关资源
      最近更新 更多