从 Power BI desktop 中的 Oracle 数据库中获取数据永久保存

Getting data from an Oracle database in Power BI desktop keeps forever

我正在尝试从 Power BI Desktop 中的单个 Oracle 数据库 table 获取数据。 table 有大约 200 万行数据。

以下查询工作正常:

let
    Source = Oracle.Database("PPM_PROD", [HierarchicalNavigation=true]),
    PPM_DEV = Source{[Schema="PPM_DEV"]}[Data],
    Timesheets = PPM_DEV{[Name="BI_TIMESHEET"]}[Data]
in
    Timesheets

但是,如果我添加如下 SQL 语句,我 运行 会遇到问题:

let
    Source = Oracle.Database("PPM_PROD", [HierarchicalNavigation=true, Query="SELECT * FROM PPM_DEV.BI_TIMESHEET#(lf)WHERE (ACTUAL_TIME > 0) OR (OVERTIME > 0) "]),
    PPM_DEV = Source{[Schema="PPM_DEV"]}[Data],
    Timesheets = PPM_DEV{[Name="BI_TIMESHEET"]}[Data]
in
    Timesheets 

此查询将不会获取任何数据,并且数据 load/refresh 将永远停留在“评估”阶段。任何建议将不胜感激。

在这种情况下,我建议不要使用 SQL 语句,而是在 Power Query 编辑器中对其进行过滤。在最常见的筛选方案中,Power Query 会将应用的筛选步骤转换为类似于您的 SQL 语句的本机查询。

如果您愿意,您仍然可以使用 SQL 语句,但步骤

    PPM_DEV = Source{[Schema="PPM_DEV"]}[Data],
    Timesheets = PPM_DEV{[Name="BI_TIMESHEET"]}[Data]

如果您已经选择并过滤了 Timesheets table,则没有任何意义。这些步骤用于导航到架构和 table 您打算查询但您已经在 SQL.

中处理了它