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_Customersquery是可以变成变量的。 还有加一些时间的限制 这样可以少加载一些数据
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
sourcePowerBi也可以选择row 但是这个应该是数据加载完成后的操作 了
数据库连接没有权限也会报一个奇怪的错 The key didn't match any rows in the table.
