2016-10-24 9 views
2

이 매우 간단 할 수도 ... DAX에서 누적 합계 및 %를 계산하는 방법은 무엇입니까?

내가 전원 BI에서 아래 요약 테이블이 있고 파레토 차트를 구축 할 필요가, 내가 무엇을 찾고있어 "D"와 "E"를 열을 생성하는 방법입니다 ... 미리 감사드립니다!

"B"열의 계수는 여러 필터를 기반으로 PBI에서 작성한 측정 값입니다. 난 이미 계산/합계/필터 유형의 행운과 함께 표현을 시도했습니다.

enter image description here

내 원시 데이터가 이미지 # 2처럼 보인다 ... 내가 열 "I"를 제외하고 요약 테이블을 구축 할 수있는 방안이 - 러닝 %를 - (있는 나는 또한 누적이 필요합니다 버킷 당 이벤트 총계).

불행히도 DAXPATTERNS에서 성공적으로 계산을 적용 할 수 없었습니다.

enter image description here

답변

2

DAXPATTERNS 블로그의 누적 계산을위한 잘 알려진 패턴이있다.

Running % = 
CALCULATE (
    SUM ([Percentage]), 
    FILTER (ALL (YourTable), YourTable[Bucket] <= MAX (YourTable[Bucket])) 
) 

을 그리고 누적 횟수 측정이 시도 :

Running % 측정을 위해이 표현을 시도

각 행에 기본적으로
Cumulative Count = 
CALCULATE (
    SUM ([Count]), 
    FILTER (ALL (YourTable), YourTable[Bucket] <= MAX (YourTable[Bucket])) 
) 

당신이 작거나 같은 그 개수 또는 백분율 값을 합산하는 누적 합계를 생성하는 평가 행의 버킷 값보다

업데이트 : 귀하의 모델과 일치하는 확실한 해결책입니다.

Cumulative Count = 
CALCULATE (
    [Event Count], 
    FILTER (
     ALL (EventTable), 
     [Duration_Bucket] <= MAX (EventTable[Duration_Bucket]) 
    ) 
) 

가 이제 실행을 계산 :

Event Count = COUNT(EventTable[Duration_Bucket]) 

당신은 우리가 Running % 측정을 계산할 수 CALCULATE 기능을 사용하여 누적 수를 만들 수 있습니다 : 다음과 같이 이벤트 계수 측정을 가정

정의 측정 기준 % :

Running % = 
DIVIDE (
    [Cumulative Count], 
    CALCULATE ([Event Count], ALL (EventTable)), 
    BLANK() 
) 

당신은 전원 BI에 이런 식으로 뭔가를 얻어야한다 :

표 시각화

enter image description here

막대 차트 시각화

enter image description here

을 내 표현이 EventTable를 사용하는 참고하는 당신 탭 이름으로 바꿔야합니다. 르. running % 0부터 1까지 시작하는 줄과 왼쪽에는 Y 축 1 개가 있습니다.

도움이 될지 알려주세요.

+0

감사합니다. Alejandro, 내 컨텍스트를 제공하기 위해 초기 질문을 업데이트했습니다 ... 불행히도 내 데이터가 어떻게 구조화 되었기 때문에 참조하는 수식이 작동하지 않습니다 ... 요약 테이블은 내가 할 수있는 것입니다 원시 데이터에서 빌드하십시오. –

+0

@MarceloAguilar, 내 대답을 업데이트했습니다. 수정 된 답변을 구현해보십시오. –

+0

전 ALLSELECTED에 대한 ALL 만 변경했으며 이제는 완벽하게 작동합니다. 고맙습니다! –