Charts PowerBI:在切片器中选择元素时更改图表类型

Charts PowerBI:在切片器中选择元素时更改图表类型,charts,powerbi,slicers,Charts,Powerbi,Slicers,所以我在PowerBI中有一个折线图,它的X轴是Weeknumber。我的切片器也有Weeknumber作为它的字段(元素)。当我从切片器中选择一周时,由于明显的原因,折线图变成了点。在PowerBI中,当我在切片器中选择任何元素时,是否有任何方法可以将此折线图转换为同一区域中的条形图 这就是我所拥有的 这就是我想要的 假设您的表名为ChartData,并且该行的值由度量值[Line1]和[Line2]给出 将图表更改为直线和聚集柱状图,在“线值”部分使用[Line1]和[Line2],在“

所以我在PowerBI中有一个折线图,它的X轴是Weeknumber。我的切片器也有Weeknumber作为它的字段(元素)。当我从切片器中选择一周时,由于明显的原因,折线图变成了点。在PowerBI中,当我在切片器中选择任何元素时,是否有任何方法可以将此折线图转换为同一区域中的条形图

这就是我所拥有的

这就是我想要的


假设您的表名为
ChartData
,并且该行的值由度量值
[Line1]
[Line2]
给出

将图表更改为直线和聚集柱状图,在“线值”部分使用
[Line1]
[Line2]
,在“共享轴”部分使用
图表数据[FiscalWeek]

定义空白的新度量值,除非选择了一周:

Bar1 = IF(COUNTROWS(ALLSELECTED(ChartData[FiscalWeek])) = 1, [Line1], BLANK())
Bar2 = IF(COUNTROWS(ALLSELECTED(ChartData[FiscalWeek])) = 1, [Line2], BLANK())
将这些度量值放在ColumnValues部分,您就可以开始了


请注意,当您选择单周时,这仍将显示点。如果您不希望这样做,则将行度量定义为仅在选择多周时为非空,并使用这些度量值代替
[Line1]
[Line2]
。例如

LineMeasure1 = IF(COUNTROWS(ALLSELECTED(ChartData[FiscalWeek])) > 1, [Line1], BLANK())
LineMeasure2 = IF(COUNTROWS(ALLSELECTED(ChartData[FiscalWeek])) > 1, [Line2], BLANK())

在未选择周的情况下,应如下所示:

Bar1 = IF(COUNTROWS(ALLSELECTED(ChartData[FiscalWeek])) = 1, [Line1], BLANK())
Bar2 = IF(COUNTROWS(ALLSELECTED(ChartData[FiscalWeek])) = 1, [Line2], BLANK())

当选择“一周”时,如下所示:

Bar1 = IF(COUNTROWS(ALLSELECTED(ChartData[FiscalWeek])) = 1, [Line1], BLANK())
Bar2 = IF(COUNTROWS(ALLSELECTED(ChartData[FiscalWeek])) = 1, [Line2], BLANK())

谢谢您的回复。我试过你写的东西,但效果不太好。1.列值一次只接受一个度量值。因此,这不需要像你所说的那样工作(即使用2)。但是我试着用一种方法来解决这个问题。2.当条形图为空时,整个图表为空。我只想在不选择任何内容的情况下使用这些行。@NeilS这对我来说绝对有效。我会在一分钟内发布几张截图。你的电源BI更新了吗?还有,我加入了表格。行值来自报表表、列单位以及日历表中的年和周。他们是按日期加入的。在折线图中,轴表示周,图例表示年,值表示单位。是。我的PowerBI正在开发版本:2.52.4921.682 64位(2017年11月)@NeilS不使用“Column series”。使用“列值”。说到图例,我不确定你使用的是同一种图表类型。