Power BI筛选Drama类电影数据报错:多列无法转标量值原因求解
问题原因与解决方法
错误根源
FILTER函数的作用是返回一张筛选后的完整表,但你在表视图中创建的是「计算列」——计算列要求每行返回单个标量值(比如文本、数字、布尔值),无法直接接收整个表作为结果,这就是报错「表达式引用了多列,多列无法转换为标量值」的原因。
两种正确实现方式
如果要在原表标记Drama电影:
用IF函数生成单个值的计算列,比如:IsDrama = IMDB_10000[genre]="Drama"这会返回布尔值(True/False),标记每行是否为Drama类型;也可以改成返回文本:
IsDrama = IF(IMDB_10000[genre]="Drama", "是", "否")如果要生成独立的Drama电影表:
不要在原表的计算列里操作,而是进入「数据」视图,点击「新建表」,再使用你原来的公式:Justdramamovies = FILTER(IMDB_10000,IMDB_10000[genre]="Drama")这样就能得到一张只包含Drama类型电影的独立表。
内容的提问来源于stack exchange,提问作者Patilsumeet09
相关产品推荐
相关产品推荐

