【问题标题】:Power BI Tables and DAX - Import and Write DAX or do everything in the SourcePower BI 表和 DAX - 导入和编写 DAX 或在源中执行所有操作
【发布时间】:2021-03-04 00:24:08
【问题描述】:

假设我有一个数据仓库环境。

练习一下会不会更好……

编写一个 SQL 查询,通过事实和维度表收集您需要的所有内容,以最大限度地减少您需要使用的 DAX 和 M 数量?

分别导入事实表和维度表并编写一些 DAX 并使用 M 来获取您需要获取的所有内容吗?

请帮助我了解最佳做法。

编辑#1

这似乎表明最好将所有内容分别导入事实和维度而不是合并所有内容:

https://community.powerbi.com/t5/Desktop/Facts-and-Dimensions-still-useful-with-Power-BI/td-p/402218

【问题讨论】:

  • 编辑似乎是正确的。 Power BI 以启用模型而自豪:您可以导入超过 1 个大表,那为什么不这样做呢?话虽如此,any 数据模型中最重要的是使用干净的数据。最佳做法是尽早清理源中的数据,并延迟对模型的分析。

标签: powerbi dax data-warehouse powerbi-desktop m


【解决方案1】:

分别导入事实表和维度表并编写一些 DAX 并使用 M 来获取您需要获取的所有内容?

这个。维度模型(事实和维度)在 Power BI 中的功能与在数据集市中的功能相同:它减少了数据重复并将“我们测量的事物”与“我们过滤、透视、钻取和排序的事物”分开由”。

例如:Design a data model in Power BI

请注意,您的 Power BI 数据模型可能与数据仓库维度模型相同,但您通常会按原样引入相关维度。您可能会以与数据仓库中不同的粒度引入事实。

【讨论】:

  • 最后一个问题(如果需要,我可以将其作为单独的问题发布)。假设我有一个 Orders 表和一个 Date 表,它们都通过 orders.order_date_id = date_table.date_id 连接。如何编写 DAX 查询以获取日期表中的月份名称(即 7 月)?你能给我一个简单的 DAX 语句吗?同样,如果您愿意,我可以将其作为单独的问题发布。
猜你喜欢
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
  • 2021-12-18
  • 2022-08-13
  • 1970-01-01
相关资源
最近更新 更多