商业分析报告与商业智能报告的区别
关系型表结构数据与非关系型表结构数据区别
BI报表流程
业务理解-->数据收集-->数据加工处理-->数据建模-->分析规则创建-->数据展现
M函数基础
编辑M函数方法:
通过“编辑栏”、“添加自定义列”或“高级编辑器”等功能了解M函数表达式写法。
根据需求重新编辑表达式程序。
编辑错误通过“查询设置”区域退回重新编辑。
在编辑器中输入“=#shared”可以查看M函数列表
M函数基本表达式:
M函数的注释: 单行注释符为
// 多行注释符为/*…..*/
M函数基本表达式: let…in…结构:
let用于封装计算结果,并为计算结果命名。
in用于显示结果
自定义函数:
(参数1,参数2,参数3……) => 函数运算表达式※通过调用函数得到的函数返回值称为函数值
例: (parameter1 as number, parameter2 as number) =>
let Final = (parameter1 + parameter2) / 2
in Final
if表达式
if表达式通过对逻辑条件进行判断来对两个表达式进行选择。
例: if 2 > 1 then 2 + 2
else if 2 = 1 then 2 + 1
else 1 + 1
结构化数据
列表(List):
列表是扩在花括号中的一组数据,列表中每个数据都有属于自己的序号以便自己能够被检 索到,列表中的数据序号从0开始按照排列顺序依次整数递增,大列表内还可以嵌套子列表、 记录等。花括号除了用来括起列表内的所有数据还用来指定列表内数据的序号,通过指定数 据序号可以从列表内找到并获取所需的数据值。
记录(Record):
记录用来定义字段和给字段赋值,一个字段由字段名以及字段内的值组成,字段名是唯一 的文本值,是字段的标识符。字段名可以不用引号引用,字段名有两种表达形式:
> 不加""的表达形式、例如OrderID
> 加#和""的表达形式、例如#"Today's data is:"
记录中的内容写在[]括号内,[]括号同样用于在记录中取特定字段的值。
表(Table):
表是由行列数据构成的,可以使用隐式或显示方式定义字段(列)的数据类型。使用 #table建表时,可以使用列表或者记录来定义列名,并使用嵌套列表来定义表中的数据,嵌 套列表的大列表内包含所有定义单行用的子列表,而每个子列表则用来定义一行数据。花括 号{}可以用来索引查找指定行的数据。
其他数据结构:数据结构中可以包含任意M值
计算方式
M函数的计算方式与Excel单元格相互间引用计算的方式类似,其计算顺序是根据计算单元中 每个元素间的依赖关系决定的。
在M函数中还可以进行更为复杂的元素间的引用计算。
暂无数据