你在这本书里会发现什么?每一章都包含独立的模式,你可以在没有阅读其他章的情况下直接阅读任意一章。例如,你可以在不曾阅读过第22章或任何与时间相关的计算的章节的情况下直接阅读第23章。

与设计模式相关的章节以对应的业务场景的简述开始,然后详述解决方案并给出为解决业务场景而部署的所有DAX代码。我们保留了简短的代码描述,必要时在代码中添加了注释(注释内容以“--”开头)来解释度量值的含义。

本书内容需和示例文件配套使用。你可以从异步社区下载Power BI和Excel版本的示例文件。

本书希望成为读者的工具参考书。当你想要实现一个模式时,你不会想去阅读冗长的描述:你希望看到代码及其结果。因此,我们尽可能地保持内容的紧凑,将焦点放在DAX代码上。

也就是说,如果你想实现一个模式,我们强烈建议你在实施任何代码前阅读整个章节。原因是我们有时会为某些场景提供多种解决方案,你需要从中选择最符合你特定场景需求的代码。对于每个模式,我们还提供了Power BI和Power Pivot for Excel中的示例文件。有时两个版本中的代码略有差异。本书始终采用Power BI的解决方案,并使用了截至发布时DAX的最新特性。其中一些功能在Power Pivot中是不可用的,比如计算表,这也是造成两者差异的主要原因。

有一个例外:时间相关的计算。正如先前介绍的,本书中与时间相关的计算篇幅最大:有4种不同的模式(第2~5章)。这4种模式都有不少内容,占据了本书篇幅的40%之多。因此,我们专为时间相关的计算创建了一个介绍性章节,旨在帮助你为场景选择正确的模式。如果你需要实现与时间相关的计算,请先阅读第1章,然后阅读你决定使用的模式的完整章节。