我有一个 Power Bi,我需要每个 Power Bi 几乎相同的尺寸。
对于数据集,我有一个表“数据”,其中包含列 [日期]、所有唯一日期,然后是包含值的列,每列都是包含这些日期的价格的项目。例如:列:[项目 A]、[项目 B] 等。 我有大约 50 列项目。 [日期] 列包含除周末和节假日之外的所有日期,因为它与 API 配合使用,并且在这些日期无法获得价格。 我有第二个表“日期”,其中包含所有日期和所有项目列,与表“数据”相同。
我需要的是新列中的一个度量来查找可用日期的所有商品价格,如果该日期不可用,那么我需要之前的可用日期价格。 例如:周五是假期,那么我需要周五、周六和周日来检索上周四的价格。如果日期可用,则获取日期价格。
谢谢!
我只是尝试了查找值,但我似乎无法理解如何获取前一个日期的逻辑
在 PowerQuery 中执行此操作,只需“填写”即可。 选择所有“项目”列,右键单击列标题 >
Fill
> Down
。
在查询中使用以下内容创建从“data api”查询的第一个到最后一个的连续日期。
let
Source = #"data from API"[Date],
DatesList = List.Dates(
List.Min(Source),
Duration.TotalDays(List.Max(Source) - List.Min(Source)) + 1,
#duration(1,0,0,0)
),
DatesTable = Table.FromValue(DatesList, [DefaultColumnName = "Date"])
in
DatesTable
然后从那里进行合并,然后展开。
Merge Queries
组下的 Combine
。Date
列,然后在下拉列表中选择您的数据 api 查询,并选择其中的日期列。然后点击确定。有关更多详细信息/帮助:https://learn.microsoft.com/en-us/power-query/merge-queries-overview