2017-10-17 11 views
1

분석을위한 여행 경비가 있습니다.하나의 맞춤 표현식에 spotfire multiple over 문

주어진 날에 각 직원에 대해 특정 범주가있는 최대 레코드 수에 대한 값이있는 계산 된 열을 만들고 싶습니다.

예를 들어 검토중인 카테고리가 "저녁 식사"인 경우 특정 날짜에 청구되는 저녁 식사 거래의 최대 개수를 알고 싶습니다.

다음 사용자 정의 표현

직원 당 얼마나 많은 저녁 식사 비용을 계산 할 수 있었다 :

count(If([Expense Type]="Dinner",[Expense Type],null)) over ([Employee]) 

그러나 일 최대 수를 얻으려고 할 때, 나는 그것이 작동하도록하는 것 캔트. 다음은 사용 된 표현식입니다.

Max(count(If([Expense Type]="Dinner",[Expense Type],null)) over ([Employee])) over (Intersect([Employee],[Transaction Date])) 

이것은 첫 번째 표현식과 동일한 대답을 제공하는 것으로 보입니다. 이 코드를 통해 각 직원의 비용이 가장 많이 소요되는 날짜의 가치를 파악하는 방법에 대한 아이디어가 있습니까?

+0

어떻게 표시하나요, 원래 테이블에 표시하고 싶습니까? 데이트 칼럼 있어요? – scsimon

+0

원본 테이블에서 계산을 수행하고 싶습니다. (해당 직원의 모든 레코드가 동일한 값을 가지지 만 그 의도는 이해할 수 있음을 이해합니다). 예, 두 번째 표현식의 [거래 날짜] 값입니다. – cookiemnstr247

답변

0

질문과 의견을 올바르게 이해하면 교차를 사용할 수 있어야합니다.

count(If([Expense Type]="Dinner",[Expense Type],null)) over (Intersect([Transaction Date],[Employee])) 

실제 거래일 인 경우 [거래일]을 날짜로 지정해야 할 수 있습니다. 그렇지 않으면 각 고유 DT에 대해 하나를 얻게됩니다.