从月份或表中查询日历

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

我正在从两侧工作以获得一个月中的所有天数。 工作面:

  1. 通过“Fecha”列的月份获取一个月的所有天数,其中不是该月的所有天数,这是因为我只想要此列的月份,然后生成本月的所有天数。

  2. 我想通过两个单元格:StartDate - EndDate 输入该月的第一天和最后一天。该值会在 Power Query 中自动更改并更改咨询。

表格:

  1. “HORAS TRABAJADORES”,我在那里:
  • Fecha(日期):在这里我没有所有的日子。
  • 工人。
  • 时间。
  1. 日历:这里有一个测试表,我假装从表“HORAS TRABAJADORES”中获取列 [Fecha] 所在月份的所有天数,但我无法做到这一点。代码:
let
    Origen = List.Dates(                      // Creates a list of dates
     #date( 2024, 02, 01 ),        // Starting from Oct 15th 2021
     30,                            // Creating 5 steps
     #duration( 1, 0, 0, 0 )       // Of 1 Day
  1. 号码从至:

在这里,我已经说过,如果我在 Excel 工作表中创建两个单元格,并引入 StartDate(“columna1”)和 Endate,一旦我更改了 Power Query 中表格的值,我就会将此单元格链接到 Power Query 中的表格,并且也请咨询。

let
    Origen = { Number.From(StartDate) .. Number.From(EndDate) },

这里的问题是,如果我调用“Tabla1”,StartDate 在哪里,我会收到下一个错误:

DataFormat.Error: We couldn't convert to Number.
Detalles:
    [List]

我想在工作两方面都取得成果。

你知道怎么做吗?

我添加了Excel文件的链接:https://orchardfruit-my.sharepoint.com/:x:/g/personal/bi_analyst_orchard_es/Ef4BCUHdJRVKtCEVmw3D6AwBfwjbRhs4bbdiM1-w03fKrA?e=p0rAJ4

我想获得动态日历月

excel powerquery m
2个回答
0
投票

尝试这样:

let
  startDate = #date(2013, 1, 1),
  endDate = #date(2017, 10, 13),
  dur = #duration(1, 0, 0, 0),
  numberOfDays = Duration.Days(endDate - startDate),
  datesList = List.Dates(startDate, numberOfDays + 1, dur ),
  #"Converted to Table" = Table.FromList(datesList, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
  #"Changed Type" = Table.TransformColumnTypes(#"Converted to Table",{{"Column1", type date}})
in 

#"Changed Type"

0
投票

弄清楚你到底想要什么有点困难。

但是要创建包含

myDate
的月份中的每个日期的日期列表,您可以使用:

   monthDays = List.Dates(
                    myDate, 
                    Duration.Days(Date.EndOfMonth(myDate)- Date.StartOfMonth(myDate)) +1, 
                    #duration(1,0,0,0))

如果

myDate
是 2024 年 3 月,这将生成 3 月所有日期的列表(此处为 MDY 格式):

可以使用

Date.ToText
函数将其转换为表的列名称。

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