PowerBI过滤器更改表格数据

时间:2017-05-17 21:03:47

标签: powerbi dax

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

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

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

2 个答案:

答案 0 :(得分: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进行排序。

结果:

enter image description here

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

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

答案 1 :(得分:0)

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