选择一种方法来添加列
可通过三种方法将列添加到模型表中:
- 向视图或表中添加列(作为持久化列),然后在 Power Query 中将它们作为源。 只有当你的数据源是关系数据库,并且你具有执行此操作所需的技能和权限时,此选项才有意义。 不过,这是一个不错的选择,因为它支持将维护简单化,并允许在其他模型或报表中重用列逻辑。
- 使用 M 将自定义列添加到 Power Query 查询中。
- (使用 DAX)将计算列添加到模型表中。
无论使用哪种方法,结果都是相同的。 报表用户无法确定列的来源。 通常,他们并不关心列是如何创建的,而是关注列是否能提供正确的数据。
当有多种方法可用于添加列时,可以考虑使用与你的技能最匹配,并且语言(M 或 DAX)支持的方法。 但是,尽量优先考虑在 Power Query 中添加自定义列,因为它们以更紧凑、更优化的方式加载到模型中。
如果需要向计算表中添加列,请确保创建了一个计算列。 否则,建议仅在计算列公式处于以下情况时使用计算列:
- 依赖于汇总的模型数据。
- 需要使用仅在 DAX 中提供的专用建模函数,如
RELATED
和RELATEDTABLE
函数。 专用函数还可以包括 DAX 上下级层次结构,这些层次结构的设计是为了将递归关系自然化为多个列,例如,在 Employee 表中,每一行都存储对经理(同样也是员工)行的引用。