DAX中的过滤器功能不允许在日期上进行简单的数学运算

时间:2018-07-06 00:07:56

标签: formula powerbi dax powerpivot

我正在尝试通过传递周末日期的参数来计算销售周几(GMS)值。使用以下公式正确计算当前周的销售额:

Sales_CW = 
CALCULATE(SUM(Sales_Table[gms]), 
FILTER(Sales_Table,Sales_Table[weeks] = WEEKNUM(MAX(Query1[WeekendDate]))),
FILTER(Sales_Table,Sales_Table[year] = YEAR(MAX(Query1[WeekendDate])))) 

以下公式在第一个filte中带有-1错误:

Sales_LW = 
CALCULATE(SUM(Sales_Table[gms]), 
FILTER(Sales_Table,Sales_Table[weeks] = WEEKNUM(MAX(Query1[WeekendDate]))-1), 
FILTER(Sales_Table,Sales_Table[year] = YEAR(MAX(Query1[WeekendDate]))))

我使用FILTER函数的原因是接受度量定义中的参数值。我不明白这是怎么回事。

1 个答案:

答案 0 :(得分:0)

尝试一下:

<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<div id="root"></div>