如何设置 一个 date的slicer关联到两个表,或者多个表。 如果只是一个表的话我们可以方便的把表的字段直接放到slicer 切片器。 但是如果是两个表都要用时间关联就麻烦了。
这个时个我们需要单独去创建一个时间表 calender。 然后来做关联
let
CurrentTime = DateTime.LocalNow(),
ThreeYearsAgoYear = Date.Year(CurrentTime) - 2,
StartDate = #date(ThreeYearsAgoYear, 1, 1),
EndDate = DateTime.Date(CurrentTime), // 将当前时间转为日期类型
DayCount = Duration.Days(EndDate - StartDate), // 计算日期范围的天数
DateList = List.Dates(StartDate, DayCount + 1, #duration(1, 0, 0, 0)), // 创建日期列表
DateTable = Table.FromList(DateList, Splitter.SplitByNothing(), {"Date"}),
#"Changed Type" = Table.TransformColumnTypes(DateTable,{{"Date", type date}}) // 转换成表格
in
#"Changed Type"
在powerbi的表设计器也可以直接去点转换类型。
表创建好后之后,我们需要在其它表比如Order 或者 customer 创建 一个相同的日期字段
CreatedDate = DATEVALUE(Customers[CreatedOnUtc])