mysql - 使用 Mysql 或 PowerBI 和 3 个表(数据集),如何将工作日添加到销售日期?

标签 mysql powerbi powerbi-desktop

我在 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/

相关文章:

python - Django queryset.query 和在 mysql 控制台中运行的查询没有给出相同的结果

mysql - 在 React/Express 中插入对象而不是 MySQL 中的字符串

azure - 通过带有机器学习 Azure 数据的仪表板提供支持

powerbi - 是否可以仅更改卡电源bi中部分字符串的字体颜色?

sorting - 如何手动排序/排列 Power BI 漏斗图?

php - 如何更改 "Many to Many"关系中的变量?

java - 在 Eclipse 中使用 JBDC 驱动程序会出现 classNotFoundException

excel - 计算每日最大值总和的 DAX 代码

powerbi - 编辑 Power BI pbiviz 自定义视觉包

azure - 从 powerBI 连接到 Azure App Insights