第 7 课:创建度量值

在本课中,你将创建要包含在模型中的度量值。 与上一课中创建的计算列类似,度量值实质上是使用 DAX 公式创建的计算。 但是,与计算列不同,度量值是根据用户选择的筛选器来评估的,例如,添加到数据透视表中“行标签字段”的特定列或切片器。 然后,应用度量值计算筛选器中的每个单元格的值。 度量是功能强大的灵活计算,您会希望在几乎所有表格模型中包含它们,以便对数值数据进行动态计算。 若要了解详细信息,请参阅“度量值”(SSAS 表格)。

若要创建度量值,将使用度量值网格。 默认情况下,每个表都有一个空度量值网格;但是,通常不会为每个表创建度量值。 在数据视图中,度量值网格显示在模型设计器中的表下方。 若要隐藏或显示表的度量值网格,请单击 “表 ”菜单,然后单击“ 显示度量值网格”。

可以通过单击度量值网格中的空单元格,然后在编辑栏中键入 DAX 公式来创建度量值。 单击 Enter 以完成公式时,度量值将显示在单元格中。 还可以单击列,然后单击工具栏上的“自动求和”按钮(),使用标准聚合函数创建度量值。 使用“自动求和”功能创建的度量值将显示在列正下方的度量值网格单元中,但如有必要,可以移动。

在本课中,你将通过在编辑栏中输入 DAX 公式和使用自动求和功能来创建度量值。

完成本课程的估计时间: 30 分钟

先决条件

本主题是表格建模教程的一部分,应按顺序完成。 在执行本课程中的任务之前,应已完成上一 课:第 6 课:创建计算列

创建度量值

在日期表中创建当前季度至今的天数度量值

  1. 在模型设计器中,单击 “日期” 表。

  2. 如果表中尚未显示空度量值网格,请单击 “表 ”菜单,然后单击“ 显示度量值网格”。

  3. 在度量值网格中,单击左上角的空单元格。

  4. 在表格上方的编辑栏中,键入以下公式:

    =COUNTROWS( DATESQTD( 'Date'[Date]))

    生成完公式后,按 Enter。

    请注意,左上角单元格现在包含度量值名称 “度量值 1”,后跟结果 30。 度量值名称还位于公式栏中的公式前面。

  5. 若要重命名度量值,请在编辑栏中突出显示名称 “度量值 1”,然后键入 Days Current Quarter to Date,然后按 Enter。

    小窍门

    在编辑栏中键入公式时,还可以首先键入度量值名称后跟冒号(:),后跟空格,然后键入公式。 使用此方法时,无需重命名度量值。

在“日期”表中创建“当前季度”度量值

  1. 在模型设计器中,“ 日期” 表仍然处于活动状态,在度量值网格中,单击刚刚创建的度量值下方的空单元格。

  2. 在编辑栏中,键入以下公式:

    Days in Current Quarter :=COUNTROWS( DATESBETWEEN( 'Date'[Date], STARTOFQUARTER( LASTDATE('Date'[Date])), ENDOFQUARTER('Date'[Date])))

    请注意,在此公式中,首先包含度量名称,后面跟一个冒号(:)。

    生成完公式后,按 Enter。

在一个不完整的时间段和上一个时间段之间创建比较比率时;公式必须考虑到已用期间的比例,并将其与上一个时间段中的同一比例进行比较。 在本示例中,[Days Current Quarter to Date]/[Days in Current Quarter] 提供当前时间段内已经过的比例。

在 Internet Sales 表中创建 Internet 非重复计数销售订单度量值

  1. 在模型设计器中,单击 “Internet Sales ”表(选项卡)。

    如果度量值网格尚未显示,请右键单击 Internet Sales 表(选项卡),然后单击“ 显示度量值网格”。

  2. 单击“ 销售订单编号 ”列标题。

  3. 在工具栏上,单击自动求和()按钮旁边的向下箭头,然后选择 DistinctCount

    自动求和功能使用 DistinctCount 标准聚合公式自动为所选列创建度量值。

    请注意,度量值网格中列下方的顶部单元格现在包含度量值名称 “唯一计数销售订单号”。 使用“自动求和”功能创建的度量值自动放置在关联列下方度量值网格中最顶部的单元格中。

  4. 在度量网格中,单击新的度量,然后在属性窗口的度量名称中,将该度量重命名为Internet 独特计数销售订单

在 Internet Sales 表格中创建额外的度量值

  1. 通过使用自动求和功能,创建并命名以下度量值:

    衡量指标名称 自动求和 (∑) 公式
    Internet 订单行计数 销售订单行号 计数 =COUNT([销售订单行号])
    Internet 总单位数 订单数量 总和 =SUM([订单数量])
    Internet 总折扣金额 折扣金额 总和 =SUM([折扣金额])
    Internet 产品总成本 产品总成本 总和 =SUM([总产品成本])
    Internet 总销售额 销售金额 总和 =SUM([销售金额])
    Internet 总利润率 页边距 总和 =SUM([Margin])
    互联网总税金额 税额 总和 =SUM([Tax Amt])
    互联网货运量总计 运费 总和 =SUM([货运])
  2. 单击度量值网格中的空单元格,然后使用公式编辑栏创建并命名以下度量值:

    重要

    必须按顺序创建以下度量值;后面的度量值中的公式是指早期的度量值。

    衡量指标名称 公式
    Internet 上季度利润率 =CALCULATE([Internet 总利润率],PREVIOUSQUARTER('Date'[Date]))
    Internet 当前季度利润率 =TOTALQTD([Internet 总利润率],‘Date’[Date])
    Internet 上季度利润率与 QTD 的比例 =[Internet 上季度利润率]*([当前季度至今日期]/[当前季度中的天数])
    Internet 上季度销售额 =CALCULATE([Internet Total Sales],PREVIOUSQUARTER('Date'[Date]]))
    Internet 当前季度销售额 =TOTALQTD([Internet Total Sales],'Date'[Date])
    Internet 上季度销售额与 QTD 的比例 =[Internet Previous Quarter Sales]*([Days Current Quarter to Date]/[Days in Current Quarter])

为 Internet Sales 表创建的度量值可用于分析关键财务数据,例如用户所选筛选器定义的项的销售、成本和利润率。

下一步

若要继续本教程,请转到下一课: 第 8 课:创建关键绩效指标