首页 > 其他分享 >Power BI 3 DAY

Power BI 3 DAY

时间:2022-11-22 16:59:04浏览次数:51  
标签:00 number Power BI 列表 Source let DAY 表达式

目录

M函数基本表达式

注释

单行注释:“//”

多行注释:“/* ... */”

基本表达式

let...in...结构

let:用于封装计算结果,并为计算命名

in:用于显示计算结果

let
    source = Text.proper("hello word")
in
    source // hello word

M函数基本变量类型

Type Example value
Binary 00 00 00 02 // number of points(2)
Date 5/23/2015
DateTime 5/23/2105 12:00:00 AM
DateTimezone 5/23/2105 12:00:00 AM -08:00
Duration 15:35:00
Logical true and false
Null null
Number 0, 1, -1, 1.5, and 2.3e-5
Text "abc"
Time 12:34:12 PM

自定义函数

(parameter1, parameter2, parameter3, ...) => 函数运算表达式

通过调用函数得到函数返回值称为函数值

(parameter1 as number, parameter2 as number) =>
let
    final = (parameter1 + parameter2) / 2
in
    final

调用函数列表

创建空查询,在编辑器中输入: =#shared

if表达式

if表达式通过对逻辑条件进行判断来对两个表达式进行选择

if 2 > 1 then
    2 + 2
else if 2 = 1 then
        2 + 1
else 
    1 + 1
= (a as number) =>
let
    源 = if a > 0 then "正数"
        else if a = 0 then "0"
        else "负数"
in
    源

数据化结构

列表结构(List){ }

列表是扩在花括号中的一组数据,列表中每个数据都有属于自己的序号以便自己能够被检索到,列表中的数据序号从0开始按照排列顺序依次整数递增,大列表内还可以嵌套子列表、记录等。花括号除了用来括起列表内的所有数据还用来指定列表内数据的序号,通过指定数据序号可以从列表内找到并获取所需的数据值。

Value Type
{123, true, "A"} 由数值、布尔值、以及字母组成的列表
{1, 2, 3} 有数值组成的列表
{
{1, 2, 3},
{4, 5, 6}
}
大列表内嵌套两个数值组成的小列表
(二维数组)
{
[CustomerID = 1, Name = "Bob",
Phone = "123-4567"],
[CustomerID = 2, Name = "Tom",
Phone = "987-6543"]
}
列表内嵌套两个记录
{123, true, "A"} 从列表内取序号为0的数值,结果为123
{
{1, 2, 3},
{4, 5, 6}
}{0}{1}
先从二维数组中取出序号为0的一维数组,再从一维数组中取出序号为1的值,结果为2

记录结构(Record)[ ]

记录用来定义字段和给字段赋值,一个字段由字段名以及字段内的值组成,字段名是唯一的文本值,是字段的标识符。字段名可以不用引号引用,字段名有两种表达形式:

不加 " " 的表达形式、例如OrderID

加 # 和 " " 的表达形式、例如#"Today's data is:"

记录中的内容写在[ ]括号内,[ ]括号同样用于在记录中取特定字段的值。

定义字段以及显示记录内所有值:
let 
    Source = 
    [
        OrderID = 1,
        CustomerID = 1,
        Item = "Fishing rod",
        Price = 100.00
    ]
in 
    Source
定义字段以及显示记录内[Item]字段的值:
let 
    Source = 
    [
        OrderID = 1,
        CustomerID = 1,
        Item = "Fishing rod",
        Price = 100.00
    ]
in 
    Source[Item] //equals Fishing rod

表格结构(Table)

表是由行列数据构成的,可以使用隐式或显示方式定义字段(列)的数据类型。使用 #table建表时,可以使用列表或者记录来定义列名,并使用嵌套列表来定义表中的数据,嵌套列表的大列表内包含所有定义单行用的子列表,而每个子列表则用来定义一行数据。花括号{ }可以用来素引查找指定行的数据。

隐式字段表
let
    Source = #table(
        {"OrderID", "CustomerID", "Item", "Price"},
        {
            {1, 1, "Fishing rod", 100.00},
            {2, 1, "Ib.worms", 5.00}
        }
    )
in
    Source
显式字段表
let
    Source = #table(
        type table [OrderID = number, CustomerID = number, Item = text, Price = number],
        {
            {1, 1, "Fishing rod", 100.00},
            {2, 1, "Ib.worms", 5.00}
        }
    )
in
    Source

标签:00,number,Power,BI,列表,Source,let,DAY,表达式
From: https://www.cnblogs.com/thankcat/p/16915639.html

相关文章

  • c++ bitse用法
    c++bitse用法bitset类似于数组结构,但是它的每一个元素之能是0或1,每个元素仅用1bit空间。应用是须加入​​​#include<bitset>​​0.引子Determineifallcharactersof......
  • RabbitMQ入门
    一、RabbitMQ简介安装1、什么是MQMQ全称为MessageQueue,即消息队列。“消息队列”是在消息的传输过程中保存消息的容器。它是典型的:生产者、消费者模型。生产者不断向消......
  • 瓴羊Quick BI大数据分析工具,通过加速引擎成功解决海量数据分析卡顿
    大数据分析,无疑是当下社会最热的焦点话题之一。权威研究机构Gartner对于大数据给出了这样的定义:“大数据”是需要新处理模式才能有效应对的海量、高增长率和多样化的数据资......
  • 如何将BIM数据导入图新地球(GIS平台)?
    建筑信息模型(BuildingInformationModeling),简称BIM,国家标准GB/T51212-2016《建筑信息模型应用统一标准》将BIM做如下定义:在建设工程及设施全生命周期内,对其物理和功能特......
  • day05_狂神说java基础_流程控制
    d05Java流程控制(p33-p44)1.用户交互Scanner之前的基本语法中没有涉及到程序和人的交互,java.util.Scanner是Java5提供的工具类,可以通过Scanner类获取用户的输入。......
  • China SAFe Day 2022中国规模化敏捷大会圆满落幕!
    ​​ChinaSAFeDay202211月5日,2022ChinaSAFeDay暨第三届中国规模化敏捷大会在上海圆满落幕。本届大会由Scrum中文网和SAI(ScaledAgileInc.)联合主办,围绕“敏......
  • Zabbix飞书机器人告警
    Zabbix飞书机器人告警步骤:飞书创建群组-添加自定义机器人,复制自定义机器人的webhook地址;zabbix服务器脚本目录下新建feishu.py脚本,并配置webhook地址;创建zabbix报警媒......
  • WordPress编辑器支持PowerPoint一键粘贴
    ​如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-......
  • 代码随想录day6---LeetCode 242.有效的字母异位词 & 349. 两个数组的交集&202. 快乐数
    LeetCode242.有效的字母异位词给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。注意:若s和t中每个字符出现的次数都相同,则称s和t互为字母......
  • 小程序Day01
    注册一个微信小程序账号测试号不能用云开发 构建npm(下载node.js)npmi@vant/weapp-S--productionifwrongnpminit//npmintall--productionnpmivant-wepp......