首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerApps每个月每周的第一天

PowerApps每个月每周的第一天
EN

Stack Overflow用户
提问于 2019-09-30 03:27:22
回答 1查看 2K关注 0票数 1

我有一张有两列的桌子:一个月两个星期

表中的数据如下:

月-周

1/4

2/2-3

3/2

4-1

5/4

6-3

7/2

8-1

9-4

10 /3

11 /2

12 -1

现在,根据用户提供的日期,我需要根据上表中的映射找到一周中相应的第一天。

示例-1

用户日期: 9/29/2019

现在,我将看到用户提供的日期中的月份,然后基于那个月;我将查看表,并查看该月份的相应周。在这里,9月份(9月)对应的一周是第4周。现在,因为我有那个月的一周,所以我需要在那个月找到那个星期的第一个日期。在这种情况下,将是9/23/2019。

我的解决办法应该是2019年9月23日。

示例-2

用户日期: 10/10/2019

现在,我将看到用户提供的日期中的月份,然后基于那个月;我将查看表,并查看该月份的相应周。在这里,第十个月(十月)对应的一周是第三周。现在,因为我有那个月的一周,我需要在那个月找到那个星期的第一个日期。在这种情况下,它将是10/21/2019年。

我的解决办法应该是2019年10月21日。

我正在尝试为这个场景提出PowerApps公式。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-01 17:57:43

根据您的需求,您应该能够使用这个表达式(假设来自用户的日期来自日期选择器;如果日期来自其他来源,则需要调整表达式):

代码语言:javascript
复制
With(
    { firstDay: Date(Year(DatePicker1.SelectedDate), Month(DatePicker1.SelectedDate), 1) },
    With(
        {
            firstMonday: DateAdd(firstDay, 7 - Weekday(firstDay, StartOfWeek.Tuesday), Days),
            weekNumber: LookUp(MyTable, Month = Month(DatePicker1.SelectedDate), Week)
        },
        DateAdd(firstMonday, 7 * (weekNumber - 1), Days)))

让我们把它分解:

  • 第一个With创建一个名为firstDay的作用域变量,该变量保存用户选择的月份的第一天;
  • 第二个With计算月份的第一个星期一,因为这决定了场景中的周数。它通过将下一个星期一到月份的第一天的天数相加,这是在上述步骤中计算出来的。它还从您的表中检索周号(在我的示例中我将它命名为“MyTable”时,您可以在scenario)
  • Finally,中用适当的名称替换它,给定周号和这个月的第一个星期一),我们可以添加适当的天数来获得所需的结果。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58161171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档