Powerbi 开始日期和结束日期之外的日表
我正在尝试创建一个计算表,其中包含基于最小和最大日期的员工每日信息。我用的是电动自行车Powerbi 开始日期和结束日期之外的日表,powerbi,dax,Powerbi,Dax,我正在尝试创建一个计算表,其中包含基于最小和最大日期的员工每日信息。我用的是电动自行车 如果您有太多的员工和日期,这将不是非常有效的,但是您可以将员工列表的笛卡尔积与所有可能的日期列表一起过滤掉: CalculatedTable = VAR CartesianProduct = CROSSJOIN ( VALUES ( Main[employee_number] ), CALENDAR ( MIN ( Main[start] ), MAX ( Main[e
如果您有太多的员工和日期,这将不是非常有效的,但是您可以将员工列表的笛卡尔积与所有可能的日期列表一起过滤掉:
CalculatedTable =
VAR CartesianProduct =
CROSSJOIN (
VALUES ( Main[employee_number] ),
CALENDAR ( MIN ( Main[start] ), MAX ( Main[end] ) )
)
RETURN
FILTER (
CartesianProduct,
[Date] >= LOOKUPVALUE ( Main[start], Main[employee_number], [employee_number] ) &&
[Date] <= LOOKUPVALUE ( Main[end], Main[employee_number], [employee_number] )
)
CALENDAR函数生成一个表,其中列Date从第一个参数开始,包括第二个参数之前的所有日期
我不知道如何在DAX中更有效地实现这一点,但我可以用m查询编辑器语言想出一个更干净的解决方案。效果非常好!谢谢我现在无法访问M-query,这就是为什么我必须考虑这个替代方案:D