用于了解 Power BI 计算的实验

已完成

概述

完成此实验预计需要 20 分钟。

在此实验中,你会创建一个列、一个简单度量值、一个使用 var 的度量值、一个使用时间智能的快速度量值和非重复计数的度量值。

任务 1:为总批发金额创建列

在此任务中,你会使用两个不同表创建新列。

  1. 在“字段”部分中选择“Sales”表。 这可确保将新度量值放置在此表中。

  2. 在“功能区”中的“表工具”>“计算”下,选择“新建列”。

  3. 创建标题为“Wholesale Cost”的列。 Wholesale Cost 是 Sales 表中记录的销售单位数量 * product 表中的 Wholesale Price。

  4. 使用 DAX 公式 RELATED、Product 表中的 Wholesale Price 字段和 Sales 表中的 Quantity 字段创建总批发成本金额。

  5. 通过在数据预览中查看 Sales 表,检查你的答案。

任务 2:为销售额创建度量值

  1. 在“字段”部分中单击“Sales”表。 这可确保将新度量值放置在此表中。

  2. 在“功能区”中的“开始”>“计算”下,选择“新建度量值”。

  3. 创建标题为 Sales Amount 的度量值。

  4. 使用 DAX 公式 SUMX 以及 Sales 表中的 UnitPrice、DiscountAmount 和 Quantity 字段创建总销售额。

    提示

    该金额是单位价格减去折扣,然后乘以数量。

任务 3:计算折扣百分比

  1. 在 Sales 表中创建标题为 Discount % 的度量值。

  2. 借助 DAX 公式 DIVIDE,使用 Sales 表中的 Discount Amount 和 Unit Price 字段创建两者的比率,从而演示相对于原始单位价格的折扣百分比。

任务 4:计算销售额的年度同比变化

在此任务中,你会计算销售额的年度同比变化。

  1. 在“功能区”中的“开始”>“计算”下,选择“快速度量值”。

  2. 在“快速度量值”屏幕中,使用 Sales 表中的 Sales Amount 字段创建年度同比变化计算。

    提示

    在“快速度量值”屏幕中的“计算”下,查看“时间智能”。

    计算设置为年度同比变化的快速度量值的屏幕截图。

任务 5:计算订单计数

  1. 在“字段”部分中单击“Sales”表。 这可确保将新度量值放置在此表中。

  2. 在“功能区”中的“开始”>“计算”下,选择“新建度量值”。

  3. 创建标题为 Order Count 的度量值。

  4. 使用 DAX 公式 DISTINCTCOUNT 和 Sales 表中的 OrderNumber 字段创建不同的订单计数。

(额外)任务 6:通过对天计数使用变量来计算销售额

如何创建度量值来控制销售额以便只针对特定时间范围进行计算?

  1. 在 Sales 表中创建标题为 Sales w Variable Dates 的度量值。

  2. 在 DAX 中,可以在表达式中创建变量占位符。 在 Sales w Variable Dates 表达式中创建一个 VAR,其中 DAYS = 180(这会用于计算一年中的后 180 天)。 在公式栏中,变量名称会显示为青绿色。

    DAX VAR 名称 = 表达式的屏幕截图。

    提示

    点击 Alt+Enter,在 DAX 表达式中放置换行符。

  3. 创建一个 VAR,其中 MaxDate = MAX(Sales[OrderDate])。 这会提供我们的结束日期。

  4. 再创建一个 VAR,其中 IncludeDates =

    FILTER(ALL(Sales[OrderDate]), Sales[OrderDate] < MaxDate && Sales[OrderDate\] >= MaxDate - Days)

    这使用之前创建的两个变量设置日期限制。

  5. 最后,创建 RETURN,其中 CALCULATE(Sales[Sales Amount],IncludeDates)

  6. 结束度量值应如下所示:

    突出显示了代码的已完成度量值的屏幕截图。

  7. 通过使用新度量值和订单日期创建折线图来测试新度量值。

    注意

    我们还可以将 DAYS 变量设置为等于某个参数值,以便为最终用户提供更改相关天数的选项。

总结

在此实验中,你创建了一个列、一个简单度量值、一个使用 var 的度量值、一个使用时间智能的快速度量值和非重复计数的度量值。