测量以获取先前可用日期的数据

问题描述 投票:0回答:1

我有一个 Power Bi,我需要每个 Power Bi 几乎相同的尺寸。

对于数据集,我有一个表“数据”,其中包含列 [日期]、所有唯一日期,然后是包含值的列,每列都是包含这些日期的价格的项目。例如:列:[项目 A]、[项目 B] 等。 我有大约 50 列项目。 [日期] 列包含除周末和节假日之外的所有日期,因为它与 API 配合使用,并且在这些日期无法获得价格。 我有第二个表“日期”,其中包含所有日期和所有项目列,与表“数据”相同。

我需要的是新列中的一个度量来查找可用日期的所有商品价格,如果该日期不可用,那么我需要之前的可用日期价格。 例如:周五是假期,那么我需要周五、周六和周日来检索上周四的价格。如果日期可用,则获取日期价格。

谢谢!

我只是尝试了查找值,但我似乎无法理解如何获取前一个日期的逻辑

date dax measure
1个回答
0
投票

在 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

© www.soinside.com 2019 - 2024. All rights reserved.