큰 Excel 파일에서 계산할 때 SAP Business Objects 쿼리에서 계산할 때 SAP Business Objects 쿼리에서 변수를 계산해야하는 문제가 발생합니다.SAP BO - 각 행에서 주당 1/0 고유 값을 얻는 방법
매일/주간 데이터가있는 열이 많습니다. 나는 한 주 안에 이름/사람/특정 신분증의 첫 번째 인스턴스에 대해 "1"을 얻고 나머지 모든 것에 대해서는 "0"을 얻고 싶습니다.
예를 들어 "Glass"항목이이 변수/열에서 4 번째 주에 5 회 판매 된 경우 첫 번째 판매가 "1"이되고 다음 4 개의 판매가 "0"이됩니다. 이렇게하면 특정 주에 판매되는 별개 품목 수가 늘어납니다.
Business Objects에는 Count와 Count 고유 한 기능이 있지만 전체 대시 보드의 소스로 사용하기 때문에 데이터의 전체 원시 테이블에 대해 1/0 시스템을 선호합니다. 별개의 부분/슬라이서에 대한 측정 항목입니다.
내가 이전에했던 방식은 다음과 같습니다. = IF (SUMPRODUCT ($ A $ 2 : $ A5000 = $ A2) * ($ G $ 2 : $ G5000 = $ G2))> 1,0,1)
이것은 속임수를 사용하고 열 A (열 A는 주)의 특정 값 범위에 나타나는 열 G의 값의 첫 번째 인스턴스에 대해 "1"을 제공하고 동일한 값이 다시 나타날 때 "0"을 제공합니다 A 열의 같은 주 값. 주 값이 변경되면 "1"이 다시 표시됩니다.
데이터가 커질수록 데이터의 전체 열에 대해 각 행의 2 셀을 비교하므로 충돌이 발생하는 경향이 있습니다.
저는 지금까지 Business Objects에서 이것을 모방 할 수 없었습니다. 저는 제 능력과 인터넷 검색 능력을 다 써 버렸다고 생각합니다.
누구나이 두 센트를 공유 할 수 있습니까?
select t.*,
(case when 1 = row_number() over (partition by name, person, week, identifier
order by ??
)
then 1 else 0
end) as new_indicator
from t;
참고 ??
을 :
질문을 편집하고 샘플 데이터를 제공하십시오 원하는 결과. –