如何基于切片器所选股票代码的行业创建DAX过滤表?
基于切片器所选股票行业过滤的DAX实现方法
步骤说明
- 先基于原表(假设表名为
StockData)的Tickers列创建切片器,用于选择目标股票。 - 使用DAX公式创建新表,自动筛选出与选中股票同行业的所有股票数据。
DAX公式(支持单选/多选切片器)
同行业股票表 = VAR SelectedSectors = CALCULATETABLE( VALUES(StockData[Sector]), StockData[Tickers] IN VALUES(StockData[Tickers]) ) RETURN FILTER( ALL(StockData), StockData[Sector] IN SelectedSectors )
公式解释
SelectedSectors:获取切片器选中的所有股票对应的行业集合,兼容单选和多选场景。FILTER + ALL:脱离原表的上下文过滤,从完整的股票数据中筛选出所有属于目标行业的条目,保留原表的Tickers、Sector、PE、Market Cap列。
简化版(仅支持单选切片器)
如果只需要处理单选股票的场景,可使用更简洁的公式:
同行业股票表 = VAR SelectedSector = SELECTEDVALUE(StockData[Sector]) RETURN FILTER( ALL(StockData), StockData[Sector] = SelectedSector )
注意事项
- 切片器必须基于原表
StockData的Tickers列创建,避免出现循环依赖问题。 - 若新表需要保持与原表的实时同步,确保原表数据更新后,新表会自动刷新。
内容的提问来源于stack exchange,提问作者Chase Ashley
相关产品推荐
相关产品推荐

