列 MAX 上的 Power BI 筛选器
Power BI Filter on MAX of a column
我的数据有一列包含周数。我想要一个视觉效果(在本例中为图表)来显示最近一周,这是该值的最大值。视觉过滤器似乎无法让我输入某些东西的最大值,只是通常的大于、小于等。
我可以使用切片器获取最新的一周,但我只想要一个视觉效果来显示它。报告的其余部分将是所有周。
有什么想法吗?
您可以创建一个度量作为 MAX[TableName.Week] 并将其拖到您的视觉对象中。
如果您只想在视觉对象中显示最近一周的数据,可以像这样添加一个计算列:
OnlyLatestWeek = IF('Table1'[Weeknr] = MAX('Table1'[Weeknr]),Table1[Weeknr],BLANK())
在视觉对象中使用此列代替 [Weeknr] 列。
编辑
在 DirectQuery 模式下,您可以尝试使用度量而不是计算列。像这样:
OnlyLatestWK =
VAR maxweek =
CALCULATE ( MAX ( 'Table1'[Week] ), ALL ( Table1 ) )
RETURN
IF (
SELECTEDVALUE ( 'Table1'[Week] ) = maxweek,
SUM ( Table1[Amount] ), //use your own expression here
BLANK ()
)
您还可以在图表上使用 'Filters' 函数,其中数据字段是关键指标(例如销售额),过滤器类型 = 'Top N',显示项目 = 'Top' / ' 1',按值=时间段变量。
这对我有用:)
我的数据有一列包含周数。我想要一个视觉效果(在本例中为图表)来显示最近一周,这是该值的最大值。视觉过滤器似乎无法让我输入某些东西的最大值,只是通常的大于、小于等。
我可以使用切片器获取最新的一周,但我只想要一个视觉效果来显示它。报告的其余部分将是所有周。
有什么想法吗?
您可以创建一个度量作为 MAX[TableName.Week] 并将其拖到您的视觉对象中。
如果您只想在视觉对象中显示最近一周的数据,可以像这样添加一个计算列:
OnlyLatestWeek = IF('Table1'[Weeknr] = MAX('Table1'[Weeknr]),Table1[Weeknr],BLANK())
在视觉对象中使用此列代替 [Weeknr] 列。
编辑
在 DirectQuery 模式下,您可以尝试使用度量而不是计算列。像这样:
OnlyLatestWK =
VAR maxweek =
CALCULATE ( MAX ( 'Table1'[Week] ), ALL ( Table1 ) )
RETURN
IF (
SELECTEDVALUE ( 'Table1'[Week] ) = maxweek,
SUM ( Table1[Amount] ), //use your own expression here
BLANK ()
)
您还可以在图表上使用 'Filters' 函数,其中数据字段是关键指标(例如销售额),过滤器类型 = 'Top N',显示项目 = 'Top' / ' 1',按值=时间段变量。
这对我有用:)