【Power Query】List.Max & List.Min

List.Max & List.Min

      • List.Max & List.Min
      • 参数:
      • 行最大值:
      • 列最大值:

List.Max & List.Min

★List.Max(一个列表,如果列表为空显示为xx,0,false / true)

参数:

★1. 这个列表可以手动输入,也可以从表中提取

★2. 第二参数可以是数字,也可以是"文本"

★3. 其中0表示取最大值,如果是其他任何数,都是取最小值
★4. 默认false,则前面的列表为空显示的值有效,改为true则无效
——语法一样啦,以max为例:

例如:List.Max({1,2,3,4},"列表为空,请重新输入",0,false)

意为:在这个1~4的列表里取最大值,如果列表是空的,就显示“列表为空,请重新输入” 的提示

——另外,除了比较数字的大小以外,文本和字母也可以判断
通常来说,文本 > 数字,中文 >英文
例:

行最大值:

★Table.AddColumn(源,"最大值",each List.Max({[字段1],[字段2],[字段3]}))

在这里插入图片描述

在这里插入图片描述
——做最小值时,偷懒想通过第3参数来改变它的功能,在添加新列时,第2参数不能空着哦~可以随便填一个数字,比如0

在这里插入图片描述

列最大值:

A. 放在表的末尾时
先做语文的试试:

= 最低分 & Table.FromRecords({[姓名=“最高分”,语文=List.Max(最低分[语文])] })
——注意用转表函数时,从records 到 table,中间跨了一个list,所以得先套一个{大括号},成为列表之后才能转成表格~
在这里插入图片描述
如果要把剩下两科成绩也放进去的话,在上方蓝色的 [键值对] 后面继续补充就可以啦,注意用逗号隔开
例如:
[姓名="最高分",语文=List.Max(最低分[语文]),数学=List.Max(最低分[数学]),英语=List.Max(最低分[英语])]
——这就是一条完整的 records 了

B. 放在另一张表时

可以新建一个空查询,同样是计算最大值/ 最小值,如上。在写表格名称的位置,改成数据所在的表名就可以啦,注意不是最后一个 步骤的名称

Table.FromRecords({`[姓名=“最高分”,语文=List.Max(成绩表[语文]),数学=List.Max(成绩表[数学]),英语=List.Max(成绩表[英语])]})

最后上载并转至,选择一个自己心仪的位置就OK

???但是字段巨多的时候怎么办呢,一个个手打感觉怪麻烦的~

### Power Query 中 `List.Select` 函数的使用方法 `List.Select` 是 Power Query 中用于筛选列表项的强大工具。它允许基于指定条件返回符合条件的子集。以下是关于其功能、语法以及实际应用的具体说明。 #### 1. 基本语法 `List.Select` 的基本语法如下所示: ```powerquery List.Select(list as list, condition as function) as list ``` 其中: - **list**: 需要处理的目标列表。 - **condition**: 定义筛选逻辑的函数,该函数会作用于列表中的每一项并返回布尔值(True 或 False)。只有当返回 True 时,该项才会被保留到最终结果中[^1]。 #### 2. 实际案例分析 为了更好地展示如何运用此函数,请看以下实例: ##### 示例一:过滤偶数 如果有一个包含整数的列表 `[1..10]` ,希望从中选出所有的偶数值,则可以这样写: ```powerquery let Numbers = {1..10}, EvenNumbers = List.Select(Numbers, each Number.Mod(_, 2) = 0) in EvenNumbers ``` 上述代码片段里,“each Number.Mod(_, 2)” 表达了一个匿名函数,用来测试每一个元素能否被二整除;若能则满足我们的选取标准[^2]。 ##### 示例二:提取字符串长度大于三的部分 假设有这样一个由单词组成的数组 `{ "apple", "bat", "carrot", "dog" }`, 我们只关心那些字符数量超过三个字串的情况: ```powerquery let Words = {"apple","bat","carrot","dog"}, LongWords = List.Select(Words, each Text.Length(_) > 3 ) in LongWords ``` 这里利用了内置的文本长度计算命令 `Text.Length()` 对各词条逐一评估长短关系,并据此决定取舍[^3]。 #### 3. 提升效率的小技巧 正如之前提到过的那样,在日常工作中灵活调整现成公式有助于加深对各个组件的理解程度。比如当你发现某段脚本能完成特定任务之后,不妨试着自行修改参数或者尝试其他变形版本看看效果怎样变化。这种实践过程往往能够带来意想不到的学习收获[^4]。 ```python def example_function(x): """A simple Python equivalent to demonstrate selection logic.""" filtered_list = [item for item in x if len(str(item)) > 3] return filtered_list print(example_function([123,"short","longerword"])) ``` 以上Python伪码进一步诠释了相同概念下的不同实现方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值