2014-05-23 2 views
0

그래서 PowerPivot을 사용하고 30의 버킷으로 숫자 열을 그룹화했습니다. 내 유일한 문제는 '30'이 더 커서 생각하기 때문에 최종 결과가 올바르게 정렬되지 않는다는 것입니다. 첫 번째 문자를 기준으로 '130'보다 이 형식을 올바르게 정렬하는 방법을 알아 내려고 노력 중입니다. 내 생각은 데이터가 3 자리 숫자로 최대화되기 때문에 2 자리 숫자 앞에 '0'을 추가하는 것입니다. 아래 수식에 0을 더하면 여전히 '0'이 표시되지 않습니다. 나는 약 1 시간과 운 없음을 위해 이것을 봤다. 누구든지 DAX 형식을 사용하여 버킷을 정렬 할 수 있습니까?PowerPivot/DAX/Excel에서 숫자의 서식을 지정하는 방법

Row Labels 
<30 
120 - 149 
150 - 179 
30 - 59 
60 - 89 
90 - 119  

을하지만, 다음과 같이해야합니다 :

=IF([Days in Q]<30,"<"&30,FLOOR([Days in Q],30)&" - "&CEILING([Days in Q],30)+IF(MOD([Days in Q],30)>0,-1,30-1)) 

출력은 다음과 같습니다 사전에

Row Labels 
<30 
30 - 59 
60 - 89 
90 - 119  
120 - 149 
150 - 179 

덕분에이 사이트가 나에게 한 번 이상 저장된 것처럼. 나는 이것이 PowerPivot/DAX이기 때문에 Excel 형식이 가까이 있다고 생각합니다. 나는 또한 이것을 능가하고 기쁨도없이 정렬하려고 노력했다.

+0

텍스트 정렬을 수락하고 "120 - 149"를 끝으로 이동 한 다음 "150 - 179"를 끝으로 이동하는 것이 더 쉬울 수도 있습니까? – pnuts

답변

1

Power Pivot의 테이블에 bucketsort라는 정렬 열을 추가하십시오. 버킷을 포함하는 열이 버킷을 호출하면,이 계산 된 열을위한 공식은있을 수 :

=if([Days in Q] < 30, 1, if([Days in Q] < 60, 2, if([Days in Q] <90, 3, 
    if([Days in Q] <120, 4, if([Days in Q] <150, 5, if([Days in Q] <180, 6, 7)))))) 

가 오른쪽 [버킷 정렬] 열을 클릭 한 다음 클라이언트 도구에서 숨기기를 선택합니다. 그런 다음 [버킷] 열로 이동하여 열을 기준으로 [버킷 열]에 주문을 설정합니다.

관련 문제