将显式测量与表格模型中的计算组进行比较

随着 UDF 的出现及其与计算组的结合,我看到了很多关于不创建显式度量而是向报告创建者提供计算组的讨论。比较显式度量与表格模型中的计算组的帖子首先出现在走向数据科学上。

来源:走向数据科学

随着UDF的出现,我们应该重新思考如何使用计算组。

在通过模块化逻辑和减少业务逻辑重复来简化语义模型时,两者都是必不可少的功能。

虽然 UDF 对于标准化业务逻辑并且每个数据模型仅包含一次非常有用,但计算组对于报表设计者将业务逻辑应用于度量非常有用。

计算组对报表设计者可见,但 UDF 只能在 DAX 表达式中使用,不能在前端使用。

您可以在下面的参考部分找到有关组合 UDF 和计算组的资源。

问题是我们是否应该添加明确的度量或仅向用户提供计算组。

这是一个示例:

我需要提供计算上一年价值的可能性。

  • 我可以提供一个计算项,用户可以使用它来获得所需的结果。
  • 我可以为 PY 结果添加明确的度量。
  • 问题是,哪一个提供更大的灵活性并且更易于使用?

    这就是我将在这里尝试回答的问题。

    用户的视图

    首先,用户是谁?

    有两组用户:

  • 使用我们的语义模型并需要轻松理解语义模型的报表设计者
  • 报告消费者必须理解我们在可视化中显示的内容,没有太多解释空间。
  • 最后,我们在构建语义模型时必须支持这两个用户组。

    在下面的结论部分,您将找到我设计语义模型时的主要指南。

    但首先,让我们看看这两种方法对用户的影响。

    使用矩阵可视化

    首先,我构建了一个矩阵。

    矩阵应包含作为行的日历层次结构以及列上的在线销售、PY 和 PM 的度量。

    此外,我想按品牌对结果进行切片。

    首先,我用计算项来做:

    结果是根据需要的。

    请注意,我必须过滤计算项目以排除 PY(周)项目,因为它与季度和月份一起使用时会导致错误。