首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

查询M语言计算

在Power BI中,M语言(也称为Power Query Formula Language)用于数据查询和转换。以下是一些基本的M语言计算示例:

1. 基本计算

1.1 加法

代码语言:javascript
复制
= 1 + 2

1.2 减法

代码语言:javascript
复制
= 5 - 3

1.3 乘法

代码语言:javascript
复制
= 4 * 6

1.4 除法

代码语言:javascript
复制
= 10 / 2

2. 字符串操作

2.1 字符串连接

代码语言:javascript
复制
= "Hello, " & "World!"

2.2 字符串长度

代码语言:javascript
复制
= Text.Length("Hello, World!")

2.3 字符串截取

代码语言:javascript
复制
= Text.Middle("Hello, World!", 7, 5)

3. 日期和时间操作

3.1 获取当前日期

代码语言:javascript
复制
= DateTime.LocalNow()

3.2 日期加减

代码语言:javascript
复制
= DateTime.AddMonths(DateTime.LocalNow(), 1)

3.3 日期格式化

代码语言:javascript
复制
= DateTime.ToText(DateTime.LocalNow(), "yyyy-MM-dd")

4. 数据转换

4.1 转换为小写

代码语言:javascript
复制
= Text.Lower("Hello, World!")

4.2 转换为大写

代码语言:javascript
复制
= Text.Upper("Hello, World!")

4.3 替换字符串

代码语言:javascript
复制
= Text.Replace("Hello, World!", "World", "Power BI")

5. 条件判断

5.1 如果条件

代码语言:javascript
复制
= if 1 > 2 then "True" else "False"

5.2 多条件判断

代码语言:javascript
复制
= if 1 > 2 then "A" else if 2 > 1 then "B" else "C"

6. 数据聚合

6.1 求和

代码语言:javascript
复制
= List.Sum({1, 2, 3, 4, 5})

6.2 平均值

代码语言:javascript
复制
= List.Average({1, 2, 3, 4, 5})

6.3 最大值

代码语言:javascript
复制
= List.Max({1, 2, 3, 4, 5})

6.4 最小值

代码语言:javascript
复制
= List.Min({1, 2, 3, 4, 5})

7. 数据过滤

7.1 过滤列表

代码语言:javascript
复制
= List.Select({1, 2, 3, 4, 5}, each _ > 2)

7.2 过滤表

代码语言:javascript
复制
= Table.SelectRows(Table.FromRecords({[Name = "Alice", Age = 30], [Name = "Bob", Age = 25]}), each [Age] > 25)

这些示例展示了M语言在Power BI中进行基本计算、字符串操作、日期和时间操作、数据转换、条件判断、数据聚合和数据过滤的一些常见用法。你可以根据具体需求进行更复杂的计算和转换。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

理解M语言

M语言介绍 M语言是Power Query的后台函数式编程语言,你在Power Query界面的操作过程都会记录下来并翻译成M语言。...从空查询开始 选择获取数据=》空查询,然后打开高级编辑器,我们可以看到编辑器中已经有了一些字符,如下: ? 我们先把这些字符删除,从最简单的表达式开始。...分步显示let 如果不考虑数据的存储引用形式,其实M表达式比EXCEL公式还要简单,这是由于M语言是支持分步书写,你可以随时返回查看每步的计算结果,对于理解整个表达式有很大的帮助。...除书写上M表达式易于阅读外,PQ也给出了let内每个步骤的计算结果。如下: ?...今天的分享就到这里,内容比较简单,主要对M语言进行了介绍,下次将进一步探讨M语言的其他内容。 ? —— End —

2.9K10

M语言编程_所有编程语言大全

一直对技术有很强的兴趣,终于,决定要写自己的语言m语言)。那就先从最简单的开始:解释执行器。...一套完整的语言包含的肯定不止解释执行器了,还要有编译器和IDE,也就还要有语法高亮、智能提示等,不过还没学会那些,先搞个最基本的解释执行器。...for语句、while语句、系统自有函数定义、用户函数定义、函数调用) 找一款词法语法解析器工具,让字符串流变成语法书(AST) 编写解释执行器 元数据收集 变量作用域定义、查找 解释执行 先设想我们的m语言语法要怎么牛...b啊,比如下面这段demo语法代码: go 计算标准体重(年龄) { 体重:年龄*3; 体重; } 体重:10; a:10; a:输出(体重); b:25; a:100+10+b; 输出(a); (a=...FOR INIT"); } onerror->{ 输出("FOR ERROR"); } finally->{ 输出("FOR FINALLY"); }; 输出('FOR OK'); a:10; 输出(计算标准体重

13K30
  • 精品丨动态M查询参数介绍

    在2022年4月份的PowerBI版本更新中,动态M查询参数功能已普遍可用,这意味着此功能可以正式投入到项目开发中了。 对于很多小伙伴来说,此功能从字面意思不难理解,但是不知道实际应用的效果如何。...本期白茶会分享动态M查询参数在PoweBI中的应用。 先来看看本期的案例数据: [1240] 在白茶本机的数据库中,存在名为“CaseData”的数据库,存在名为"Fact_Sales"的事实表。...例子:通过动态M查询参数,实现SQL条件参数化。 数据连接: 使用动态M查询参数的前提是,数据源需要为直连模式,我们需要通过直连的方式,将"Fact_Sales"导入到PowerBI中。...添加Year字段作为条件筛选,修改M查询语句如下: let 源 = Sql.Database("127.0.0.1", "CaseData", [Query="SELECT *, YEAR(Date...[1240] 新建一张表: 接下来,我们需要新建一张表,将其与M查询参数进行绑定。 选择输入数据。 [1240] 点击加载,会提示潜在的安全风险,忽略,点击确定即可。

    62900

    查询语言指南

    但了解图查询语言可以开辟与数据交互的新方法,让您的生活变得更加轻松。 让我们分解图查询语言是什么以及它如何对您有用。 什么是图查询语言? 图查询语言是一种用于查询和操作图数据库的编程语言。...图查询语言类型 了解不同类型的图查询语言可以帮助您为您的特定需求选择合适的工具。每种语言都有其自身的优势和理想用例,因此让我们深入了解一些最流行的选择。...SPARQL SPARQL(SPARQL 协议和 RDF 查询语言)是一种用于查询 RDF(资源描述框架)数据的查询语言。它是 W3C 的推荐标准,在语义网中被广泛使用。...图查询语言是如何工作的? 了解图查询语言的机制可以帮助您了解它为什么如此强大。让我们分解一下。 图查询语言使用节点、边和属性的组合来表示和查询数据。...通过加入这些社区,您可以了解图查询语言的最新发展和趋势,并从那些遇到过类似问题的人那里获得实用建议。 学习图查询语言是否值得? 那么,学习图查询语言是否值得付出努力?绝对值得,以下是一些原因。

    15110

    Power Query M 公式语言快速浏览

    此快速导览介绍了创建 Power Query M 公式语言查询。 笔记 M 是区分大小写的语言。 使用查询编辑器创建查询 要创建高级查询,请使用查询编辑器。...Variablename 要在查询编辑器中创建 M 查询,请遵循以下基本过程: 创建一系列以let语句开头的查询公式步骤。...通过使用# 字符作为#"Step Name",M变量可以包含空格。公式步骤可以是自定义公式。请注意,Power Query 公式语言区分大小写。...简单的 Power Query M 公式步骤 假设您在查询编辑器中创建了以下转换以将产品名称转换为正确的大小写。...蠕虫 5 3 2 捕鱼网 25 将原始表投影到结果表中的 M 公式步骤如下所示: 这是您可以粘贴到查询编辑器中的代码: 电源查询-m复制 let Orders = Table.FromRecords

    74120

    使用python cgi上传文件并计算m

    google和baidu上都是使用md5模块读取所有的文件进内存,在计算md5,导致计算超过1G大小的文件报错。增量计算MD5的方法: #!...= 2:                 sys.exit('usage:%s file' % sys.argv[0])         filename = sys.argv[1]         m ...(blk)         print m.hexdigest(),filename if __name__ == '__main__':         main() ———————————————...———分割线—————————————————— 上面例子的应用 计算上传文件的md5值,并显示文件大小: #!...点击md5,计算文件的md5值 ? ——————————————————分割线—————————————————— 跟上个例子类似,功能不一样 python cgi上传文件: #!

    95320

    M Tools:移动端rfid校验计算工具

    3)嗅探攻击 在卡和机器数据交换的时候嗅探数据,并计算出校验即可。后期可在安卓端用 app:M Tools 进行数据的嗅探。 已经有很多篇文章讲过了原理部分,直接讲一下阶段 3....把这些数换到 10 进制计算出这个某定值为: 88(hex)+12(hex)+8(hex)-60(hex) = 66(十进制) 所以 b15 的公式就是:b15=b0+b1+b12-66 把公式填进 M...经过多次的计算校验,感觉计算校验就一条总结:羊毛出在羊身上。 1. 用好 winhex,逆向计算器 2. 最重要的,校验的奥义:羊毛出在羊身上。...而校验的产生,总是遵循金额位的变化,校验不管咋变,都是金额位数值通过各种公式组合加计算出来的。...M Tools 的优点在于优秀的 gui 界面方便进行看出校验方式,填入计算公式,直接就可以就行数据修改。 *本文作者:devil0x,转载请注明来自FreeBuf.COM

    1.7K20

    查询语言的进化和主要的图查询语言以及特点

    图片图查询语言的进化图查询语言是用于对图数据进行查询和操作的编程语言。随着图数据库的兴起和图数据的应用场景逐渐增多,图查询语言也在不断进化。...图查询语言的进化有以下几个主要方向:查询表达能力的提升:图查询语言的进化首先是为了提升对图数据的查询表达能力。新的图查询语言不仅支持更复杂的查询模式和条件,还提供更丰富的查询操作。...例如,一些现代的图查询语言支持路径查询、连接查询、聚合查询等。性能的优化:进化的图查询语言不仅关注查询的灵活性,还注重提高查询的性能。...新的语言通过引入索引、优化查询执行计划等手段,提升查询的效率和响应速度。易用性的提升:为了让开发者更加方便地使用图查询语言,新的语言在语法设计上更加简洁和易读。...同时,还提供了更多的工具和文档,使开发者更容易理解和使用语言。主要的图查询语言目前主要的图查询语言包括以下几种:Cypher:Cypher 是用于 Neo4j 图数据库的查询语言

    37871

    Loki 查询语言 LogQL 使用

    前面我们在学习到使用 Loki 的 Ruler 进行报警的时候,使用了一种查询语言来定义报警规则,这个就是受 PromQL 的启发,Loki 自己推出的查询语言,称为 LogQL,它就像一个分布式的...和 PromQL 一样,LogQL 也是使用标签和运算符进行过滤的,主要有两种类型的查询功能: 查询返回日志行内容 通过过滤规则在日志流中计算相关的度量指标 1日志查询 一个基本的日志查询由两部分组成...log/nginx/access.log"}[5m])) 计算 kernel 过去 5 分钟发生 oom 的次数: count_over_time({filename="/var/log/message...比如计算 nginx 的 qps 最大的前 5 个,并按照 pod 来分组: topk(5,sum(rate({filename="/var/log/nginx/access.log"}[5m])) by...: count_over_time({app="foo", level="error"}[5m]) > 10 我们也可以通过布尔计算来表达,比如统计 5 分钟内 error 级别日志条目大于 10 为真

    7.6K31

    Gremlin查询语言

    Gremlin是JanusGraph的查询语言,用于从图中检索数据和更新数据。 Gremlin是一种面向路径的语言,它能够简洁地表示复杂的图形遍历和多步操作。...通过Gremlin查询语言在JanusGraph基础上开发的应用程序,用户可以避免被数据库绑定,因为他们的应用程序可以迁移到支持Gremlin的其他图数据库。...本节是Gremlin查询语言的简要概述。 有关Gremlin的更多信息,请参阅以下资源: Complete Gremlin Manual: Gremlin的参考手册。...遍历介绍 Gremlin查询是一系列从左到右的计算操作/函数。 下面通过第3章“入门”中讨论的Gods图来展示一个简单的祖父查询的示例。...提供这种更复杂的遍历以展示语言的灵活性和可读性。 对Gremlin的有效掌握为JanusGraph用户提供了快速查询底层图结构遍历的能力。

    3.6K20
    领券