我有一张有两列的桌子:一个月两个星期
表中的数据如下:
月-周
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公式。任何帮助都将不胜感激。
发布于 2019-10-01 17:57:43
根据您的需求,您应该能够使用这个表达式(假设来自用户的日期来自日期选择器;如果日期来自其他来源,则需要调整表达式):
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)希望这能有所帮助!
https://stackoverflow.com/questions/58161171
复制相似问题