DAX基础知识(完整版)


    快速入门: 30 分钟解 DAX 基础知识
    快速入门面 Excel 中 PowerPivot SQL Server Data Tools 创作表格模型项目熟悉户目针数分析表达式 (DAX) 解决许基数建模分析问题您提供快速简单介绍题包括概念性信息您完成系列务测试您学容测验完成题您应该解 DAX 中基基础概念
    什 DAX?
    DAX 公式表达式中计算返回值函数运算符常量集合简言DAX 帮助您通模型中已数创建新信息
    DAX 重?
    创建工作簿中导入数程轻松您甚 DAX 公式创建显示重信息数透视表数透视图果您需跨产品类针日期范围分析关键销售数该办?者果您需组合数源干表中重库存数该办?DAX 公式提供功许重功解创建效 DAX 公式帮助您限度利您数您获需信息开始解决影响您利润实际业务问题商业智DAX 帮助您实现
    先决条件
    您已熟悉 Microsoft Excel 中创建公式知识助您解 DAX您 Excel 公式没验处介绍概念帮助您开始创建 DAX 公式立解决实际商业智问题
    专门侧重解计算中 DAX 公式您应该已熟悉计算列计算字段(称度量值)基概念PowerPivot 帮助中介绍两者您应熟悉 Excel 中 PowerPivot 创作环境工具
    示例工作簿
    学 DAX 佳方式创建基公式某实际数结合行查结果示例务 Contoso Sample DAX Formulasxlsx 工作簿 httpgomicrosoftcomfwlinkLinkID237472&clcid0x804 载工作簿工作簿载您计算机请开然开 PowerPivot 窗口
    现开始
    围绕三非常重基础概念设置 DAX 框架:语法函数文然DAX 中重概念解三概念您增强 DAX 技提供佳基础
    语法
    创建您公式前先解 DAX 公式语法语法包括组成公式元素者更简单说编写公式例 FactSales 表中名 Margin 计算列中行创建新数(值)简单 DAX 公式(公式文颜色仅阐述):

    公式语法包括元素:
    a 等号运算符 () 指示公式开头计算公式时返回结果值计算值公式等号开头
    b 引列 [SalesAmount] 包含中减某值值公式中列引始终方括号 [] 括起引单元 Excel 公式DAX 公式始终引列
    c 减 () 数学运算符
    d 引列 [TotalCost] 包含 [SalesAmount] 列值中减值
    尝试解解读 DAX 公式时中元素分解您日常思考说话语言通常会例您方式解读公式:
    FactSales 表中 Margin 计算列中行通 [SalesAmount] 列值中减 () [TotalCost] 列中值计算出 () 值
    计算字段中种类型公式:

    公式包括语法元素:
    a 计算字段名称 Sum of Sales Amount计算字段公式包括计算字段名称号计算公式
    b 等号运算符 () 指示计算公式开头计算返回结果
    c SUM 函数累加 [SalesAmount] 列中数字稍您解关函数详细信息
    d 括号 () 括起参数函数求少参数参数函数传递值
    e 引表 FactSales
    f FactSales 表中引列 [SalesAmount]通参数Sum 函数解列累加生成 SUM
    方式解读公式:
    名 Sum of Sales Amount 计算字段计算 () FactSales 表 [SalesAmount] 列中值总 (SUM)
    计算字段放入数透视表字段列表中值拖放区域时计算返回数透视表( Cell Phones in the USA)中单元定义值
    请注意公式前面 Margin 计算列公式相存点尤引入函数:SUM函数预先编写公式旨更轻松数字日期时间文等执行复杂计算操控稍您解关函数详细信息
    前面 Margin 计算列您 [SalesAmount] 列前面列属表 FactSales称完全限定列名包含前面具表名列名表中引列求公式包含表名会引列较长公式变更短更容易阅读始终计算字段公式中包含表名甚表中
     注释   果表名包含空格保留关键字允许字符必须表名放单引号中果名称包含 ANSI 字母数字字符范围外字符必须表名称引号引起您区域设置否支持该字符集
    您公式务必具正确语法数情况果语法正确返回错误情况语法正确返回值您期PowerPivot( SQL Server Data Tools)包含 IntelliSense功帮助您选择正确元素创建语法正确公式
    创建简单公式务帮助您进步解公式语法编辑栏中 IntelliSense 功您提供帮助
    务:计算列创建简单公式
    1 果尚未 PowerPivot 窗口中 Excel 中 PowerPivot 功区单击PowerPivot 窗口
    2 PowerPivot 窗口中单击 FactSales 表(选项卡)
    3 滚动右侧列然列标题中单击添加列
    4 单击模型设计器窗口顶部编辑栏

    您光标现出现编辑栏中编辑栏您计算列计算字段键入公式位置
    花点时间位编辑栏左侧三钮

    光标编辑栏中处活动状态时三钮变活动状态左侧钮 X 取消钮单击钮您光标出现编辑栏中取消钮勾标记钮出现继续然次单击编辑栏取消钮勾标记钮现次出现意味着您已准备开始输入公式
    勾标记钮检查公式钮您输入公式会执行命令稍回头讨钮
    单击 Fx 钮您新话框:插入函数话框插入函数话框开始输入 DAX 公式简单方式稍创建计算字段时公式添加函数现您需您计算列公式中添加函数继续关闭插入函数话框
    5 编辑栏中键入等号 然键入左方括号 [时显示窗口中包含 FactSales 表中列 IntelliSense 发挥作
    计算列始终您活动表中创建列名称前面需表名称继续滚动然双击 [SalesQuantity]滚动需列名然 Tab 键
    光标现位 [SalesQuantity] 右侧处活动状态
    6 键入空格然键入减号运算符 (负号)接着键入空格
    7 现请键入左方括号 [时选择 [ReturnQuantity] 列然 Enter
    果出现错误请仔细检查您语法果需前面介绍 Margin 计算列中公式进行较
    Enter 完成公式 PowerPivot 窗口底部状态栏中显示字词正计算程非常快您刚刚超三百万行计算新值
    8 右键单击列标题列重命名 NetSales
    搞定您刚刚创建简单功非常强 DAX 公式 FactSales 表中行NetSales 公式通 [SalesQuantity] 列中值减 [ReturnQuantity] 中值计算值请注意刚刚说行引入 DAX 中非常重概念:行文稍您解关行文详细信息
     提示   
    DAX 公式中键入运算符时真正务必解您参数中数类型例果您键入公式 1 & 2返回值文值12号 (&) 运算符文进行串联DAX 方式解读公式:通值 1 作文计算结果然加值 2(作文)现果您键入 1 + 2DAX 示解读公式:数值 1 加数值 2 计算结果结果然数值3DAX 根公式中运算符(根参数中列数类型)计算结果值DAX 中数类型非常重超出快速入门讨范围解关 DAX 公式中数类型运算符详细信息请参阅联机丛书中DAX 参考(httpgomicrosoftcomfwlinkLinkId239769&clcid0x804)
    现尝试公式次通键入公式 IntelliSense 创建计算字段果您完全解公式请必担心处重事项解时元素正确语法创建公式
    务:创建计算字段公式
    1 FactSales 表中单击计算区域中意空单元位 PowerPivot 窗口中某表正方空单元区域

    2 编辑栏中键入名称 Previous Quarter Sales:
    3 键入等号 开始计算公式
    4 键入前字母 CAL然双击函数公式中您 CALCULATE 函数
    5 键入左括号 ( 开始键入传递 CALCULATE 函数参数
    注意键入左括号IntelliSense 显示 CALCULATE 函数需参数稍您解参数
    6 键入 FactSales 表前字母然拉列表中双击 FactSales[Sales]
    7 键入逗号 () 指定第筛选器接着键入 PRE然双击 PREVIOUSQUARTER 函数
    选择 PREVIOUSQUARTER 函数出现左括号表明需参数时 PREVIOUSQUARTER 函数参数
    8 键入前字母 Dim然双击 DimDate[DateKey]
    9 通键入两右括号 ))结束传递 PREVIOUSQUARTER 函数 CALCULATE 函数参数
    公式现应示:
    Previous Quarter SalesCALCULATE(FactSales[Sales] PREVIOUSQUARTER(DimDate[DateKey]))
    10 单击编辑栏中检查公式钮验证公式果您收错误请验证语法元素
    搞定您刚刚 DAX 创建计算字段真太容易公式执行操作:根数透视表数透视图中应筛选器计算前季度总销售额
    您刚刚见识 DAX 公式重环节首先该公式包含两函数请注意PREVIOUSQUARTER 函数作传递 CALCULATE 函数参数嵌套者中DAX 公式包含达 64 嵌套函数公式太包含嵌套函数实际类公式难创建调试会非常快
    公式中您筛选器筛选器缩计算容范围种情况您选择筛选器作参数实际函数稍您解关筛选器详细信息
    您 CALCULATE 函数 DAX 中功强函数您创作数模型创建更复杂公式时需次函数 CALCULATE 函数讨超出快速入门范围着您 DAX 知识增长应特留意函数
     注释   通常 DAX 公式中时间智函数必须通标记日期表话框指定唯日期列 Contoso DAX Formula Samplesxlsx 工作簿中选择 DimDate 表中 DateKey 列作唯数列
    额外知识
    您会问:什创建简单 DAX 公式?问题答案您必行创建公式您通计算字段中标准聚合函数完成操作数模型需聚合数进行筛选计算例前面介绍 Sum of Sales Amount 计算字段中 SUM 函数累加特定列中数字DAX 包括值进行聚合函数通动求功动创建标准聚合公式
    额外知识务:动求功创建计算字段公式
    1 表 FactSales 中滚动 ReturnQuantity 列然单击列标题选择整列
    2 功区文件夹选项卡中计算组中单击动求钮

    3 单击动求旁边箭头然单击均(请注意您标准聚合函数)
    立名称 Average of ReturnQuantity 公式 AVERAGE([ReturnQuantity]) 创建新计算字段
    现容易?然非您创建公式简单通动求功您标准聚合计算创建快速简单公式
    应您 DAX 公式中语法解外您引入实酷功( IntelliSense 动求)帮助您创建快速简单精确公式然关语法您量容学供您解详细信息方 DAX 参考 SQL 联机丛书
    语法快速测验
    1 编辑栏钮什途?

    2 DAX 公式中始终什列名括起?
    3 编写执行操作公式:
    DimProduct 表中 UnitMargin 计算列中行通 UnitPrice 列值中减 UnitCost 列中值计算出值?
    题末尾提供答案
    函数
    函数通采特定序结构特定值(称参数)执行计算预定义公式参数函数公式列引数字文逻辑值(例 TRUE FALSE)常量
    DAX 包括函数类:日期时间信息逻辑数学统计文时间智函数果您熟悉 Excel 公式中函数会发现 DAX 中许函数相似 DAX 公式方面独特:
    · DAX 函数始终引完整列表果您想仅表列中特定值公式中添加筛选器
    · 果需逐行定义计算DAX 提供您前行值相关值作种参数执行计算(文异)函数稍您解关文详细信息
    · DAX 包含许函数返回表返回值表会显示函数提供输入例您检索表然该表中非重复值进行计数者计算已筛选表列动态总
    · DAX 包含种时间智函数利函数您定义选择日期范围基执行动态计算例您较行时段总
    时难知道您公式需函数PowerPivot SQL Server Data Tools 中表格模型设计器包括插入函数功话框帮助您类选择函数提供函数简短说明


    现插入函数功创建新公式中包含您选择函数:
    务:插入函数公式添加函数
    1 FactSales 表中滚动右侧列然列标题中单击添加列
    2 编辑栏中键入等号
    3 单击插入函数钮 时开插入函数话框
    4 插入函数话框中单击选择类列表框默认情况选中方列出类函数中量函数您需筛选函数便够更轻松找您查找函数类型
    5 公式您希返回表中已存某数您筛选器类中函数继续单击筛选器类然选择函数中滚动双击 RELATED 函数单击确定关闭插入函数话框
    6 IntelliSense 帮助您查找选择 DimChannel[ChannelName] 列
    7 关闭公式然 Enter
    8 Enter 完成公式 PowerPivot 窗口底部状态栏中显示字词正计算现您您刚刚 DimChannel 表中渠道信息 FactSales 表中创建新列
    9 列重命名 Channel
    您公式应示:RELATED(DimChannel[ChannelName])
    刚刚您介绍 DAX 中非常重函数 RELATED 函数RELATED 函数返回表中值您目前表包含您获取值表间存关系时您 RELATED然RELATED 函数具限性种情况您现 FactSales 表中包括笔销售销售渠道您现数透视表字段列表中隐藏 DimChannel 表更便导航查确实需重信息前面介绍 CALCULATE 函数类似RELATED 函数非常重您次
    正您DAX 中函数帮助您创建功非常强公式实际探讨函数基知识着您 DAX 技改进您许函数创建公式解关 DAX 函数详细信息佳位置数分析表达式 (DAX) 参考
    函数快速测验
    1 函数始终引什?
    2 公式包含函数?
    3 应种类函数两字符串串联成字符串?
    题末尾提供答案

    文解重 DAX 概念DAX 中两种类型文:行文筛选文先解行文
    行文
    行文容易视作前行例记学语法时前面介绍 Margin 计算列?公式 [SalesAmount] [TotalCost] 针表中行计算 Margin 列中值行值通行两列 [SalesAmount] [TotalCost] 中值进行计算出DAX 计算 Margin 列中行值具文:行采 [TotalCost] 列中值 [SalesAmount] 列值中减前面值
    面示选单元中前行中值 4954 计算方式: [SalesAmount] 列值 10108 中减 [TotalCost] 列中值 5154

    行文仅仅适计算列公式具应筛选器标识表中单行函数行文适函数筛选表行应行文种类型行文常应计算字段
    筛选文
    筛选文理解起行文更难您非常轻松筛选文视:确定结果值计算中应筛选器
    筛选文代行文应行文外应例进步缩计算中包含值范围您应筛选文该文仅指定行文指定该行文中特定值(筛选器)
    数透视表中轻松查筛选文例您 TotalCost 添加值区域然 Year Region 添加行列时您定义筛选文文基定年份区域选择数子集
    什筛选文 DAX 重?原:通数透视表中添加列标签行标签切片器轻松方式应筛选文通函数( ALLRELATEDFILTERCALCULATE)关系计算字段列定义筛选器 DAX 公式中应筛选文例名 StoreSales 计算字段中公式:

    明显公式您前面公式更复杂更理解公式分解公式方式相似
    公式包括语法元素:
    A 计算字段名称 StoreSales号
    B 等号运算符 () 指示公式开头
    C CALCULATE 函数指定筛选器修改文中计算表达式(作参数)
    D 括号 () 括起参数
    E 表中计算字段 [Sales] 作表达式计算字段 Sales 具公式:SUM(FactSales[SalesAmount])
    F 逗号 () 分隔筛选器
    G 引列特定值 DimChannel[ChannelName] Store作筛选器
    公式确保仅仅针 DimChannel[ChannelName] 列中具值Store(作筛选器)行计算 Sales 计算字段(作筛选器)定义销售值
    正您想公式中定义筛选文意味着巨强功够仅引相关表中特定值样示例果您未立完全解文请担心您创建公式时您更解文 DAX 中重原
    文快速测验
    1 两种类型文什?
    2 什筛选文?
    3 什行文?
    题末尾提供答案
    总结
    然您 DAX 中重概念基解开始行计算列计算字段创建 DAX 公式DAX 学起确实太容易许资源供您参考次通读题体验您公式您更解帮助您解决业务问题 DAX 概念公式PowerPivot 帮助SQL Server 联机丛书白皮书 Microsoft 前商业智专家博客中许 DAX 资源供您参考DAX 资源中心 Wiki (httpsocialtechnetmicrosoftcomwikicontentsarticlesdaxresourcecenteraspx) 供您入门位置数分析表达式 (DAX) 参考棒资源请确保保存您收藏夹中
    商业智表格模型中 DAX白皮书供载 (httpgomicrosoftcomfwlinkLinkID237472&clcid0x804)提供关处介绍概念更详细说明许高级概念公式白皮书您已 Contoso DAX Sample Formulasxlsx 工作簿
    快速测验答案
    语法:
    1 开插入函数功
    2 方括号 []
    3 [UnitPrice] [UnitCost]
    函数:
    1 表列
    2 公式包含达 64 嵌套函数
    3 文函数
    文:
    1 行文筛选文
    2 确定单值计算中筛选器
    3 前行
    文章您否帮助?

    PowerPivot 中 Data Analysis Expressions (DAX)
    Data Analysis Expressions (DAX) 乍听起点唬名字您骗DAX 基础知识实容易理解首先说重点 — DAX 编程语言DAX 种公式语言您 DAX PowerPivot 表(计算列) Excel 数透视表(计算字段)中定义定义计算DAX 包含 Excel 公式中函数外包含处理关系数执行动态聚合函数
    解 DAX 公式
    DAX 公式 Excel 公式非常相似创建 DAX 公式需键入等号函数名表达式需值参数 Excel 类似DAX 提供种函数处理字符串日期时间执行计算者创建条件值
    DAX 公式重方面:
    · 果您希逐行定义计算DAX 提供允许您前行值相关值执行计算(文异)函数
    · DAX 包含类函数类函数返回表作结果返回单值函数提供函数输入
    · DAX 中时间智函数允许日期范围计算较行时间段结果
    关类型函数详细信息请参阅 DAX 函数类型
    DAX 公式位置
    PowerPivot 中计算列计算字段中创建公式
    计算列
    计算列添加现 PowerPivot 表中列计算列中创建定义列值 DAX 公式粘贴导入值果您某数透视表(数透视图)中包括 PowerPivot 表您数列样计算列
    计算列中公式非常类似 Excel 中创建公式 Excel 中您表中行创建公式 — DAX 公式会动应整列
    某列中包含公式时行计算值旦创建公式立列计算结果刷新基础数者手动重新计算时重新计算列值
    创建基计算字段计算列计算列请避免名称计算列计算字段导致结果混乱引列时完全限定列引避免意中调计算字段
    关更详细信息请参阅 PowerPivot 中计算列
    计算字段
    计算字段 PowerPivot 数数透视表(数透视图)专门创建公式计算字段基标准聚合函数 COUNT SUM者您 DAX 定义公式计算字段数透视表值区域中果希计算结果放置数透视表区域中应改计算列
    某显式计算字段定义公式时该计算字段添加数透视表中前会发生操作添加计算字段时数透视表值区域中单元计算该公式会行列标题组合创建结果计算字段结果单元格中会
    创建计算字段定义源数表起保存出现数透视表字段列表中供工作簿户
    关更详细信息请参阅 PowerPivot 中计算字段
    编辑栏创建公式
    Excel 相似PowerPivot   提供编辑栏记忆式键入功前者创建编辑公式更方便者量减少键入语法错误
    输入表名称 开始键入表名称公式记忆式键入功会提供拉列表中包含字母开头效名称
    输入列名称 键入括号然前表列清单中选择列表中列首先键入表名称前字母然记忆式键入拉列表中选择该列
    关构建公式详细信息演练请参阅 PowerPivot 中创建计算公式
    记忆式键入提示
    具嵌套函数现公式中公式记忆式键入功插入点紧邻前文显示拉列表中值插入点文保持变
    常量创建定义名称显示记忆式键入拉列表中您键入
    PowerPivot 添加函数右括号动匹配括号应确保函数语法正确否保存公式 
    公式中函数
    嵌套函数意味着您函数结果作函数参数计算列中嵌套 64 层函数嵌套会导致难创建公式者排公式问题
    许 DAX 函数设计仅作嵌套函数函数返回表该表直接保存结果 应作表函数输入提供例函数 SUMXAVERAGEX MINX 全求表作第参数
     注释    计算字段嵌套函数时限制确保会列间赖关系求许计算影响性
    较 DAX 函数 Excel 函数
    DAX 函数库基 Excel 函数库两种库许差异节总结 Excel 函数 DAX 函数间差异相似性
    · 许 DAX 函数名称般行 Excel 函数相函数已修改采类型输入情况会返回数类型通常果进行某修改法 Excel 公式中 DAX 函数 PowerPivot 中 Excel 公式
    · DAX 函数会单元引范围作引列表作引
    · DAX 日期时间函数返回 datetime 数类型相Excel 日期时间函数返回日期表示序列数整数
    · 许新 DAX 函数返回值表基作输入值表进行计算相Excel 没返回表函数某函数数组够轻松引完整表列 PowerPivot 中新功
    · DAX 提供新查找函数函数类似 Excel 中数组矢量查找函数 DAX 函数需表间建立关系
    · 列中数应该始终具相数类型果数类型DAX 会更改整列具适合值数类型
    DAX 数类型
    您数支持数类型许数源导入 PowerPivot 数模型中导入加载数然计算数透视表中数时数会转换 PowerPivot 数类型关数类型列表请参阅数模型中数类型
    表数类型 DAX 中种新数类型作许新函数输入输出例FILTER 函数采表作输入输出仅包含满足筛选条件行表通组合表函数聚合函数您动态定义数集执行复杂计算关详细信息请参阅 PowerPivot 中聚合
    公式关系模型
    PowerPivot 窗口区域您中数表通关系模型表连接起  数模型中表通关系相互连接样您创建表中列关联创建更计算例创建相关表值进行求公式然该值保存单元格中者您表列应筛选器便控制相关表中行关详细信息请参阅数模型中表间关系
    关系链接表数透视表包含表中列数
    公式处理整表列您需设计 Excel 中计算
    · 通常列中 DAX 公式始终应列中整值集(仅应行单元格)
    · PowerPivot 中表行必须始终具相列数列中行必须包含相数类型
    · 通关系连接表时您应该确保作键两列数部分具匹配值 PowerPivot 强制引完整性键列中具匹配值时创建关系空值匹配值影响公式结果数透视表外观关详细信息请参阅 PowerPivot 公式中查找
    · 关系链接表时扩计算公式范围(文)例数透视表中公式受该数透视表中筛选器者列行标题影响您编写处理文公式文种意外方式导致结果发生变化关详细信息请参阅 DAX 公式中文
    更新公式结果
    数刷新重新计算两独立相关性操作设计包含复杂公式量数外部数源获取数数模型时应解两项操作
    刷新数外部数源新数更新工作簿中数程您指定时间间隔手动刷新数者果您已工作簿发布 SharePoint 网站外部源安排动刷新
    重新计算公式结果进行更新程反映公式身更改基础数中更改重新计算会列方式影响性:
    · 计算列您更改公式时应始终针整列重新计算公式结果
    · 计算字段计算字段放数透视表数透视图文中前公式结果进行计算更改影响数筛选器行列标题时手动刷新数透视表时会重新计算公式
    公式疑难解答
    编写公式时出错
    果定义公式时遇错误公式中包含语法错误语义错误计算错误
    语法错误容易解决类错误通常涉缺少括号逗号关函数语法帮助请参阅DAX 函数参考
    语法正确值列引公式文意义时会发生类型错误问题导致类语义计算错误:
    · 公式引非现列表函数
    · 公式起正确数引擎提取数时找类型匹配引发错误
    · 公式函数传递数字参数类型正确
    · 公式引出错列值效
    · 公式引尚未处理列意味着然具元数没计算实际数
    前四种情况DAX 会标记包含效公式整列种情况DAX 灰显该列指示该列处未处理状态
    列值进行排名排序时结果正确异常
    包含值 NaN (非数字)列进行排名排序时会获正确意外结果例计算 0 0 时返回结果 NaN
    公式引擎通较数值执行排序排名 NaN 法该列中数字进行较
    确保结果正确您利 IF 函数条件语句测试 NaN 值返回数字 0 值
    Analysis Services 表格模型 DirectQuery 模式兼容性
    通常 PowerPivot 中构建 DAX 公式 Analysis Services 表模型完全兼容果 PowerPivot 模型迁移某 Analysis Services 实例然 DirectQuery 模式部署该模型存限制
    · 果 DirectQuery 模式部署该模型某 DAX 公式会返回结果
    · 模型部署 DirectQuery 模式时某公式会导致验证错误该公式包含关系数源支持 DAX 函数

    针 PowerPivot DAX 语法规范 (DAX)
    数分析表达式 (DAX) 函数运算符常量组成库 PowerPivot for Excel 中组合库元素生成公式表达式节提供关 DAX 语言语法求详细信息 
    关生成种公式示例关表达式筛选表更改文信息请参阅 PowerPivot 中数分析表达式 (DAX)
    文容

    · 语法求
    · 命名求
    · DAX 中函数
    · DAX 运算符常量
    · DAX 中数类型

    返回页首
    语法求
    DAX 公式您 Excel 表中键入公式非常相似两者间重区
    · Microsoft Excel 中引单单元格阵列 PowerPivot 中引完整数表数列然果需列部分者列中唯值够筛选列返回唯值 DAX 函数实现类似目
    · DAX 公式 Microsoft Excel 支持数类型非完全相般言DAX 提供数类型 Excel 导入数时 DAX 会某数执行隐式类型转换关详细信息请参阅DAX 中数类型
    DAX 公式始终等号 () 开头等号提供计算结果标量表达式转换标量表达式中包括:
    · 标量常量标量运算符(+*>&&)表达式
    · 列表引DAX 语言始终表列作函数输入绝会值数组意值集
    · 作表达式部分提供运算符常量值
    · 函数结果需参数 DAX 函数返回表标量必须包装表执行计算返回标量函数非该表单列单行表否该表视作标量值
    数 PowerPivot 函数需参数参数包含表列表达式值 然函数( PI)需参数始终需括号表示 Null 参数例您始终必须键入 PI() PI函数中嵌套函数
    · 表达式表达式包含意项项:运算符常量列引
    例面效公式
    公式
    结果
    3
    3
    Sales
    Sales
    'Sales'[Amount]
    果 Sales 表中公式您获取 Sales 表中前行 Amount 列值
    (003 *[Amount])
    003 * [Amount]
    前表 Amount 列中值 3
    然公式计算百分非您该表中设置格式否结果会百分形式显示
    PI()
    常量 PI 值
     注释   根公式位置计算列中数透视表计算字段中公式行必须始终注意文公式中数计算中数相关关详细信息请参阅 DAX 公式中文
    命名求
    PowerPivot 窗口包含表表选项卡表表中列起构成存储 PowerPivot VertiPaq 引擎中数库该数库中表名称必须唯列名称表中必须唯 象名称区分写例SALES Sales  两名称表示表
    您添加现 PowerPivot 数库中列计算字段必须属特定表表中创建计算列时您隐式指定包含该列表创建计算字段指定存储该计算字段定义表名称时您显式指定包含该计算字段表
    表列作函数输入时通常必须限定列名称列完全限定名称表名放方括号中列名:例 'USSales'[Products]您引文中列时始终求完全限定名称:
    · 作函数 VALUES 参数
    · 作函数 ALL ALLEXCEPT 参数
    · 函数 CALCULATE CALCULATETABLE 筛选器参数中
    · 作函数 RELATEDTABLE 参数
    · 作时间智函数参数
    非限定列名放方括号中列名称:例 [Sales Amount]例前表行引标量值时非限定列名
    果表名包含空格保留关键字允许字符必须表名放单引号中果名称包含 ANSI 字母数字字符范围外字符必须表名称引号引起您区域设置否支持该字符集例果您开工作簿工作簿中包含西里尔语字符编写表名(Таблица)该表名必须引号引起包含空格
     注释   便输入列完全限定名称建议您客户端中公式记忆式键入功

    · 列前表表表名必需表名数库中必须唯
    · 果表名包含空格特殊字符者非英语字母数字字符必须括单引号
    计算字段
    · 计算字段名称必须始终放方括号中
    · 计算字段名称包含空格
    · 计算字段名称数库中必须唯引现计算字段时计算字段名称前面表名选创建计算字段时始终必须指定存储计算字段定义表

    列名表文中必须唯表具体名列(表名明确)
    般言引列属基础表引列存解析名称突时者具某求列名完全限定函数时外
    保留关键字
    果表名称 Analysis Services 保留关键字相会产生错误您必须重命名该表果象名称放方括号中(列)引号中(表)象名称中关键字
     注释   请注意引号字符表示具体取决应程序果您外部文档 Web 页中粘贴公式请务必检查左右引号字符 ASCII 代码确保相否DAX 法符号识引号该引视效
    特殊字符
    字符字符类型表列计算字段名称中效:
    · 前导尾空格非空格名称分隔符(方括号单引号)括起
    · 控制字符
    · 字符 PowerPivot 象名称中效:
    '\*|&+()[]{}<>
    象名称示例
    表显示象名称示例:
    象类型
    示例
    注释
    表名
    Sales
    果表名中包含空格者特殊字符名称需引号中引起
    表名
    Canada Sales’
    果表名中包含空格制表符特殊字符请表名单引号引起
    完全限定列名称
    Sales[Amount]
    表名位列名前列名方括号括起
    完全限定计算字段名称
    Sales[Profit]
    表名位计算字段名称前计算字段名称方括号括起某文中始终求完全限定名称
    非限定列名称
    [Amount]
    非限定名称方括号中列名非限定名称文包括表计算列中公式者扫描表聚合函数中公式
    包含空格完全限定表列
    Canada Sales’[Qty]
    表名包含空格必须单引号引起
     注释   便输入列完全限定名称建议您构建公式时记忆式键入功关详细信息请参阅生成计算公式
    限制
    函数需语法执行操作类型差异规般适公式表达式:
    · DAX 公式表达式修改表中单值单值插入表中
    · 通 DAX 创建计算行创建计算列计算字段
    · 定义计算列时意级嵌套函数
    · DAX 提供返回表函数您通常函数返回值作需表作输入函数输入
    返回页首
    DAX 中函数
    DAX 提供类型函数
    · 日期时间函数 (DAX)
    · 筛选器函数 (DAX)
    · 信息函数 (DAX)
    · 逻辑函数 (DAX)
    · 数学三角函数 (DAX)
    · 统计函数 (DAX)
    · 文函数 (DAX)
    返回页首
    DAX 运算符常量
    表列出 DAX 支持运算符般说DAX 中运算符作 Microsoft Excel 中相细微区关运算符语法详细信息请参阅针 PowerPivot DAX 运算符参考
    运算符类型
    符号途
    括号运算符
    () 优先序参数分组
    算术运算符
    +(加)
    (减
    符号)
    *()
    ()
    ^(求幂)
    较运算符
    (等)
    >()
    <()
    >(等)
    <(等)
    <>(等)
    文串联运算符
    &(串联)
    逻辑运算符
    &&()
    ||()
    返回页首
    DAX 中数类型
    DAX 公式中列值需数类型执行强制转换转换需方法指定数类型您 DAX 公式中数时DAX 会动确定引列中数类型您键入值数类型会需时执行隐式转换完成指定操作
    例果您数字日期值相加PowerPivot 函数文中解释该运算( Excel 样)数字转换通数类型然目标格式(日期格式)显示结果
    成功转换值限制果值列数类型前运算兼容 DAX 返回错误外DAX 未提供已导入 PowerPivot 工作簿中现数进行数类型更改转换强制转换函数
     重信息   PowerPivot 支持 Excel 中变量数类型您加载导入数时列中数通常应致数类型
    函数会返回包括字符串标量值函数处理数字包括整数实数日期时间DAX 函数参考节介绍函数需数类型
    PowerPivot 中表种新数类型您包含列行数表作函数参数函数会返回表表存储存中作函数参数
    关数值日期时间数类型详细信息处理 Null 空字符串详细信息请参阅PowerPivot 工作簿中支持数类型

    针 PowerPivot DAX 运算符参考 (DAX)
    数分析表达式 (DAX) 语言运算符创建表达式较值执行算术计算处理字符串节介绍种运算符法
    文容

    · 运算符类型
    · 运算符优先级序
    · 兼容性说明

    运算符类型
    四种类型运算符:算术运算符较运算符文串联运算符逻辑运算符
    算术运算符
    执行基数学运算(例加法减法法)组合数字生成数值结果请算术运算符:
    算术运算符
    含义
    示例
    +(加号)

    3+3
    (减号)
    减符号
    3–1–1
    *(星号)

    3*3
    (正斜杠)

    33
    ^(插入号)
    求幂
    16^4
     注释   加号作二元运算符作元运算符作二元运算符时该运算符求两端数字执行加法运算 DAX 公式中二元运算符两端值时果值数字DAX 会尝试转换数值数类型相元运算符应类型参数加号影响类型值会忽略减号运算符应数值时会创建符号相反值
    较运算符
    运算符两值进行较运算符两值进行较时结果逻辑值 True False
    较运算符
    含义
    示例


    [Region] USA
    >

    [Sales Date] > Jan 2009
    <

    [Sales Date] < Jan 1 2009
    >

    [Amount] > 20000
    <

    [Amount] < 100
    <>

    [Region] <> USA
    文串联运算符
    号 (&) 联接串联两更文字符串生成单文
    文运算符
    含义
    示例
    &(号)
    连接(串联)两值生成连续文值
    [Region] & & [City]
    逻辑运算符
    逻辑运算符 (&&) (||) 组合表达式生成单结果
    文运算符
    含义
    示例
    &&(双号)
    两计算布尔结果表达式间创建条件果两表达式返回 TRUE两表达式组合返回 TRUE否该组合返回 FALSE
    ([Region] France) && ([BikeBuyer] yes))
    ||(双竖线符号)
    两逻辑表达式间创建条件果表达式返回 TRUE结果 TRUE仅两表达式均 FALSE 时结果 FALSE
    (([Region] France) || ([BikeBuyer] yes))
    返回页首
    运算符优先级序
    某情况执行计算序会影响返回值务必解确定序更改序获需结果
    计算序
    表达式特定序计算运算符值表达式等号 () 开始等号指示续字符构成表达式
    等号计算元素(操作数)计算运算符分隔表达式始终左右读取括号元素进行分组定程度控制元素计算序
    运算符优先级
    果公式中合运算符表中序执行运算果运算符具相优先级值左右序执行运算例果某表达式中时包含法运算符法运算符两运算符该表达式中出现序左右进行计算
    运算符
    说明
    ^
    求幂

    符号( –1 中)
    *
    法法

    NOT(元运算符)
    + –
    加法减法
    &
    连接两文字符串(串联)
    < ><><>

    括号控制计算序
    更改计算序您应必须先计算公式部分括括号例面公式计算结果 11法先加法进行计算该公式 2 3 相然积 5 相加
    5+2*3
    相果括号更改该语法序更改 5 2 相加然结果 3 21
    (5+2)*3
    面示例中公式第部分两旁括号强制先计算表达式 (3 + 025)然表达式 (3 025) 结果
    (3 + 025)(3 025)
    面示例中根运算符优先序规首先应求幂运算符然应符号运算符该表达式结果 4
    2^2
    确保符号运算符首先应数值您括号控制运算符面示例中示该表达式结果 4
    (2)^2
    返回页首
    兼容性说明
    DAX 轻松处理较种数类型方式 Microsoft Excel 十分相似然基础计算引擎基 SQL Server Analysis Services新增关系数存储高级功包括更加丰富日期时间类型支持计算结果函数行某情况 Excel 外DAX Excel 支持数类型节介绍差异
    强制操作数数类型
    般言运算符左右两侧两操作数应具相数类型然果数类型DAX 会转换通数类型进行较程:
    1 首先两操作数转换通数类型
    2 然两操作数进行较
    例假定您组合两数字数字某公式( [Price] * 20)计算结果中包含许数位数字作字符串值提供整数
    种情况DAX 存储两种类型数字数值格式两数字转换数值格式实数然DAX 较两值
    相Excel 尝试直接较类型值先强制通类型较表达式DAX 中结果 Excel 中
    DAX 中数类型
    EXCEL 中数类型
    Numbers (I8 R8)
    Boolean
    String
    DateTime
    Currency
    Numbers (R8)
    Boolean
    String
    Variant
    Currency
    关隐式数类型转换详细信息请参阅 PowerPivot 工作簿中支持数类型
    优先级序差异
    DAX 公式中运算优先级序 Microsoft Excel 采序基相 DAX 公式中支持某 Excel 运算符(百分号运算符)外支持范围
    Excel 复制粘帖公式时请务必仔细检查公式公式中某运算符元素效果运算执行序疑问建议您括号控制运算序避免结果明确性
    参数命名约定 (DAX)
    参数名 DAX 引中已标准化方便理解函数
    参数名
    参数
    说明
    expression
    返回单标量值 DAX 表达式中表达式计算次(针行文)
    value
    返回单标量值 DAX 表达式中表达式执行操作前仅计算次
    table
    返回数表 DAX 表达式
    tableName
    标准 DAX 语法现表名称表达式
    columnName
    标准 DAX 语法现列名称通常完全限定名称表达式
    name
    字符串常量提供新象名称
    order
    确定排序序枚举
    ties
    确定处理等值枚举
    type
    确定 PathItem PathItemReverse 数类型枚举
    作参数名前缀仅前缀
    作前缀
    参数名前缀进步进行限定前缀描述参数避免明确读取参数例:
    RESULT_COLUMNNAME
    指获 LOOKUPVALUE() 函数中结果值现列
    Search_ColumnName
    指搜索 LOOKUPVALUE() 函数中某值现列

    省略
    果前缀足清楚描述参数忽略参数名
    例户读取 DATE (Year Month Day) 会更明确语法:DATE (Year_Value Month_Value Day_Value)重复三次缀值会您更理解函数会您读取时产生必混乱
    果具前缀参数 Year_columnName参数名前缀保留确保户解参数需现 Years 列引
    PowerPivot 中计算列
    计算列添加现 PowerPivot 表中列通计算列新数添加您数模型中您创建定义列值 DAX 公式列中粘贴导入值例您想销售毛利值添加 factSales 表行中通添加名 Margin 新计算列然通公式 [SalesAmount][ProductCost]值 SalesAmount 列行中值减 ProductCost 列行中值计算然该 Margin 计算列数透视表数透视图 Power View 报表中您数列样计算列
     注释   
    计算列计算字段相似处基公式方式计算字段常数透视表数透视图值区域中果您想计算结果放置数透视表区域中(例数透视表列行中者数透视图轴)计算列关计算字段详细信息请参阅 PowerPivot 中计算字段
    理解计算列
    计算列中公式非常类似您 Excel 中创建公式 Excel 中您表中行创建公式 DAX 公式动应整列
    某列包含公式时行计算值旦输入公式立列计算结果需时(例刷新基础数时)重新计算列值
    您创建基计算字段计算列计算列例您创建计算列便文字符串中提取数字然计算列中该数字
    返回页首
    示例
    计算列基您已添加现表数例您选择串联值执行添加提取子字符串较字段中值添加某计算列您应该已少表添加您 PowerPivot 中
    示例演示动完成功生成新计算列简单公式公式示:
    EOMONTH([StartDate]0])
    该公式 DAX 示例工作簿 Promotion 表中 StartDate 列提取月份然计算 Promotion 表中行月末值第二参数指定 StartDate 中该月前该月月份数例子中0 意味着月例果 StartDate 列中值 612001计算列中值 6302001
    关示例工作簿详细信息请参阅获取针 DAX 数模型教程示例数
    创建计算列
    1 PowerPivot 窗口中单击包含 Promotion 表选项卡 Promotion 选项卡您需单击显示选项卡右侧箭头
    2 PowerPivot 窗口中设计选项卡列组中单击添加
    添加列右侧空列突出显示光标移公式栏
    3 键入等号然单击函数钮 (fx)
    4 EOMONTH 日期时间函数选择类拉列表中选择日期时间
    插入函数话框中提供 DAX 函数类分组通选择全部查函数完整列表
    · Tab 键函数类拉列表函数拉列表确定取消钮间移动
    · 箭头键选择函数类单函数
    · 您选择函数时PowerPivot 显示该函数帮助包括函数说明必需参数选参数列表
    5 选择函数拉列表中选择
    EOMONTH
    然单击确定
    公式栏更新显示该函数左括号光标动定位您键入参数位置
    EOMONTH(
    公式栏工具提示指示 EOMONTH 函数需两参数第日期第二表示月份数值
    6 键入左括号 [便显示前表中列列表
     提示   :果该列位表中键入该列属表名称前字母然列表中选择完全限定列名
    示例列表中选择 [StartDate] Tab 键
    列名插入公式中示:
    EOMONTH ([StartDate]
    7 键入逗号值 0然键入右括号
    终公式应示:
    EOMONTH([StartDate] 0)
    8 Enter 接受该公式
    整列该公式填充行计算值
    返回页首

    命名计算列
    默认情况新计算列添加列右侧动该列分配默认名称 CalculatedColumn1CalculatedColumn2类推创建列您重新排列重命名列计算列进行更改时存限制:
    · 列名称表中应该唯
    · 避免已工作簿中计算字段名称计算字段计算列具相名称果名称唯容易会导致计算错误避免意中调计算字段引列时请始终完全限定列引
    · 您重命名计算列时必须更新赖现列公式果您没处手动更新模式更新公式结果动发生操作花时间
    · 字符列名中者 PowerPivot 象名称中关详细信息请参阅针 PowerPivot DAX 语法规范中命名求
    重命名编辑现计算列
    1 PowerPivot 窗口中右键单击包含重命名计算列标题然单击重命名列
    键入新名称然 Enter 键便接受该新名称
    返回页首
    更改数类型
    您更改计算列数类型更改非计算列数类型样您进行数类型更改: text decimal text integer text currency text date您 text 更改 Boolean
    返回页首
    计算列性
    计算字段公式相计算列公式会消耗更资源原:计算列结果始终表中行计算计算字段仅数透视表数透视图中单元计算
    例某具 100 万行表始终具含 100 万结果计算列性具相应影响数透视表通常会通应行列标题数进行筛选仅数透视表单元中数子集计算计算字段
    公式公式中引象(例列计算值表达式)具赖关系例基列计算列包含引列表达式计算计算相关列会计算默认情况启动刷新更新值刷新公式时类赖项会影响性
    避免创建计算列时出现性问题请遵循列指导原:
    · 创建包含许复杂赖关系单公式应分步创建公式结果保存列中样您够验证结果评估性
    · 修改数通常求重新计算计算列通重新计算模式设置手动避免述情况果计算列中值正确该列灰显直您刷新重新计算数
    · 果更改删表间关系表中列公式会失效
    · 果创建包含循环引赖关系公式会发生错误

    列文章包含计算列关信息
    创建计算列

    PowerPivot 中计算字段
    计算字段( PowerPivot 早期版 Analysis Services 表格模型中称度量值)数分析中计算通常出现业务报表中示例包括求求均值计算值值计数者您数分析表达式 (DAX) 公式创建更高级计算
    数透视表数透视图报表中计算字段放值区域中中环绕计算字段行列标签确定该值文例果您正年(列)区域(行)度量销售额计算字段值基定年区域进行计算计算字段值始终根行列筛选器进行选择变化允许席数浏览
     注释   
    计算字段计算列相似处基公式方式计算字段常数透视表数透视图值区域中果您想计算结果放置数透视表区域中(例数透视表列行中者数透视图轴)计算列关计算列详细信息请参阅 PowerPivot 中计算列
    解计算字段
    计算字段隐式显式影响您数透视表数透视图 PowerPivot 数模型作数源应程序中方式
    隐式计算字段
    某字段(例 Sales Amount)拖动数透视表字段列表值区域时Excel 创建隐式计算字段隐式计算字段 Excel 生成您未意识已创建新计算字段果您仔细检查值列表会 Sales Amount 字段实际名 Sum of Sales Amount 计算列时数透视表字段列表值区域数透视表身中显示该名称
    数透视表中创建隐式计算字段

    隐式计算字段标准聚合(SUMCOUNTMINMAXDISTINCTCOUNT AVG)必须该聚合定义数格式外隐式计算字段创建隐式计算字段数透视表图表
    隐式计算字段基字段密切关联影响稍删修改该计算字段方式
    显式计算字段
    您计算区域单元中键入选择某公式时您 PowerPivot 窗口中动求功时您创建显式计算字段您创建数计算字段显式字段
    PowerPivot 计算区域中创建显式计算字段

    显式计算字段供工作簿中意数透视表数透视图 Power View 报表外扩展 KPI 通数值数量字符串进行格式化仅您显式计算字段时创建 KPI格式文菜单命令
     注释    计算字段作 KPI 计算果您计算中公式必须进行复制关 KPI 详细信息请参阅 PowerPivot 中关键绩效指标 (KPI)
    返回页首
    示例
    已求 Adventure Works 销售理提供会计年度分销商销售额预测决定基年销售额估计通六月计划种促销出 6 年增长
    出估计值导入年分销商销售额数添加数透视表 Reseller Sales 表中找 Sales Amount 字段然拖数透视表字段列表值区域该字段作表示年中分销商销售额总单值出现数透视表中注意没指定计算系统已动提供计算该字段已字段列表中数透视表重命名 Sum of Sales Amount Excel 添加置聚合 SUM('FactResellerSales'[SalesAmount]) 提供该计算隐式计算字段重命名 Last Year Sales
    计算年销售预测该值基年销售额 106说明分销商业务方面预期 6 增长量该计算必须通新建计算字段钮创建名 Projected Sales 计算显式创建计算字段填充公式:SUM('FactResellerSales'[SalesAmount])*106
    新计算字段添加数透视表字段列表值区域新计算字段添加数透视表字段列表中前处活动状态表中该表提供该计算字段工作簿中位置表中优先包含该计算字段编辑该计算字段更改表关联
    快速基受影响情况销售理拥该基信息现通筛选特定分销商进步访问预测通添加产品系列信息验证进步促销否适分销商带产品
    命名计算字段
    创建计算字段您重新排列重命名计算字段计算字段进行更改时存限制:
    · 计算字段象起显示数透视表字段列表中(非隐藏)请考虑易标识执行操作方式进行命名
    · 计算字段名称表中应保持唯
    · 避免已工作簿中计算列名称计算字段计算列具相名称果名称唯会导致计算错误
    · 重命名计算字段时应更新公式中调公式果您没处手动更新模式更新公式结果动发生操作花时间
    · 名称计算字段公式部分某字符法名称中关详细信息请参阅针 PowerPivot DAX 语法规范中命名求
    PowerPivot 中关键绩效指标 (KPI)
    关键绩效指标 (KPI) 基特定度量值旨帮助终户根定义目标计算指标前值状态KPI 根目标值度量基础度量值定义值(度量值绝值定义值)性业务术语中KPI 测定业务目标计量度量值例组织销售部门 KPI 根预计毛利润度量月毛利润会计部门想度量月支出收入便评估成力资源部门度量季度员工流失情况 KPI 示例业务专业员常业务计分卡形式分组起 KPI 获取迅速精确业务绩效历史摘确定趋势
    定义
    KPI 包括:
    基值
    基值解析值度量值定义例该值作销售额聚合创建度量值定义定期间利润创建度量值
    目标值
    目标值解析值度量值定义绝值定义例组织业务理想较针定配额踪销售部门情况度量值作目标值预算度量值表示该目标值绝值作目标值例子力资源理想评估均值进行较名员工病假天数中均病假天数表示绝值
    状态阈值
    状态阈值阈值限限间范围定义状态阈值显示时含图形帮助户轻松确定目标值相基值状态
    返回页首
    示例
    嘉元实业销售理想创建数透视表该数透视表快速显示销售员否满足针定期间(年)销售配额名销售员希该数透视表显示民币单位实际销售额民币单位销售配额简单图形该图形显示状态指示位销售员低等高销售配额希够年数进行切片
    该销售理选择 Sales KPI 添加嘉元实业工作簿该销售理创建数透视表中包含字段(度量值 KPI)切片器便分析销售员否满足配额
    PowerPivot 工作簿中 FactResellerSales 表中 SalesAmount 列创建度量值该度量值提供民币单位位销售员实际销售额该度量值定义该 KPI 基值该销售理选择列然单击 Autosum ( Home 选项卡)者编辑栏中键入公式
    公式创建该 Sales 度量值:
    SalesSum(FactResellerSales[SalesAmount])
    FactSalesQuota 表中 SalesAmountQuota 列具位员工定义销售配额该列中值充 KPI 中目标度量值(值)
    公式创建该 SalesAmountQuota 度量值:
    Target SalesAmountQuotaSum(FactSalesQuota[SalesAmountQuota])
     注释    FactSalesQuota 表 EmployeeKey 列 DimEmployees 表 EmployeeKey 列间存关系关系必需便 DimEmployee 表中位销售员 FactSalesQuota 表中体现出
    创建度量值便充 KPI 基值目标值该 Sales 度量值进行扩展便成新 Sales KPI Sales KPI 中Target SalesAmountQuota 度量值定义目标值状态阈值定义某百分范围100 目标意味着 Sales 度量值定义实际销售额满足 Target SalesAmoutnQuota 度量值中定义配额状态栏定义限限百分选择图形类型
    该销售理现创建数透视表该 KPI 基值目标值状态添加值字段Employees 列添加 RowLabel 字段 CalendarYear 列作切片器添加
    该销售理年实际销售额销售配额位销售员状态执行切片操作分析年中销售趋势便确定否需调整某位销售员销售配额
    返回页首

     点    创建 KPI 前您必须首先创建求值基础度量值然您该基础度量值扩展 KPI题 PowerPivot 中度量值中介绍创建度量值KPI 求目标值值预定义度量值绝值旦您基础度量值扩展 KPI 选择目标值关键绩效指标话框中定义状态阈值关详细信息请参阅关键绩效指标话框
    创建 KPI
    1 数视图中单击具充基础度量值度量值表果尚未创建基础度量值请参阅 PowerPivot 中度量值
    2 请确保显示计算区域果未显示计算区域 PowerPivot 窗口开始选项卡视图区域中单击计算区域便显示计算区域
    计算区域出现您前处表方
    3 计算区域中右键单击充基础度量值(值)度量值然文菜单中单击创建 KPI
    4 定义目标值中选择项:
    选择度量值然列表框中选择目标度量值
    选择绝值然键入数值
    5 定义状态阈值中单击滑动阈值限限
    6 选择图标样式中单击某图类型
    7 单击说明然KPI值状态目标键入说明
    编辑 KPI
    · 计算区域中右键单击充 KPI 基础度量值(值)度量值然单击编辑 KPI 设置
    删 KPI
    · 计算区域中右键单击充 KPI 基础度量值(值)度量值然单击删 KPI
    删 KPI 删基础度量值目标度量值(果已定义)
    返回页首
    文章您否帮助?

    数模型中数类型
    数模型中列具关联数类型指定该列容纳数类型:整数数文货币数日期时间等数类型确定您列执行操作类型列中存储值存量
    果您 PowerPivot 外接程序更改列数类型果日期列已作字符串导入您需该列类型更改数类型关详细信息请参阅 PowerPivot 中设置列数类型
    文容

    · 数类型汇总
    · DAX 公式中隐式显式数类型转换
    · 处理空白空字符串零值

    数类型汇总
    表列出数模型中支持数类型您公式中导入数者某值时原始数源包含数类型该数转换数类型公式出值数类型
    EXCEL 中数类型
    DAX 中数类型
    说明
    整数
    64 位(八字节)整数值 1 2
    没数位数字整数正数负数必须介 9223372036854775808 (2^63) 9223372036854775807 (2^631) 间整数

    64 位(八字节)实数 1 2
    实数具数位数字实数涵盖广范围值:
    179E +308 223E 308 负值

    223E 308 179E + 308 正值
    效位数限制 17 数位
    TRUEFALSE
    布尔值
    True False 值

    字符串
    Unicode 字符数字符串字符串文格式表示数字日期
    字符串长度 268435456 Unicode 字符(2 亿 5 千 6 百万字符) 536870912 字节
    日期
    日期时间
    采接受日期时间表示形式日期时间
    效值 1900 年 1 月 1 日日期
    货币
    货币
    货币数类型允许值介 9223372036854775808 9223372036854775807 间具四数位固定精度

    空白
    空白 DAX 中种数类型表示代 SQL 中 Null您通 BLANK 函数创建空白通逻辑函数 ISBLANK 测试否存空白
    1 DAX 公式支持表中列类型数类型
    2 果您尝试导入具非常数值数导入会失败具错误消息:
    存中数库错误<表名>表<列名>列包含值 17976931348623157e+308支持操作已取消
    错误 PowerPivot 该值表示 Null 导致表中值 Null 值义词:


    9223372036854775807

    9223372036854775808

    17976931348623158e+308

    22250738585072014e308

    数中删该值尝试次导入
    表数类型
    DAX 许函数中表数类型聚合时间智计算中某函数求表引函数返回作函数输入表求表作输入某函数中您指定计算结果表表达式某函数求基表引关特定函数求信息请参阅 DAX 函数参考
    DAX 公式中隐式显式数类型转换
    DAX 函数作输入输出数类型具特定求例某函数求整数某参数日期参数函数求文表
    果列中您指定参数数函数求数类型兼容许情况 DAX 会返回错误DAX 会尝试隐式数转换需数类型例:
    · 您日期作字符串键入 DAX 分析该字符串尝试转换 Windows 日期时间格式
    · 您 TRUE + 1 获取结果 2 TRUE 隐式转换数字 1 执行运算 1+1
    · 果您两列中值相加值表示文 (12)值表示数字 (12) DAX 会隐式字符串转换数字然执行加法数值结果面表达式返回 44 22 + 22
    · 果您尝试连接两数字 Excel 会显示字符串然执行连接 表达式返回 1234 12 & 34
    表总结公式中执行隐式数类型转换Excel 指定操作求时执行隐式转换
    隐式数转换表
    执行转换类型运算符确定运算符执行请求运算前转换求值表列出运算符相交行中数类型搭配时指示列中种数类型执行转换
     注释   表中包含文数类型数字表示文格式时某情况PowerPivot 尝试确定数字类型表示数字
    加 (+)
    运算符 (+)
    INTEGER
    CURRENCY
    REAL
    DATETIME
    INTEGER
    INTEGER
    CURRENCY
    REAL
    Datetime
    CURRENCY
    CURRENCY
    CURRENCY
    REAL
    Datetime
    REAL
    REAL
    REAL
    REAL
    Datetime
    Datetime
    Datetime
    Datetime
    Datetime
    Datetime
    例果某实数加法运算中货币数结合两值转换 REAL结果返回 REAL
    减 ()
    表中行标题减数(左侧)列标题减数(右侧)
    运算符 ()
    INTEGER
    CURRENCY
    REAL
    DATETIME
    INTEGER
    INTEGER
    CURRENCY
    REAL
    REAL
    CURRENCY
    CURRENCY
    CURRENCY
    REAL
    REAL
    REAL
    REAL
    REAL
    REAL
    REAL
    Datetime
    Datetime
    Datetime
    Datetime
    Datetime
    例果某日期采数类型减法运算中两值转换日期返回值日期
     注释   数模型支持元运算符 (负号)运算符更改操作数数类型
    (*)
    运算符 (*)
    INTEGER
    CURRENCY
    REAL
    DATETIME
    INTEGER
    INTEGER
    CURRENCY
    REAL
    INTEGER
    CURRENCY
    CURRENCY
    REAL
    CURRENCY
    CURRENCY
    REAL
    REAL
    CURRENCY
    REAL
    REAL
    例果法运算中某整数实数结合两数字转换实数返回值 REAL
    ()
    表中行标题分子列标题分母
    运算符 ()(行列)
    INTEGER
    CURRENCY
    REAL
    DATETIME
    INTEGER
    REAL
    CURRENCY
    REAL
    REAL
    CURRENCY
    CURRENCY
    REAL
    CURRENCY
    REAL
    REAL
    REAL
    REAL
    REAL
    REAL
    Datetime
    REAL
    REAL
    REAL
    REAL
    例果某整数法运算中某货币值起两值转换实数结果实数
    较运算符
    较表达式中布尔值视作字符串值字符串值视作数值者日期时间值数值日期时间值视作具相排名布尔值字符串值执行隐式转换BLANK 空白值根较值数类型转换 0false
    面 DAX 表达式说明行:
    IF(FALSE()>true表达式 true 表达式 false) returns 表达式 true
    IF(12>12表达式 true 表达式 false) returns 表达式 true
    IF(1212表达式 true 表达式 false) returns 表达式 false
    表述数字日期时间类型执行隐式转换:
    较运算符
    INTEGER
    CURRENCY
    REAL
    DATETIME
    INTEGER
    INTEGER
    CURRENCY
    REAL
    REAL
    CURRENCY
    CURRENCY
    CURRENCY
    REAL
    REAL
    REAL
    REAL
    REAL
    REAL
    REAL
    日期时间
    REAL
    REAL
    REAL
    日期时间
    返回页首
    处理空白空字符串零值
    DAX 中Null空白值空单元格缺失值全新值类型表示 BLANK您通 BLANK 函数生成空白者通 ISBLANK 函数测试否空白
    运算(例加法串联)中处理空白方式取决函数表汇总 DAX Microsoft Excel 公式间处理空白方式差异
    表达式
    DAX
    EXCEL
    BLANK + BLANK
    BLANK
    0(零)
    BLANK +5
    5
    5
    BLANK * 5
    BLANK
    0(零)
    5BLANK

    错误
    0BLANK
    NaN
    错误
    BLANKBLANK
    BLANK
    错误
    FALSE OR BLANK
    FALSE
    FALSE
    FALSE AND BLANK
    FALSE
    FALSE
    TRUE OR BLANK
    TRUE
    TRUE
    TRUE AND BLANK
    FALSE
    TRUE
    BLANK OR BLANK
    BLANK
    错误
    BLANK AND BLANK
    BLANK
    错误
    关特定函数运算符处理空白详细信息请参阅 DAX 函数参考节中关 DAX 函数单独题

    数模型中表间关系
    通表数间创建关系数分析功更强关系两数表间连接基表中列理解关系想业务中踪客户订单数具结构表中踪数:
    CUSTOMERID
    名称
    EMAIL
    DISCOUNTRATE
    ORDERID
    ORDERDATE
    PRODUCT
    QUANTITY
    1
    Ashton
    chrisashton@contosocom
    05
    256
    20100107
    Compact Digital
    11
    1
    Ashton
    chrisashton@contosocom
    05
    255
    20100103
    SLR Camera
    15
    2
    Jaworski
    michaljaworski@contosocom
    10
    254
    20100103
    Budget MovieMaker
    27
    种方法会存储量冗余数订单客户电子邮件址存储成低廉果电子邮件址发生更改必须确保更新该客户行数针问题种解决方法数拆分表中然表间定义关系关系数库( SQL Server)中方法例您导入某数库三相关表表示订单数:
    Customers
    [CUSTOMERID]
    名称
    EMAIL
    1
    Ashton
    chrisashton@contosocom
    2
    Jaworski
    michaljaworski@contosocom
    CustomerDiscounts
    [CUSTOMERID]
    DISCOUNTRATE
    1
    05
    2
    10
    Orders
    [CUSTOMERID]
    ORDERID
    ORDERDATE
    PRODUCT
    QUANTITY
    1
    256
    20100107
    Compact Digital
    11
    1
    255
    20100103
    SLR Camera
    15
    2
    254
    20100103
    Budget MovieMaker
    27
    您显式创建 Excel 您时导入表时代表您创建数模型中存种关系您 PowerPivot 外接程序创建理模型关详细信息请参阅 Excel 中创建数模型
    果 PowerPivot 外接程序导入数库中表 PowerPivot 根 [方括号] 中列检测表间关系台生成数模型中现关系关详细信息请参阅文中关系动检测推理果源导入表手动创建关系创建两表间关系述
    返回页首
    文容

    · 列键
    · 关系类型
    · 关系性
    · 表间关系
    · 表关系求
    · 表关系中支持容
    · 关系动检测推理

    列键
    关系基表中包含相数列例Customers Orders 表彼相关包含存储客户 ID 列示例中列名称相必需 Orders 表行包含存储 Customers 表中 ID列 CustomerID列 CustomerNumber
    关系数库中种类型键键通常具特殊属性列解键途帮助您理数透视表数透视图 Power View 报表提供数表数模型
    列键适合:
    · 键:唯标识表中行 Customers 表中 CustomerID
    · 备键(候选键):键外唯列例Employees 表存储雇员 ID 社会保障号两者唯
    · 外键:引表中唯列列 Orders 表中 CustomerID(引 Customers 表中 CustomerID)
    数模型中键备键称相关列果表键备键键备键作表关系基础 外键称 源列直接称列 示例中 Orders 表 CustomerID(列) Customers 表 CustomerID(查找列)间定义关系果关系数库导入数 Excel 默认情况会表中选择外键表中选择相应键您查找列具唯值列
    关系类型
    Customers Orders 间关系关系客户订单订单客户关系类型客户定义折扣率 CustomerDiscounts 表 Customers 表具关系
    表显示三表间关系:
    关系
    类型
    查找列

    CustomersCustomerDiscounts

    CustomersCustomerID
    CustomerDiscountsCustomerID
    CustomersOrders

    CustomersCustomerID
    OrdersCustomerID
     注释    数模型中支持关系Products Customers 间直接关系关系示例种关系中客户购买种产品种产品客户购买
    关系性
    创建关系公式果新创建关系中涉表中列Excel 通常必须进行重新计算处理需时间取决数量关系复杂度关详细信息请参阅重新计算公式
    表间关系
    数模型两表间关系创建准确计算Excel 需表表单路径表间次存活动关系关系处非活动状态您公式查询中指定非活动关系关系图视图中活动关系实线活动关系虚线例 AdventureWorksDW2012 中表 DimDate 包含列 DateKey该列表 FactInternetSales 中三列相关:OrderDateDueDate ShipDate果 DateKey OrderDate 间存活动关系公式中默认关系非您行指定
    返回页首
    表关系求
    满足列求时创建关系:
    条件
    说明
    表唯标识符
    表必须具单独列唯标识该表中行该列通常称键
    唯查找列
    查找列中数值必须唯说该列包含重复值数模型中Null 空字符串等效空白空白种独特数值意味着查找列中包含 Null 值
    兼容数类型
    源列查找列中数类型必须兼容关数类型详细信息请参阅数模型中支持数类型
    表关系中支持容
    数模型中果键组合键法创建表关系限制创建关系支持关系类型
    组合键查找列
    组合键列组成数模型组合键表必须始终仅列唯标识表中行果您导入表中包含基组合键现关系PowerPivot 中表导入导会忽略该关系模型中法创建该关系
    具列定义键外键两表言间创建关系必须首先组合值创建键列然创建关系您导入数前执行操作通数模型中 PowerPivot 外接程序创建计算列执行操作
    关系
    数模型法具关系您模型中添加联接表 DAX 函数关系建模
    联接循环
    数模型中允许联接联接表身间递关系联接通常定义父子层次结构例 Employees 表联接身生成显示业务理链层次结构
    Excel 允许工作簿中关系间创建循环换言禁止面组关系
    · 表 1列 a      表 2列 f
    · 表 2列 f      表 3列 n
    · 表 3列 n      表 1列 a
    果您试图创建关系会导致创建循环会生成错误
    返回页首
    PowerPivot 中关系动检测推理
    PowerPivot 外接程序导入数优点 PowerPivot 时 Excel 中创建数模型中检测关系创建新关系
    您导入表时PowerPivot 动检测表间现关系外创建数透视表时PowerPivot 分析表中数检测尚未定义关系建议关系中应包含相应列
    检测算法关列值元数统计数关系概率进行推断
    · 相关列中数类型应兼容动检测支持整数文数类型关数类型详细信息请参阅数模型中支持数类型
    · 成功检测关系查找列中唯键数目必须表中方值数换句话说关系中方键列包含查找表键列中没值例假设表列出产品 ID(查找表)销售表列出产品销售额(关系中方)果您销售记录包含产品 ID Products 表中没应 ID动创建关系您手动创建 Excel 检测关系您需首先更新产品查找表缺失产品 ID
    · 请确保方键列名称类似查找表中键列名称名称必完全相例业务设置中实质包含相数列名称具变体:Emp IDEmployeeIDEmployee IDEMP_ID 等等算法检测相似名称具类似名称完全匹配名称列分配较高概率提高创建关系概率尝试重命名导入数中列便现表中列相似果 Excel 找关系会创建关系
    信息帮助您解非关系检测更改元数(字段名称数类型)改善动关系检测结果关详细信息请参阅关关系疑难解答
    动检测命名集
    系统会动检测数透视表中命名集相关字段间关系您手动创建关系果动关系检测功删命名集命名集中字段直接添加数透视表中
    关系推理
    某情况表间关系会动链接例果前两组表间创建关系会推断出两表间存关系进动建立关系
    · Products Category 手动创建
    · Category SubCategory 手动创建
    · Products SubCategory 推断出关系
    关系动链接关系方必须相示例果初始关系 Sales Products Sales Customers 间会推断出关系 Products Customers 间关系关系

    PowerPivot 中聚合
    聚合种数进行折叠汇总分组方法您开始表数源中原始数时数通常面意味着细节未通方式进行组织分组汇总结构足导致数中发现意义模式较困难数建模重部分定义聚合聚合解决特定业务问题模式进行简化提取汇总
    数常规聚合 AVERAGECOUNTDISTINCTCOUNTMAXMIN SUM 聚合动求计算字段中动创建类型聚合 AVERAGEXCOUNTXCOUNTROWS SUMX 返回表需数分析表达式 (DAX) 创建公式
    解 PowerPivot 中聚合
    聚合选择组
    聚合数时产品价格区域日期等属性数分组然定义组中数公式例创建年总计时创建聚合果您创建年年例百分形式显示种聚合方式
    数分组取决业务问题例聚合回答问题:
    计数   月发生少笔交易?
    均值    月销售员均销售额少?
    值    销售量列前 5 位区?
    创建回答问题计算您必须具包含计数求数字详细数数字数必须某种方式您组织结果组相关
    果数尚未包含您分组值例包含产品类店铺理区域名称您通添加类引入针您数组您 Excel 中构建组时必须手动键入组工作表列中选择组关系系统中诸产品类等层次结构通常存储事实表值表表中通常通某种键类表链接事实数例假设您发现您数包含产品 ID 包含产品名称类面 Excel 工作表添加类您需包含类名称列中复制 PowerPivot您产品类表导入您数模型中具编号数表产品类列表间创建关系然类数进行分组关详细信息请参阅表间创建关系(教程)
    聚合选择函数
    确定添加分组必须确定聚合数学函数聚合词通常作聚合中数学统计运算(总均值值计数)义词PowerPivot 允许您 PowerPivot Excel 中提供标准聚合外允许创建定义聚合公式
    例前面示例中组值分组您创建回答问题定义聚合:
    筛选计数   月发生少笔交易(月末维护窗口期外)?
    某时段均值例    年期相销售额增长百分降百分少?
    分组值    产品类种促销方式区销售额名列前茅?
    聚合添加公式数透视表
    您致确定数进行分组意义值决定生成数透视表表中创建计算PowerPivot 扩展改进 Excel 固功便创建求计数求均值类聚合您 PowerPivot PowerPivot 窗口 Excel 数透视表区域中创建定义聚合
    · 计算列中您创建考虑前行文聚合便表中检索相关行然相关行中值进行求计数求均值运算
    · 计算字段中您创建动态聚合聚合公式中定义筛选器数透视表设计施加筛选器选切片器列标题行标题通动求创建公式方式 PowerPivot 中创建标准聚合计算字段 Excel 数透视表中隐式创建标准聚合计算字段
    分组添加数透视表
    您设计数透视表时代表分组类层次结构字段拖数透视表列行部分便数进行分组然包含数值字段拖值区域中便进行计数求均值求
    果类添加数透视表类数事实数关会错误奇怪结果通常 PowerPivot 通动检测提出关系建议尝试解决问题关详细信息请参阅数透视表中关系
    字段拖切片器中选择查某数组切片器允许您交互方式数透视表中结果进行分组排序筛选
    公式中分组
    通创建表间关系然创建利关系查找相关值公式分组类存储表中数进行聚合
    换言果您想创建类值进行分组公式应首先关系连接包含详细数表包含类表然生成公式
    关创建查找公式详细信息请参阅 PowerPivot 公式中查找
    聚合中筛选器
    PowerPivot 中种新功筛选器应数列表仅针户界面数透视表数透视图中数针计算聚合特定公式 计算列计算字段公式中筛选器
    例新 DAX 聚合函数中需指定求计数值整表作参数指定果没筛选器应该表聚合函数适该表指定列中值 DAX 中您表创建动态静态筛选器便根筛选条件前文针数子集应聚合运算
    通组合公式中条件筛选器您创建公式中提供值变化聚合创建数透视表中选择行标题列标题变化聚合
    关详细信息请参阅公式中筛选数
    Excel 聚合函数 DAX 聚合函数较
    表列出 Excel 提供标准聚合函数提供指 PowerPivot 中函数实现链接函数 DAX 版行 Excel 版十分相似语法某数类型处理细微差
    标准聚合函数
    函数

    AVERAGE
    返回列中数字均值(算术均值)
    AVERAGEA
    返回列中值均值(算术均值)处理文非数字值
    COUNT
    列中数值进行计数
    COUNTA
    计算列中空值数目
    MAX
    返回列中数值
    MAXX
    返回某表执行计算组表达式中值
    MIN
    返回列中数值
    MINX
    返回某表执行计算组表达式中值
    SUM
    列中数字求
    DAX 聚合函数
    DAX 提供聚合函数函数允许您指定执行聚合表代列中值求求均值函数创建动态定义聚合数表达式
    表列出 DAX 中聚合函数:
    函数

    AVERAGEX
    计算表进行求值组表达式均值
    COUNTAX
    计算表进行求值组表达式数目
    COUNTBLANK
    计算列中空白值数目
    COUNTX
    计算表中行总数
    COUNTROWS
    计算嵌套表函数(例筛选器函数)返回行数目
    SUMX
    返回表进行计算组表达式
    DAX 聚合函数 Excel 聚合函数间差异
    函数名称相应 Excel 函数相 PowerPivot xVelocity 引擎重新编写便表列 Excel 工作簿中 DAX 公式反然 PowerPivot 窗口基 PowerPivot 数数透视表中外然函数具相名称行稍关详细信息请参阅相应函数参考题
    聚合中计算列方式 Excel 处理聚合方式面例子帮助阐明
    假设您希获 Sales 表 Amount 列中值总创建公式:
    SUM('Sales'[Amount])
    简单情况该函数单未筛选列中获取值结果 Excel 中时相 Amount 列中值始终进行加总然 PowerPivot 中该公式解释:获取 Sales 表中行 Amount 值然合计单独值PowerPivot 会执行聚合运算行进行求值行计算标量值然值执行聚合运算果筛选器已应某表者果基已筛选聚合值进行计算公式结果会关详细信息请参阅 DAX 公式中文
    DAX 时间智函数
    节述表聚合函数外DAX 提供处理指定日期时间聚合函数提供置时间智函数日期范围获取相关值值进行聚合较日期范围中值
    表列出聚合时间智函数:
    函数

    CLOSINGBALANCEMONTH
    CLOSINGBALANCEQUARTER
    CLOSINGBALANCEYEAR
    计算处定期间日历末尾值
    OPENINGBALANCEMONTH
    OPENINGBALANCEQUARTER
    OPENINGBALANCEYEAR
    计算处定期间前期间日历末尾值
    TOTALMTD
    TOTALYTD
    TOTALQTD
    针期间第天开始指定日期列中晚日期结束间隔计算某值
    时间智函数部分(时间智函数)中函数检索聚合中日期定义日期范围函数例您 DATESINPERIOD 函数返回某范围日期该日期集作函数参数便计算日期定义聚合

    DAX 公式中文
    您通文执行动态分析动态分析中更改公式结果便反映前行单元选择相关数解文效文构建高性公式动态分析解决公式中问题非常重
    节定义类型文:行文查询文筛选文节解释针计算列数透视表中公式计算文
    文部分提供指详细示例链接示例阐释公式结果文变化
    解文
    PowerPivot 中公式受数透视表中应筛选器表间关系公式中筛选器影响通文执行动态分析 解文构建公式解决公式问题重
    许类型文:行文查询文筛选文
    行文视前行果创建计算列行文单独行中值前行相关列中值组成函数(EARLIER 函数 EARLIEST 函数)前行获取值然整表执行操作时该值
    查询文指数透视表中单元隐式创建数子集具体取决行列标题
    筛选文根筛选约束(已应行公式中筛选表达式定义)允许列中存值集
    返回页首
    行文
    果您计算列中创建某公式该公式行文包括前行中列值果该表表相关文包括该表中前行相关值
    例假设创建表中两列相加计算列
    [Freight] + [Tax]
    公式行类似 Excel 表中动引行中值公式请注意表范围:通范围表示法引前行前行值引表单元中意单值您必须始终表列
    行文动遵循表间关系便确定相关表中行前行相关联
    例面公式 RELATED 函数根订单发货目相关表提取税金值通前表中区域值相关表中查找该区域然相关表中获取该区域税率确定税金值
    [Freight] + RELATED('Region'[TaxRate])
    公式 Region 表中获取前区域税率您需知道指定连接表键
    行文
    外DAX 包括表执行迭代计算函数函数具前行前列文编程言您创建部外部循环进行递操作公式
    例假设您工作簿包含 Products 表 Sales 表您想遍历整 sales 表该表中全涉产品交易您找交易中产品订购数量
    Excel 中计算求系列中间汇总值旦数发生更改重新生成汇总值果您 Excel 超级户够生成执行工作数组公式者关系数库中您编写嵌套 select 语句
    DAX您生成返回正确值单公式您表中添加数结果动更新
    MAXX(FILTER(Sales[ProdKey]EARLIER([ProdKey]))Sales[OrderQty])
    关公式详细演练请参阅 EARLIER 函数
    总该 EARLIER 函数存储前运算前运算中行文时候该函数存中存储两组文:组文表示公式部循环前行组文表示公式外部循环前行DAX 动两循环间馈送值便您创建复杂聚合
    返回页首
    查询文
    查询文指公式隐式检索数子集计算字段值字段放入数透视表中某单元PowerPivot 引擎检查行列标题切片器报表筛选器便确定文然PowerPivot 引擎会进行必计算填充透视数表中单元检索数集单元查询文
    根您放置公式位置文会更改根您数透视表中公式许分组筛选器起没筛选器具少文计算列中公式公式结果会更改
    例假设您创建面简单公式计算 Sales 表 Profit 列中值:
    SUM('Sales'[Profit])

    果您 Sales 表计算列中该公式该公式结果整表相公式查询文始终 Sales 表整数集您结果会包含区产品年份等利润
    通常您想数百次相结果希获取特定年份特定国家区特定产品项某组合利润然获取总计
    数透视表中通添加删列行标题添加删切片器轻松更改文您计算字段中创建公式然放置数透视表中您列行标题添加数透视表中更改中计算字段进行计算查询文切片筛选运算会影响文单元查询文中计算数透视表中相公式
    返回页首
    筛选文
    通公式中参数列表中允许存值集指定筛选约束时添加筛选文基文(行文查询文)应筛选文
    例某数透视表基行列标题计算单元值针查询文前节中述添加数透视表计算字段计算列中指定筛选表达式控制公式值您选择清特定列筛选器
    关公式创建筛选器详细信息请参阅筛选器函数 (DAX)
    关清筛选器便创建总计示例请参阅 ALL 函数
    关公式选择清应筛选器示例请参阅 ALLEXCEPT 函数
    必须检查数透视表中计算字段公式定义便您解释公式结果时解筛选文
    返回页首
    确定公式中文
    您创建公式时PowerPivot for Excel 首先检查常规语法然根前文中列表检查提供列表名称果 PowerPivot 找公式指定列表系统会显示错误消息
    前述通工作簿中表表间关系应筛选器确定文
    例果您刚刚数导入新表中尚未应筛选器该表中完整列集成前文部分果表通关系相互链接您处理数透视表已通添加列标题切片器进行筛选文包括相关表数筛选器
    文概念导致难排公式问题建议您简单公式关系入手解文工作方式然开始数透视表中试验简单公式节提供示例说明公式类型文动态返回结果
    公式中文示例
    · RELATED 函数展开前行文包括相关列中值允许您执行查找该题中示例阐释筛选行文交互情况
    · 通 FILTER 函数指定包括前文中行该题中示例演示执行聚合函数嵌入筛选器
    · ALL 函数公式中设置文函数覆盖查询文应筛选器
    · 通 ALLEXCEPT 函数删您指定筛选器外筛选器两题包括示例引导您构建公式解复杂文
    · 通 EARLIER EARLIEST 函数您执行计算便循环遍历表引部循环中值果您熟悉递概念部循环外部循环领会 EARLIER EARLIEST 函数提供强功果概念您说全新应仔细示例中步骤执行便解计算中部文外部文
    返回页首
    引完整性
    节讨 PowerPivot 表中关系关联缺失值相关高级概念果您工作簿中包含表复杂公式您希解结果方面获帮助节容非常
    果熟悉关系数概念建议您先阅读介绍性题关系概述
    引完整性 PowerPivot 关系
    PowerPivot 求定义效关系两表间强制执行引完整性关系端创建空行处理相关表中非匹配行效起 SQL 外部联接作
    数透视表中果您关系端数分组关系端非匹配数分组包含总计中行标题空白空白标题体相未知成员
    解未知成员
    果您维数库系统( SQL Server Analysis Services)您已熟悉未知成员概念果您解该术语示例解释什未知成员影响计算
    假设您创建计算计算商店月销售额总 Sales 表中列缺少商店名称值假定 Store Sales 表通商店名称连接您希公式操作?数透视表分组显示现商店关销售数字?
    问题数仓库中常见种情况型事实数表必须逻辑维度表相关维度表包含商店区域分类计算事实属性相关信息解决该问题会现实体关新事实时分配未知成员关事实空白标题出现原
    处理空白值处理空白行
    空白值容纳未知成员添加空白行空白值种特殊值表示 Null空字符串缺失值关空白值 DAX 数类型详细信息请参阅数模型中数类型

    PowerPivot 公式中查找
    PowerPivot 中强功够表间创建关系然相关表查找筛选相关数通 PowerPivot 提供公式语言(数分析表达式 (DAX))表中检索相关值DAX 关系模型轻松准确检索表列中相关值应值果您熟悉 Excel 中 VLOOKUP PowerPivot 中功类似实现起容易
    您进行查找公式创建计算列部分者作数透视表数透视图中计算字段部分关详细信息请参阅列题:
    PowerPivot 中计算字段
    PowerPivot 中计算列
    节描述查找提供 DAX 函数阐述函数某示例
     注释   根您查找操作查找公式类型您需先创建表间关系
    解查找函数
    前表仅具某种类型标识符您需数(产品价格名称详细值)存储相关表中情况表中查找匹配相关数功特表中行前行前值相关时查找函数例您轻松检索特定区域商店销售员关联销售额
    Excel 查找函数( VLOOKUP基数组 LOOKUP匹配值中获取第匹配值)DAX 遵循通键联接表中现关系便获取完全匹配单相关值DAX 检索前记录相关记录组成表
     注释   果您关系数库熟悉认 PowerPivot 中查找类似 TransactSQL 中嵌套 subselect 语句
    检索单相关值
    RELATED 函数表中返回前表中前值相关单值您指定包含需数列该函数通两表间现关系相关表指定列中提取值某情况该函数必须关系链检索数
    例假设您 Excel 中具天装运列表该列表包含雇员 ID 号订单 ID 号发货 ID 号报表难阅读获取您想附加信息您该列表转换 PowerPivot 链接表然创建 Employee Reseller 表关系 EmployeeID 匹配 EmployeeKey 字段 ResellerID 匹配 ResellerKey 字段
    您链接表中显示查找信息您添加两公式新计算列:
    RELATED('Employees'[EmployeeName])
    RELATED('Resellers'[CompanyName])
    查找前
    查找
    Order ID
    EmployeeID
    ResellerID

    100314
    230
    445

    100315
    15
    445

    100316
    76
    108


    Order ID
    EmployeeID
    ResellerID
    Employee
    Reseller

    100314
    230
    445
    Kuppa Vamsi
    Modular Cycle Systems

    100315
    15
    445
    Pilar Ackeman
    Modular Cycle Systems
    EmployeeID
    Employee
    Reseller
    100316
    76
    108
    Kim Ralls
    Associated Bikes
    230
    Kuppa Vamsi
    Modular Cycle Systems





    15
    Pilar Ackeman
    Modular Cycle Systems





    76
    Kim Ralls
    Associated Bikes





    该函数链接表 Employees Resellers 表间关系获取报表中行正确名称相关值进行计算关详细信息示例请参阅 RELATED 函数
    检索相关值列表
    RELATEDTABLE 函数通现关系返回包含指定表中匹配行表例假定您想确定分销商年度中少订单您 Resellers 表中创建包含公式新计算列该公式 ResellerSales_USD 表中查找分销商记录计算分销商订单数表 DAX 示例工作簿部分关示例数详细信息请参阅获取针 DAX 数模型教程示例数
    COUNTROWS(RELATEDTABLE(ResellerSales_USD))
    公式中RELATEDTABLE 函数首先获取前表中分销商 ResellerKey 值(您需公式中意位置指定 ID 列 PowerPivot 表间现关系)然RELATEDTABLE 函数会 ResellerSales_USD 表中获取分销商相关行行进行计数果两表间存关系(直接间接)您 ResellerSales_USD 表获取行
    示例数库中分销商 Modular Cycle Systems销售表中存四订单该函数返回 4 Associated Bikes该分销商没销售业绩该函数返回空白
    分销商
    销售表中针分销商记录
    Modular Cycle Systems
    Reseller ID
    SalesOrderNumber

    445
    SO53494

    445
    SO71872

    445
    SO65233

    445
    SO59000

    Reseller ID
    SalesOrderNumber
    Associated Bikes


     注释    RELATEDTABLE 函数返回表非单值必须作表执行操作函数参数关详细信息请参阅 RELATEDTABLE 函数

    筛选公式中数
    您公式创建筛选器便限制计算中源数值表指定公式输入然定义筛选表达式您提供筛选表达式查询数返回源数子集次更新公式结果时根您数前文动态应筛选器部分介绍数分析表达式 (DAX) 公式中创建筛选器
    文容

    · 公式中表创建筛选器
    · 删重复项筛选器
    · 文影响筛选器
    · 删筛选器 

    公式中表创建筛选器
    您采表作输入公式中应筛选器您 FILTER 函数定义指定表中行子集非输入表名称然该子集传递函数便定义聚合类操作
    例假定您具表表中数包含销商关订单信息您想计算销商销售额您想显示售出件较高价值产品销商销售额面公式基 DAX 示例工作簿说明通筛选器创建计算示例:
    SUMX(
         FILTER ('ResellerSales_USD' 'ResellerSales_USD'[Quantity] > 5 &&
         'ResellerSales_USD'[ProductStandardCost_USD] > 100)
         'ResellerSales_USD'[SalesAmt]
         )
    · 公式第部分指定某 PowerPivot 聚合函数表作参数SUMX 表求
    · 公式第二部分 FILTER(table expression)指示 SUMX 数SUMX 求表计算结果表表达式处您 FILTER 函数指定表中行表中数
    筛选表达式具两部分:第部分命名应筛选器表第二部分定义作筛选条件表达式例中您筛选售出 5 件产品成超 1000 销商运算符 &&逻辑 AND 运算符指示条件两部分必须成立该行会属筛选出子集
    · 公式第三部分 SUMX 函数指出应值进行求例中您仅销售额
    请注意FILTER 类返回表函数永远会表行直接返回 PowerPivot 工作簿中始终嵌入函数中关 FILTER 筛选函数详细信息更示例请参阅筛选器函数 (DAX)
     注释    筛选表达式受中文影响例果您某度量值中筛选器该度量值数透视表数透视图中返回数子集会受户已数透视表中应附加筛选器切片器影响关文详细信息请参阅 DAX 公式中文
    删重复项筛选器
    筛选特定值外您返回表列组唯值您想列中唯值数目进行计数时者唯值列表操作时特DAX 提供两返回值函数:DISTINCT 函数 VALUES 函数
    · DISTINCT 函数检查您指定函数参数单列返回包含值新列
    · VALUES 函数返回唯值列表返回未知成员您值某关系联接两表某值表中缺失表中存时该函数关未知成员详细信息请参阅 DAX 公式中文
    两函数返回整值列应该函数获取值列表然该列表传递函数例您通唯产品密钥公式获取特定销商售出产品列表然通 COUNTROWS 函数该列表中产品进行计数:
    COUNTROWS(DISTINCT('ResellerSales_USD'[ProductKey]))
    返回页首
    文影响筛选器
    您某 DAX 公式添加数透视表数透视图时该公式结果会受文影响果您正 PowerPivot 表文前行值果您正数透视表数透视图文意味着切片筛选类操作定义数集合子集数透视表数透视图设计强加文例果您创建区域年份销售额进行分组数透视表应区域年份数出现该数透视表中您添加数透视表度量值列行标题文中度量值公式筛选器中计算 
    关详细信息请参阅 DAX 公式中文
    返回页首
    删筛选器
    复杂公式时您准确解前筛选器什者修改该公式筛选器部分DAX 提供干函数您够删筛选器控制列作前筛选器文部分保留节概述函数影响公式中结果
    All 函数覆盖筛选器
    您 ALL 函数覆盖前已应筛选器表中行返回正执行聚合操作函数中果您列列(非表)作 ALL参数 ALL 函数返回行忽略文筛选器
     注释    果您关系数库术语熟悉 ALL 视作生成表然左外部联接
    例假定您具 Sales 表 Products 表您想创建公式该公式计算前产品销售额产品销售额您必须考虑样事实:果该公式度量值中数透视表户正切片器通行产品名特定产品进行筛选获取分母实际值考虑筛选器切片器您必须添加 ALL 函数便覆盖筛选器面公式示例说明 ALL 覆盖前筛选器效果:
    SUM (Sales[Amount])SUMX(Sales[Amount] FILTER(Sales ALL(Products)))
    · 公式第部分 SUM (Sales[Amount]) 计算分子
    · 求会考虑前文意味着果您公式添加计算列中应行文果您公式作度量值添加数透视表中会应数透视表(筛选器文)中应筛选器
    · 公式第二部分计算分母ALL 函数覆盖应 Products 表筛选器
    关详细信息详细示例请参阅 ALL 函数
    ALLEXCEPT 函数覆盖特定筛选器
    ALLEXCEPT 函数覆盖现筛选器您指定应该保留某现筛选器您命名 ALLEXCEPT 函数参数列指定继续筛选列果您想覆盖数列筛选器覆盖列筛选器 ALLEXCEPT ALL 更方便您创建许列进行筛选数透视表想控制公式中值时该 ALLEXCEPT 函数特关详细信息(包括数透视表中 ALLEXCEPT 详细示例)请参阅 ALLEXCEPT 函数

    重新计算 PowerPivot 中公式
    您 PowerPivot 中处理数时需时刷新源中数重新计算已计算列中创建公式确保数透视表中显示数新
    题解释刷新数重新计算数间差异概述触发重新计算介绍控制重新计算选项
    解数刷新重新计算
    PowerPivot 时数刷新重新计算:
    数刷新表示外部数源获取新数PowerPivot 动检测外部数源中更改 PowerPivot 窗口手动刷新数者工作簿 SharePoint 享时动刷新数关详细信息请参阅更新 PowerPivot 中数方式
    重新计算表示更新工作簿中包含公式列表图表数透视表公式重新计算会带性开销解计算关联赖关系十分重
     点   切勿重新计算工作簿中公式前保存发布该工作簿
    手动重新计算动重新计算
    默认情况PowerPivot 优化处理需时间时根需动重新计算然重新计算花时间项重务重新计算期间检查列赖关系果某列发生改变数效正常公式中发生错误您通知您选择放弃验证仅手动方式更新计算尤您复杂公式非常数集希控制更新时间情况
    手动模式动模式优点强烈建议您动重新计算模式种模式保持 PowerPivot 元数步防止数删名称数类型更改赖项缺失引起问题
    动重新计算
    您动重新计算模式时果数更改导致公式结果发生变化包含公式整列触发重新计算更改总需重新计算公式:
    · 已刷新外部数源值
    · 公式定义发生变化
    · 公式中引表列名称发生变化
    · 添加修改删表间关系
    · 添加新度量值计算列
    · 工作簿中公式进行更改应赖该计算列计算进行刷新
    · 已插入删行
    · 您已应求执行查询更新数集筛选器该筛选器已公式中应已作数透视表数透视图部分应
    手动重新计算
    您手动重新计算避免您准备前带计算公式结果开销情况手动模式特:
    · 您正模板设计公式想该公式进行验证前更改公式中列表名称
    · 您知道工作簿中某数已更改您正尚未更改列想推迟重新计算
    · 您正具许赖项工作簿中工作想延迟重新计算直您确定已完成必更改
    请注意:工作簿设置手动计算模式PowerPivot for Excel 会公式执行验证检查出现结果:
    · 您添加工作簿中新公式带指示包含错误标志
    · 新计算列中显示结果
    配置工作簿进行手动重新计算
    1 PowerPivot中次单击设计>计算>计算选项>手动计算模式
    2 重新计算表请次单击计算选项>立计算
    检查工作簿中公式否错误结果(果)更新表根计算数量计算量工作簿段时间停止响应
     点   发布工作簿前总应计算模式改回动样助避免设计公式时出现问题
    重新计算障排
    赖关系
    某列赖列列容已通方式发生变化时相关列需重新计算 PowerPivot 工作簿进行更改PowerPivot for Excel 会现 PowerPivot 数执行分析确定否需重新计算然效方法执行更新
    例假设您 Sales 表 Product 表 ProductCategory 表相关Sales 表中公式赖两表 Product 表 ProductCategory 表更改导致重新计算 Sales 表中计算列果您认会类产品汇总销售额公式意义确保结果正确必须重新计算基数公式
    PowerPivot 始终执行表完整重新计算检查更改值相完整重新计算效率更高引发重新计算更改包括删列更改列数值数类型添加新列样重更改起微足道更改(更改列名称)触发重新计算列名称公式中作标识符
    某情况PowerPivot 确定重新计算中排列例果您 Products 表中查找值( [Product Color] )公式更改列 Sales 表中 [Quantity]需该公式进行重新计算 Sales 表 Products 表相关例外果您公式赖 Sales[Quantity]需进行重新计算
    赖列重新计算序
    重新计算前计算赖项果列互相赖PowerPivot 遵循赖项序确保速度正确序列进行处理
    事务
    执行重新计算刷新数操作事务意味着果刷新操作部分失败剩操作回滚确保数会处部分处理状态您关系数库中样理事务创建检查点
    变函数重新计算
    某函数( NOWRAND TODAY)没固定值避免性问题果类函数计算列中查询筛选执行通常会导致重新计算类函数仅重新计算整列时会重新计算函数结果情况包括外部数源刷新手动编辑数会导致重新计算包含函数公式果计算列定义中变函数( NOWRAND TODAY)总会重新计算函数

    解 DAX 中父子层次结构函数
    DAX 提供 5 函数帮助户理模型中显示父子层次结构数函数户获取某行具整父级袭顶层父级少级袭谁前行方 n 级父项谁前行层次结构顶层算起第 n 代谁前行层次结构中某特定父项
    文容

    · DAX 中父子函数

    DAX 中父子函数
    表包含列父子层次结构:函数示例中 EmployeeKey ParentEmployeeKey
    EMPLOYEEKEY
    PARENTEMPLOYEEKEY
    112

    14
    112
    3
    14
    11
    3
    13
    3
    162
    3
    117
    162
    221
    162
    81
    162
    表中您出员工 112 没定义父级员工 14 员工 112 作理 (ParentEmployeeKey)员工 3 具员工 14 作理员工 1113 162 具员工 3 作理述容出员工 112 面没理处示员工高级理外员工 3 员工 14 汇报员工 1113162 员工 3 汇报
    表显示函数函数简说明面显示相数执行函数示例
    函数
    说明示例
    PATH 函数
    返回分隔文前行父项标识符早(高)新序排列
    面示例列中Path定义PATH(EmployeeKey ParentEmployeeKey)
    EMPLOYEEKEY
    PARENTEMPLOYEEKEY
    PATH
    112

    112
    14
    112
    112|14
    3
    14
    112|14|3
    11
    3
    112|14|3|11
    13
    3
    112|14|3|13
    162
    3
    112|14|3|162
    117
    162
    112|14|3|162|117
    221
    162
    112|14|3|162|221
    81
    162
    112|14|3|162|81

    PATHLENGTH 函数
    返回定 PATH() 中级数前级开始直早顶层父级
    面示例中列 PathLength 定义PATHLENGTH([Path])示例包含 Path() 示例中数帮助理解函数工作方式
    EMPLOYEEKEY
    PARENTEMPLOYEEKEY
    PATH
    PATHLENGTH
    112

    112
    1
    14
    112
    112|14
    2
    3
    14
    112|14|3
    3
    11
    3
    112|14|3|11
    4
    13
    3
    112|14|3|13
    4
    162
    3
    112|14|3|162
    4
    117
    162
    112|14|3|162|117
    5
    221
    162
    112|14|3|162|221
    5
    81
    162
    112|14|3|162|81
    5

    PATHITEM 函数 (DAX)
    PATH() 中返回指定位置项(结果)左右方式计数
    面示例中列 PathItem 4th from left 定义PATHITEM([Path] 4)示例 Path() 示例中相示例数返回 Path 字符串中左开始第四位置 EmployeKey
    EMPLOYEEKEY
    PARENTEMPLOYEEKEY
    PATH
    PATHITEM 4TH FROM LEFT
    112

    112

    14
    112
    112|14

    3
    14
    112|14|3

    11
    3
    112|14|3|11
    11
    13
    3
    112|14|3|13
    13
    162
    3
    112|14|3|162
    162
    117
    162
    112|14|3|162|117
    162
    221
    162
    112|14|3|162|221
    162
    81
    162
    112|14|3|162|81
    162

    PATHITEMREVERSE 函数 (DAX)
    PATH() 中返回 position 处项(函数结果)右左方倒计数
    面示例中列 PathItemReverse 3rd from right 定义PATHITEMREVERSE([Path] 3)示例 Path() 示例中相示例数返回 Path 字符串中右开始第三位置 EmployeKey
    EMPLOYEEKEY
    PARENTEMPLOYEEKEY
    PATH
    PATHITEMREVERSE 3RD FROM RIGHT
    112

    112

    14
    112
    112|14

    3
    14
    112|14|3
    112
    11
    3
    112|14|3|11
    14
    13
    3
    112|14|3|13
    14
    162
    3
    112|14|3|162
    14
    117
    162
    112|14|3|162|117
    3
    221
    162
    112|14|3|162|221
    3
    81
    162
    112|14|3|162|81
    3

    PATHCONTAINS 函数 (DAX)
    果指定 path 中存指定 item返回 TRUE
    示例中列 PathContains employee 162 定义PATHCONTAINS([Path] 162)果定路径包含员工 162示例返回 TRUE该示例述 Path() 示例中结果
    EMPLOYEEKEY
    PARENTEMPLOYEEKEY
    PATH
    PATHCONTAINS EMPLOYEE 162
    112

    112
    FALSE
    14
    112
    112|14
    FALSE
    3
    14
    112|14|3
    FALSE
    11
    3
    112|14|3|11
    FALSE
    13
    3
    112|14|3|13
    FALSE
    162
    3
    112|14|3|162
    TRUE
    117
    162
    112|14|3|162|117
    TRUE

     注意    SQL Server 2012 Analysis Services 中VertiPaq 引擎支持父子层次结构定义DAX 语言提供组函数户浏览父子层次结构公式中层次结构
    PowerPivot 中 DAX 方案
    节提供指示例链接示例阐释应场景 DAX 公式
    · 执行复杂计算
    · 处理文日期
    · 条件值错误测试
    · 时间智
    · 值进行排名较
    文容

    · 入门
    o 示例数
    o 资源
    · 应场景:执行复杂计算
    o 创建针数透视表定义计算
    o 筛选器应公式
    o 选择删筛选器便创建动态率
    o 外部循环值
    · 应场景:处理文日期
    o 通串联创建键列
    o 基文日期提取日期部分编译日期
    o 定义定义日期数字格式
    o 公式更改数类型
    · 应场景:条件值错误测试
    o 基条件创建值
    o 测试公式否错误
    · 应场景:时间智
    o 计算累计销售额
    o 较段时间值
    o 针定义日期范围计算值
    · 应场景:值进行排名较
    o 仅显示数透视表中前十项
    o 通公式动态项进行排序

    入门
    示例数
    果您熟悉 DAX 公式想通查 PowerPivot 示例数中示例开始关详细信息请参阅获取针 DAX 数模型教程示例数
    资源
    您访问 DAX 资源中心 Wiki网站中您查找 DAX 关形式信息包括行业专业士中佼佼者 Microsoft 提供博客示例白皮书视频
    应场景:执行复杂计算
    DAX 公式执行涉定义聚合筛选条件值复杂计算节提供关初步解定义计算示例
    创建针数透视表定义计算
    CALCULATE CALCULATETABLE 定义计算字段强灵活函数通函数您更改中执行计算文您定义执行聚合数学运算类型关示例请参阅列题
    · CALCULATE 函数
    · CALCULATETABLE 函数
    筛选器应公式
    DAX 函数采表作参数数方您通常通 FILTER 函数代表名称通指定筛选表达式作函数参数改传入筛选表面题提供示例说明创建筛选器筛选器影响公式结果关详细信息请参阅 DAX 公式中筛选数
    FILTER 函数允许您通表达式指定筛选条件函数筛选出空白值专门设计
    · FILTER 函数
    · ALLNOBLANKROW 函数
    · FIRSTNONBLANK 函数
    · LASTNONBLANK 函数
    选择删筛选器便创建动态率
    通公式中创建动态筛选器您轻松回答问题:
    · 某年度中前产品销售额占总销售额率少?
    · 运营年份部分相部分占总利润率少?
    您数透视表中公式会受数透视表文影响您通添加删筛选器选择更改文ALL 题中示例说明执行操作确定销售额中特定分销商分销商相占率您创建计算字段该计算字段计算结果前文 ALL 文值出值
    ALLEXCEPT 题提供示例该示例说明选择清针公式筛选器两示例演练结果根数透视表设计发生变化
    · ALL 函数
    · ALLEXCEPT 函数
    关计算率百分示例请参阅题:
    · ISBLANK 函数
    · ISERROR 函数
    外部循环值
    计算中前文值外DAX 创建组相关计算时前循环值面题提供演练说明生成引外部循环值公式EARLIER 函数高支持两级嵌套循环
    · EARLIER 函数
    解关行文相关表详细信息解公式中运概念请参阅 DAX 公式中文
    应场景:处理文日期
    节提供指 DAX 参考题链接题包含常见应场景示例涉处理文提取编译日期时间值基条件创建值
    通串联创建键列
    PowerPivot 允许复合键果您数源中具复合键需合成单键列面题提供示例说明基复合键创建计算列
    · CONCATENATE 函数
    基文日期提取日期部分编译日期
    PowerPivot SQL Server 日期时间数类型处理日期果您外部数包含方式设置格式日期(例果您日期采 PowerPivot 数引擎识区域日期格式编写者果您数整数代理键)您需 DAX 公式提取日期部分然部分编译成效日期时间表示形式
    例果您具已表示整数日期列通公式字符串转换日期时间值:
    DATE(RIGHT([Value1]4)LEFT([Value1]2)MID([Value1]2))
    VALUE1
    结果
    01032009
    132009
    12132008
    12132008
    06252007
    6252007
    列题提供关提取编译日期函数详细信息
    · DATEVALUE 函数
    · TIMEVALUE 函数
    · DATE 函数
    定义定义日期数字格式
    果您数包含标准 Windows 文格式表示日期数字您定义定义格式便确保正确处理值值转换字符串者字符串进行转换时格式面题提供详细列表列表中包含处理日期数字预定义格式
    · FORMAT 函数预定义数字格式
    · FORMAT 函数定义数字格式
    · FORMAT 函数预定义日期时间格式
    · FORMAT 函数定义日期时间格式
    公式更改数类型
    PowerPivot 中输出数类型源列确定您法显式指定结果数类型佳数类型 PowerPivot 确定您 PowerPivot 执行隐式数类型转换操作输出数类型关类型转换详细信息请参阅获取 DAX 数模型示例数教程
    · 日期数字字符串转换数字请 10 相例面公式计算前日期减 3 天然输出相应整数值
    (TODAY()3)*10
    · 某日期数字货币值转换字符串请该值空字符串相连接例面公式天日期字符串形式返回
    & TODAY()
    面公式确保返回特定数类型:
    实数转换整数
    · ROUND 函数
    · CEILING 函数
    · FLOOR 函数
    实数整数日期转换字符串
    · FIXED 函数
    · FORMAT 函数
    字符串转换实数日期
    · VALUE 函数
    · DATEVALUE 函数
    · TIMEVALUE 函数
    应场景:条件值错误测试
    Excel 类似DAX 具函数测试数中值基条件返回值例您创建计算列该列根年销售额分销商标记 Preferred Value测试值函数检查值范围类型免意外数错误中断计算
    基条件创建值
    您嵌套 IF 条件测试值条件生成新值面题包含关条件处理条件值简单示例:
    · IF 函数
    · OR 函数
    · CONCATENATE 函数
    测试公式否错误
    Excel 行计算列中具效值行中具效值说果某 PowerPivot 列部分中存错误整列标记错误您必须始终更正导致效值公式错误
    例果您创建零公式会穷结果错误果函数应该处理数值时遇空白值某公式会失败开发您数模型时允许错误出现样您单击消息排问题您发布工作簿时应纳入错误处理免意外值导致计算失败
    避免计算列中返回错误您综合逻辑函数信息函数测试否存错误始终返回效值面题提供简单示例介绍 DAX 中执行述操作:
    · ISBLANK 函数
    · IFERROR 函数
    应场景:时间智
    DAX 时间智函数包括帮助您数中检索日期日期范围函数然您日期日期范围计算跨相似期间值时间智函数包括处理标准日期间隔函数便您跨月年季度较值您创建公式该公式较指定期间第日期日期值
    关时间智函数列表请参阅 时间智函数 (DAX)关 PowerPivot 分析中高效率日期时间提示请参阅 PowerPivot 中日期
    计算累计销售额
    面题包含关计算期末余额期初余额示例通示例您创建跨时间间隔(例日月季度年)累积余额
    · CLOSINGBALANCEMONTH 函数CLOSINGBALANCEQUARTER 函数CLOSINGBALANCEYEAR 函数
    · OPENINGBALANCEMONTH 函数OPENINGBALANCEQUARTER 函数OPENINGBALANCEYEAR 函数
    较段时间值
    面题包含关较跨时间段求示例DAX 支持默认时间段月季度年
    · PREVIOUSMONTH 函数PREVIOUSQUARTER 函数PREVIOUSYEAR 函数
    · TOTALMTD 函数TOTALQTD 函数TOTALYTD 函数
    · PARALLELPERIOD 函数
    针定义日期范围计算值
    关检索定义日期范围(例促销开始前 15 天)示例请参阅题
    · DATESINPERIOD 函数
    · DATESBETWEEN 函数
    · DATEADD 函数
    · FIRSTDATE 函数
    · LASTDATE 函数
    果您时间智函数检索定义日期集该日期集作执行计算函数输入便创建跨时间段定义聚合关执行操作示例请参阅题:
    · PARALLELPERIOD 函数
     注释   果您需指定定义日期范围正标准会计单位(例月季度年)建议您通目设计时间智函数(例 TOTALQTDTOTALMTDTOTALQTD 等)执行计算
    应场景:值进行排名较
    仅显示某列数透视表中前 n 项您具干选项:
    · 您 Excel 2010 中功创建 Top 筛选器您选择数透视表中探顶值探底值数目节第部分描述数透视表中筛选前 10 项关详细信息请参阅 Excel 文档
    · 您创建公式该公式动态值进行排名然排名值进行筛选者排名值作切片器节第二部分描述创建公式创建切片器中该排名
    种方法优缺点
    · Excel Top 筛选器易该筛选器仅显示目果基数透视表数发生更改您必须手动刷新数透视表便更改果您需动态排名 DAX 创建公式便列值进行相互较
    · DAX 公式更强外通切片器添加排名值您需单击切片器更改显示探顶值数目执行计算时会占量系统资源方法适合具许行表
    仅显示数透视表中前十项
    数透视表中显示探顶值探底值
    1 数透视表中单击行标签标题中箭头
    2 次选择值筛选器>前 10 位
    3 前 10 筛选 <列名>话框中选择进行排名列值数目示:
    1 选择具高值单元选择具低值单元
    2 键入探顶值探底值数目默认值 10
    3 选择希值显示:
    名称
    说明

    选择选项筛选数透视表便值显示探顶项探底项列表
    百分
    选择选项筛选数透视表便显示合计达指定百分项

    选择选项显示探顶项探底项值总
    1 选择包含排名值列
    2 单击确定
    通公式动态项进行排序
    面题包含示例说明 DAX 创建计算列中存储排名 DAX 公式动态计算基础数已更改始终确保排名正确外该公式计算列中您切片器中排名然选择前 5前 10 甚前 100 值
    · EARLIER 函数
    文章您否帮助?





    — END —

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    电工基础知识入门(完整版)

    目 录第一章 直流电路 5§1—1 电学的基本物理量 5一、电量 5二、电流 5三、电压 6四、电动势、电源 7五、电阻 7六、电功、电功率 8七、电流的热效应 10§1—2 电 路...

    2年前   
    508    0

    计算机基础知识+Word基础知识+Excel基础知识

    第一部分 一、单项选择题 1.世界上第一台电子数字计算机取名为( )。 A.UNIVAC B.EDSAC C.ENIAC D.EDVAC 2.操作系统的作用是( ...

    2年前   
    408    0

    基础知识

    初级(士)的基础知识解剖部分 骨总论 骨各论 一、选择题 1.有关骨的构造的正确的说法是:     A.骨干由松质构成     B.骨骺由密质构成     C.骨膜有血管无神经 ...

    5年前   
    1628    0

    安全基础知识

    安 全 基 础 知 识 1、我国安全生产的方针是安全第一、预防为主、综合治理。 2、建筑施工安全生产的管理必须遵循“管生产必须管安全”的原则。 3、建筑施工安全三宝是指:安全帽、安全带、...

    7年前   
    4626    0

    工会基础知识

    工会基础知识读本 1. 我国工人阶级是什么时候诞生的?  答:我国工人阶级诞生于1840年以后,是在近代工业企业中,开始诞生并逐渐发展壮大的。  2. 中国工人阶级以独立的姿态登上历...

    5年前   
    1816    0

    《美容基础知识》

    美容基础知识1.什么是皮肤皮肤是人体最外层的器官,覆盖在人体表面,保护人体免受外界各种(机械的、物理的、化学的)刺激和各种微生物(细菌、病毒)的侵袭,是肌肤的第一道天然屏障。健康的皮肤是反映机...

    3年前   
    655    0

    党务基础知识

    党务基础知识三会一课:“三会”指定期召开支部党员大会、党支部委员会和党小组会,“一课”指按时上好党课。“三会一课”是党组织生活的基本形式,是加强党员日常教育管理监督的主要途径。两学一做:指的是“...

    5年前   
    4161    0

    会计基础知识

     第一章总论  本章主要讲述了六部分内容:  1.会计的概念;2.会计的基本职能;3.会计的对象;4.会计核算的基本前提;5.会计要素;6.会计等式。  一、会计的概念  (一)定义(...

    5年前   
    1374    0

    Illustrator基础知识

    Illustrator是美国Adobe公司推出的一款优秀的平面设计软件,它与Adobe公司研发的Adobe Photoshop、Adobe InDeisgn 等软件有很好的互通性,其操作界面和操作习惯较为类似;

    6年前   
    2004    0

    物流基础知识

    .物流科学概念物流科学就是以物的动态流转过程为主要的研究对象,揭示了物流活动〔运输、存储、包装、装卸搬运、配送、流通加工、物流信息〕之间存在相互关联、相互制约的内在联系,认定这些物流活动都是物流...

    2年前   
    628    0

    {营销}基础知识营销}基础知识

    市场营销基础知识 一、4P策略-   4P是市场营销过程中可以控制的因素,也是企业进行市场营销活动的主要手段,对它们的具体运用,形成了最基本的企业的市场营销战略。4P是指产品produc...

    5年前   
    1093    0

    UG编程(完整版)

    第二部分UG编程随堂讲义第1章 数控编程技术1.1 数控编程的基本过程数控编程是从零件设计得到合格的数控加工程序的全过程,其最主要的任务是通过计算得到加工走刀中的刀位点,即获得刀具运动的路...

    3年前   
    733    0

    垫片基础知识

    垫片基础知识一、基本概念1.垫片密封原理:垫片密封是靠外力压紧密封垫片,使其本身发生弹性或塑性变形,以填满密封面上的微观凹凸不平来实现。也就是利用密封面上的比压使介质通过密封面的阻力大于密封面...

    3年前   
    907    0

    绘本的基础知识

     《做一个幸福的老师,从绘本阅读开始》一、 自我介绍:尊敬的Grace老师,亲爱的各位学员,大家好,我是中国蒙台梭利协会旗舰园东城国际儿童之家仙人掌班的阿良老师,今天我要与大家分...

    4年前   
    1023    0

    法律基础知识

    法的规范作用:包括指引、平价、预测、教育、强制等。任何法律关系都有三个要素:法律关系的主题、法律关系的客体、法律关系的内容(法律关系的内容是指法律关系主体之间的权利和义务)。法律规范三要素:假定...

    5年前   
    1228    0

    药学基础知识

    一、药品的基本概念药品:《中华人民共和国药品管理法》对药品的含义作了法定的解释:“药品是指用于预防、治疗、诊断人的疾病,有目的地调节人的生理机能并规定有适应症或者功能主治、用法用量的物质,包括中...

    5年前   
    2305    0

    公文写作基础知识

    公文写作基础知识  一,公文写作基本要求   公文是一种特殊的文章,写作过程中除了要遵行一般的写作通则之外,还需要遵循一些特殊的规律,公文写作基本要求就是对这些规律的反映.其内容是:合“法“,...

    9年前   
    665    0

    文秘的基础知识

    文秘的基础知识  人类在创造了文字的同时,就开始用文字(书面语言)进行交流,用书面语言来记录事件、发表议论、抒发情怀。随着时代的不断进步和人类的探索和总结,逐步形成了几种相对固定的书面语言表达...

    12年前   
    671    0

    消防基础知识

    消防工作的方针,“预防为主,防消结合“;

    5年前   
    6895    0

    外汇基础知识篇导读

    外汇基础知识篇导读  为了提高个人外汇买卖交易的投资效果,投资者应具备金融学、国际金融学、货币银行学及经济学等相关方面的知识,特别是对于外汇和外汇市场要有基本的认识。以下是作为一名个人实盘外汇...

    10年前   
    565    0

    文档贡献者

    花***0

    贡献于2022-04-09

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档