我在 Mysql 服务器和 PowerBI 中有以下表格(适用于其中任何一个的解决方案)。
销售表
Date sold | Product | item | address
24-11-2018 | socks | 02 | orlando
26-11-2018 | socks | 02 | mexico df
日历表
Date | isWeekend | isHoliday | isWorkday
24-11-2018 | 1 | 0 | 0
25-11-2018 | 1 | 1 | 0
26-11-2018 | 0 | 0 | 1
27-11-2018 | 0 | 0 | 1
按地点交付的天数
address | days to deliver in workdays
orlando | 4
我需要在“销售表”中添加一个新列,我在其中获取“交付日期”,这是“销售日期”+ 交付天数的总和。现在,我遇到的问题是我可以't/不知道我如何才能设法只添加工作日。
最佳答案
我会过滤 Calendar
表,添加一个运行/累积工作日列,然后将 交付天数
值匹配到正确的累积行。
Date to Deliver =
VAR Dates = FILTER ( 'Calendar', 'Calendar'[Date] > Sales[Date sold] )
VAR CumDays =
ADDCOLUMNS (
Dates,
"CumWorkdays", CALCULATE (
SUM ( 'Calendar'[isWorkday] ),
FILTER ( Dates, 'Calendar'[Date] <= EARLIER ( [Date] ) )
)
)
VAR DaysToDeliver =
LOOKUPVALUE (
DaysToDeliverByLocation[days to deliver in workdays],
DaysToDeliverByLocation[address], Sales[address]
)
RETURN
MINX ( FILTER ( CumDays, [CumWorkdays] = DaysToDeliver ), [Date] )
关于mysql - 使用 Mysql 或 PowerBI 和 3 个表(数据集),如何将工作日添加到销售日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53506369/