Skip to content

powerbi datasource

新建数据时可以建一个空的。这样一开始就可以过滤数据,减少数据加载的时间

使用sql可以有效降低加载的数据,加载的数据是存在report这个文件里面的 (发布到power BI service会变快)

let
    source = Sql.Database("powerbi.malema.net:1433", "abc", [Query="SELECT CreatedOnUtc,FirstPurchaseStoreId FROM dbo.Customers WHERE CreatedOnUtc >= '2024-01-01'"]),
    dbo_Customers = soruce
in
    dbo_Customers

query是可以变成变量的。 还有加一些时间的限制 这样可以少加载一些数据

let
    CurrentDate = DateTime.LocalNow(),
    ThreeYearsAgoYear = Date.Year(CurrentDate) - 2,
    StartDate = #date(ThreeYearsAgoYear, 1, 1),
    QueryString = "SELECT oi.ProductId, oi.ProductName,
	    FROM OrderItems oi JOIN Orders o ON oi.OrderId = o.Id
	    WHERE o.CreatedOnUtc >= '" & Text.From(StartDate) & "'
        and oi.IsVitaminclub=1",
    source = Sql.Database("powerbi.malema.net:1433", "abc", [Query=QueryString])
in
    source

PowerBi也可以选择row 但是这个应该是数据加载完成后的操作 了

数据库连接没有权限也会报一个奇怪的错 The key didn't match any rows in the table.

简单就是美