【问题标题】:PowerBi - Connection Type (DIRECT QUERY or IMPORT DATA) QuestionPowerBi - 连接类型(直接查询或导入数据)问题
【发布时间】:2021-01-18 18:48:31
【问题描述】:

我正在从事一个 PowerBi 项目,我需要一些建议/问题来了解处理该项目的最佳方式。我的任务是为从现场 SQL Server 数据库中提取的员工指标创建仪表板。这里的经理将有权访问 PowerBi 云,所以我最终会将其上传到云中。仪表板上需要显示大约 10 个指标。我们有 5000 多名员工。我的第一个想法是创建一个表并将所有指标转储到一个表中并设置 PowerBi 报告以导入数据,但这似乎过多且浪费空间将所有数据上传到 CLOUD,因为所有经理都没有不需要访问每个员工。他们可能希望在仪表板上查看 1 或 2 名员工的指标。

我的第二个想法是(如果可能的话)创建一个存储过程,该过程将获取员工 ID 并为 PowerBi 输出数据集以创建视觉对象。在仪表板上,有一个员工列表,当经理选择一个时,PowerBi 将调用带有员工 ID 的存储过程,并且数据集将返回给 PowerBi,以便根据我的测量结果将其解密为视觉对象。我想我会将 PowerBi 报告连接类型设置为 DIRECT QUERY?

这是我的问题:

  1. 这可能吗?我的第二个计划有可能实现吗?这就是 DIRECT QUERY 的工作原理吗?
  2. 如果是这样,DIRECT QUERY 如何与 PowerBi 云一起使用?
  3. 设置是什么样的?我是否只需像 IMPORT DATA 一样安装 PowerBi 数据网关/配置它,其余的由 PowerBi 完成?

【问题讨论】:

    标签: powerbi


    【解决方案1】:

    几个查询:

    1. 数据更新的频率是多少? 如果是批处理作业,理想情况下最好将该数据从源导入到 powerbi 模型中,并将导入的数据报告为 a) 性能会更快 b) 在本地数据库和云上不会有数据的传输和传输 c) 源不会经常受到影响

    2. 那么要求 RLS 让经理只能看到他们下面的员工吗? 那么在导入版本中实现RLS就很容易了,而不是直接查询。

    您也不能将参数传递给存储过程,也不能在直接查询模式下执行它们。但是,您可以创建表值函数,使您能够使用表变量并在 Direct Query 模式下执行本质上更复杂的其他函数

    您可以参考这里以获取更多详细信息: https://community.powerbi.com/t5/Desktop/Can-i-call-Stored-Procedure-with-Direct-Query/m-p/267141#:~:text=%40Pallavi%20you%20won't%20be,nature%20in%20Direct%20Query%20mode.

    【讨论】:

    • @petersun ,它有帮助还是有任何其他问题?
    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 2021-02-22
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2013-03-27
    • 2013-03-05
    相关资源
    最近更新 更多