powerbi中常见的M函数
时间: 2024-05-25 21:19:33 浏览: 325
常见的M函数包括:
1. Text.Combine:将文本值连接成一个字符串。
2. Table.AddColumn:向表格中添加一列。
3. List.Sort:对列表进行排序。
4. Date.AddDays:将日期增加指定的天数。
5. List.Select:从列表中选择满足条件的元素。
6. Table.Group:按照指定的列对表格进行分组。
7. List.Sum:计算列表中所有数值的总和。
8. Date.Month:获取日期的月份。
9. Table.Pivot:将表格中的列转换为行。
10. List.RemoveNulls:从列表中移除所有的空值。
相关问题
powerBI M函数
Power BI Desktop 是一种数据可视化和分析工具,可以用来连接、分析和可视化各种数据源。度量值是 Power BI 数据建模的重要组成部分,它可以用来计算和衡量数据集中的指标。度量值是基于 DAX(Data Analysis Expressions)公式创建的,可以根据特定的上下文环境展示不同的数据。度量值可以用来进行聚合运算,并且可以通过外部上下文和 DAX 公式进行灵活的筛选和限制。在 Power BI 中,度量值可以帮助我们对数据进行更深入的分析和理解,从而支持数据驱动的决策。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
powerbi M语言
### Power BI 中 M 语言简介
M 是一种功能强大的声明式编程语言,专门用于数据转换和加载操作。这种语言被广泛应用于 Power Query 编辑器中,允许用户编写自定义查询来处理复杂的数据源[^1]。
#### 主要特点
- **易读性强**:语法结构清晰直观,易于理解和维护。
- **函数库丰富**:内置大量常用函数,支持多种数据类型的转换操作。
- **集成良好**:无缝衔接 Excel 和 Power BI Desktop 等工具。
#### 基本语法规则
M 的基本构成单元是表达式,可以是一个简单的值、变量赋值或是调用某个特定的功能函数。下面是一些常见的语法元素:
- 定义新表 `let` 关键字用来创建一个新的表格对象并为其指定名称。
- 函数调用 使用圆括号传递参数给函数。
- 注释 行内注释以双斜杠 (`//`) 开始;多行注释包围在 `{* *}` 符号之间。
```m
// 单行注释例子
Table.SelectRows(source, each [Column1] <> null)
{* 多行注释的例子
这里可以写较长的文字说明 *}
let
Source = Csv.Document(File.Contents("C:\data.csv")),
PromotedHeaders = Table.PromoteHeaders(Source),
ChangedType = Table.TransformColumnTypes(PromotedHeaders,{{"Date", type date}})
in
ChangedType
```
#### 实际应用案例
假设有一个 CSV 文件包含销售记录,想要计算每个月份的总销售额,则可以通过如下方式实现:
```m
let
// 加载原始CSV文件作为输入源
Source = Csv.Document(File.Contents("sales_data.csv"),[Delimiter=","]),
// 提升首行为列名
PromotedHeaders = Table.PromoteHeaders(Source),
// 修改日期格式以便后续分组聚合
ChangeDateFormat = Table.TransformColumns(
PromotedHeaders,
{{"Order Date", each DateTime.Date(_)}}
),
// 添加辅助列为年月组合形式方便统计
AddYearMonthCol = Table.AddColumn(ChangeDateFormat,"Year-Month",
each Text.Combine({Text.From(Date.Year([Order Date])), "-", Text.From(Date.Month([Order Date]))})
),
// 对订单金额按月份求和汇总
GroupByMonthSumSalesAmount = Table.Group(
AddYearMonthCol,
{"Year-Month"},
{{"Total Sales Amount", each List.Sum([Sales Amount])}}
)
in
GroupByMonthSumSalesAmount
```
此脚本展示了如何利用 M 来完成一系列典型的数据清洗任务,包括但不限于导入外部资源、调整字段属性以及执行高级分析运算等。
阅读全文
相关推荐
















