根据powerbi中的列添加动态常数线

时间:2018-11-08 16:59:32

标签: powerbi

我正在尝试在powerBI中绘制折线图,​​并使用基于另一列值的参考线。我有代表不同汽车在不同路段行驶的数据。我正在绘制那些在同一路段行驶的旅程。例如RoadId 10001。

Distance    JourneyNum    Speed   ThresholdSpeed  RoadId
1           10            50      60              10001
2           10            51      60              10001
3           10            52      60              10001
1           11            45      60              10001
2           11            46      60              10001
3           11            47      60              10001
7           12            20      30              10009
8           12            21      30              10009
9           12            22      30              10009
10          12            23      30              10009

所以目前我有: x轴上的距离(轴), y轴上的速度(值), 传奇之旅(传奇) 过滤到roadId 10001

我还想将thresholdSpeed添加为参考线,或者就像另一行那样添加。有帮助吗?

1 个答案:

答案 0 :(得分:1)

我认为尚无法将度量传递给恒定的线,因此您将需要一种不同的方法。

一种可能性是重塑数据,以使ThresholdSpeed作为图例的一部分出现。您可以像这样在DAX中进行此操作:

Table2 = 
VAR NewRows = SELECTCOLUMNS(Table1,
                  "Distance", Table1[Distance],
                  "JourneyNum", "Threshold",
                  "Speed", Table1[ThresholdSpeed],
                  "ThresholdSpeed", Table1[ThresholdSpeed],
                  "RoadId", Table1[RoadId])
RETURN UNION(Table1, DISTINCT(NewRows))

哪个结果如下:

Distance  JourneyNum  Speed  ThresholdSpeed  RoadId
1         10          50     60              10001
2         10          51     60              10001
3         10          52     60              10001
1         11          45     60              10001
2         11          46     60              10001
3         11          47     60              10001
1         Threshold   60     60              10001
2         Threshold   60     60              10001
3         Threshold   60     60              10001
7         12          20     30              10009
8         12          21     30              10009
9         12          22     30              10009
10        12          23     30              10009
7         Threshold   30     30              10009
8         Threshold   30     30              10009
9         Threshold   30     30              10009
10        Threshold   30     30              10009

然后您在此表上制作一个折线图:

Line Chart


注意:虽然最好不要在查询编辑器中执行此转换,否则就不会有多余的表。