powerbi - 为什么 Power Query 的 M List.Contains 函数不按我想象的方式工作?
问题描述
我有一个简单的数字和 ABC 表
当我用这一行添加一列时 -
List.Contains( { [ID] }, {1} )
返回 FALSE,即使 ID 列的第一行中存在 1。
当我做
List.Contains( { [ID] }, 1 )
返回 TRUE,这就是我想要的。
这对我来说有点反直觉,不知道为什么 - 我正在将列表与列表进行比较。因此,如果我将 1 包装在 {1} 列表中,为什么这不起作用?
解决方案
List.Contains函数要求第二个参数有一个值。这就是它的定义方式。
将列表用于第二个参数并没有真正意义,除非很清楚如果列表中有多个元素它将如何工作。对于这种情况,有单独的函数List.ContainsAll和List.ContainsAny确实需要第二个参数的列表。
推荐阅读
- python - Python:分配给变量也分配给类属性?
- visual-studio - TLBIMP 有哪些运行时依赖项?
- typescript - 摩纳哥编辑器 - 大写的函数被识别为类
- sql - 根据前一行是否具有匹配值来选择行的最佳方法是什么?
- javascript - 如果我使用 querySelector 和 getElementById 选择表,如何将数组附加到表元素?
- c# - 对象比较但忽略字符串的大小写
- github - 您可以直接从 Github 存储库打开网站吗?
- r - 带有 aes_string 和 mean() 的 ggplot
- java - 基于 Firebase Firestore 的 Spring Boot 应用程序的 Junit 测试用例
- php - 如何跳过不以'b'开头的数组项