我需要比较一下:
Contact Employee ID
至EARLIER Contact Employee ID
(如果他们相同)Opendate_Int
和EARLIER Opendate_Int
之间的差异(如果小于或等于6,则计算该行)。我的查询(Data
是Power Pivot中表格的名称):
=COUNTROWS(FILTER('Data', EARLIER([Contact Employee ID]) = [Contact Employee ID] && EARLIER(Data[OpenDate_Int],[OpenDate_Int]-[OpenDate_Int]) <=6))+1
我收到错误:
你能告诉我哪里出错吗?示例(表格):“函数EARLIER的第二个参数必须是大于零的整数。”
答案 0 :(得分:0)
由于这部分措施,您的错误会被抛出:
EARLIER(Data[OpenDate_Int],[OpenDate_Int]-[OpenDate_Int])
dax中的EARLIER函数有两个参数。第一个参数是必需的,应该是一个列。第二个参数是可选的,应该(如果提供)是一个大于0的整数。 在你的陈述中,第二个论点是:
[OpenDate_Int]-[OpenDate_Int]
将始终解析为0,因为您基本上是从自身中减去一个数字。
我认为你想要实现的是:
=
COUNTROWS(
FILTER(
'Data',
EARLIER([Contact Employee ID]) = [Contact Employee ID]
&& EARLIER([OpenDate_Int])-[OpenDate_Int]) <=6
)
)+1
声明的这一部分:
&& EARLIER([OpenDate_Int])-[OpenDate_Int]) <=6
将检查从EARLIER [OpenDate_Int]中减去的[OpenDate_Int]是否小于或等于6.