我正在power bi desktop中使用sql server数据库中的数据创建一个数据集。我读过sqlbi文章,其中建议使用数据库视图,但我想知道:如何构造它们?
已经有一个数据库视图,其中包含了我需要的大部分信息。此视图由7或8个其他更基本的视图(主要是2个带键和值的列表)组成,使用左联接组合。我是将较大的视图作为一个平面表导入,还是将每个较小的视图作为一个平面表导入并创建一个关系等,最好是在一个星型模式中,在powerbi中?
我想在概念上我是在问:当涉及到创建和导入视图时,sql在哪里停止,powerbi从哪里开始?
2条答案
按热度按时间insrf1ej1#
在创建和导入视图时,sql在哪里停止,powerbi从哪里开始?
好问题。没有简单的答案。通常,在powerbi中建模比在数据库中建模更快更容易。但是数据库中的建模支持directquery,在powerbi之外更有用。
有时归根结底是谁在创建模型。“数据仓库”团队倾向于首先在数据库中创建模型,可以是视图,也可以是表。分析师和最终用户倾向于直接在powerbi中创建模型。
有时可以归结为模型是否用于多个报表。
sqyvllje2#
这里没有一刀切的方法。
如果您的大视图已经有了所需的内容,并且您只需要将其用于一次性报告,那么您可以修改它以添加额外的字段(数据点),同时考虑到创建模式所需的工作量。
您是否应该导入较小的视图并将它们连接为星型模式(考虑到它们有一个由维度表包围的事实表)取决于您是否要在数据连接的许多其他报表中使用它,即在每个报表中提供相同级别的信息。
创建视图还取决于许多其他因素,您是在查询prod数据库的报告快照(或读取副本),还是在查询实际的生产数据库。这可能会限制或影响对视图和物化视图的选择。