Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设计显示来自两个数据库的表计数的PowerBI报告的提示_Powerbi - Fatal编程技术网

设计显示来自两个数据库的表计数的PowerBI报告的提示

设计显示来自两个数据库的表计数的PowerBI报告的提示,powerbi,Powerbi,我是一名Power BI初学者,打算构建一个报告,显示两个数据库之间的表计数。 这是为了确保两个数据库中各自的表是同步的(有一个单独的进程将数据从源数据库“刷新”到目标数据库) 我的问题是,我应该如何着手设计这样一份报告:- 我想我应该使用直接查询模式 我应该使用自定义M代码来构建一些统一的“查询”,还是只对每个数据库中的每个表使用标准方法,然后使用度量(用于使用DAX函数(如countrows)计算计数) 在数据库中像在存储过程等中那样进行此计算(针对每个表),然后在Power BI中使用此数

我是一名Power BI初学者,打算构建一个报告,显示两个数据库之间的表计数。
这是为了确保两个数据库中各自的表是同步的(有一个单独的进程将数据从源数据库“刷新”到目标数据库)

我的问题是,我应该如何着手设计这样一份报告:-

  • 我想我应该使用直接查询模式
  • 我应该使用自定义M代码来构建一些统一的“查询”,还是只对每个数据库中的每个表使用标准方法,然后使用度量(用于使用DAX函数(如
    countrows
    )计算计数)
  • 在数据库中像在存储过程等中那样进行此计算(针对每个表),然后在Power BI中使用此数据库SP是否有意义
  • 我应该选择什么样的可视化?我打算实时比较各个数据库中每个表的计数,当计数相同时,可能会显示一些绿色指示器(按表),当计数不同时,可能会显示一个红色指示器。Power BI是否提供了这样的可视化功能,或者我应该探索Power BI定制的可视化功能
  • 顺便说一句,这两个数据库是:配置单元和SQL Server(PDW)

    谢谢你的指点

    1)我不会使用DirectQuery,因为您可能会在数据库上执行查询,这可能需要一段时间才能完成,具体取决于每个表中的记录数和数据库的响应时间。不使用DirectQuery的缺点是,如果将Power BI报告部署到PowerBI.com,您必须手动点击Power BI Desktop中的“刷新”按钮,或者定期安排数据刷新

    2+3)如果您只需要对每个表中的行进行计数,那么最重要的是确保此计数最终由数据库执行。将所有数据加载到Power BI模型中,却让它使用DAX返回行数,这将是一种巨大的浪费。相反,使用a让数据库统计每个表中的行数,并将聚合结果返回给powerbi。如果您可以选择将SQL查询放入存储过程,请务必这样做!对每个数据库使用一个Power查询,添加一个包含数据库名称的列,然后将它们全部附加在一起,这样,Power BI中的表将如下所示:

    | Database | Table    | Rows      |
    | -------- | -------- | --------- |
    | Hive     | Customer |     12345 |
    | Hive     | Orders   |    123456 |
    | SQL      | Customer |     12356 |
    | SQL      | Orders   |    123400 |
    
    4) 一旦有了一个类似于上面在Power BI中显示的表(让我们称该表为“FactRowCount”),我将使用以下DAX创建一个度量:

    RowDiffs = CALCULATE(SUM('FactRowCount'[Rows]), 'FactRowCount'[Database] = "Hive")
        - CALCULATE(SUM('FactRowCount'[Rows]), 'FactRowCount'[Database] = "SQL")
    
    然后,为了可视化数据,将[Table]-列与[RowDiff]度量值一起添加到矩阵visual中,并对visual中的度量值应用动态(颜色)格式。您还可以根据您的偏好进行百分比差异等