2016-08-31 3 views
4

열 F1별로 그룹화고유 카운트 I 테이블 표를

카운트의 값이 같은 CUBEVALUE 함수에서 올 것
F2 | Count 
---------- 
1 | 2 
2 | 1 

:

=CUBEVALUE("ThisWorkbookDataModel","[Measures].[MyMeasure]","[Table1].[F2].&[1]") 
=CUBEVALUE("ThisWorkbookDataModel","[Measures].[MyMeasure]","[Table1].[F2].&[2]"). 

의 논리 내 측정 값은 다음과 같아야합니다.

1) F1 (a -> 1, b -> 1, c -> 2)의 각 그룹에 대해 최소 값 F2를 찾습니다.

2) 이전 포인트의 지정된 값에 대해 F1의 고유 카운트 항목.

데이터 모델에서 도우미 열을 사용하여 수행 할 수 있었지만 한 가지 방법으로이를 수행하고자합니다.

가장 최근의 시도는 다음과 같습니다

F2 | Count 
---------- 
1 | 6 
2 | 6 

T-SQL에서 내가 출력을 생성 할 수 있습니다

=COUNTROWS(
    GENERATE(
     all(Table1[F2]) 
     ,SUMMARIZE(
      all(Table1),Table1[F1],"sth",min(Table1[F2]) 
     ) 
    ) 
) 

가 나는 상황을 엉망으로하고 그 결과로 내가 무엇입니까 알고있는 것처럼 쿼리를 사용하여 :

select distinct 
    t1.F2 
    ,count(*) over (partition by t1.F2) 
from (select distinct F2 from Table1) t1 
    right join (select F1, min(F2) as MyMin from Table1 group by F1) t2 
    on t1.F2 = t2.MyMin 

답변

0

나는 당신의 문제를 오해 할 수 있습니다,하지만 난에서의 배열 수식으로 할 것 당신은 다음 쉽게 데이터 모델의 일부로서 F2로 요약 할 수 표 1의 HIRD 열 :

{=IF([@F2]=MIN(IF([F1]=[@F1],[F2])),1,0)} 
1

나는 내 두 센트를 넣어, 당신은 별개의 [F2] 값의 수를 반환하는 계산 테이블을 만들 수 있습니다 자신의 두 열의 최소 발생 수. 단 하나의 측정 값에서 최소값을 얻을 수 있는지 확신 할 수 없습니다.

CalculatedTable = 
GROUPBY (
    GROUPBY (Table, Table[F1], "Minimum", MINX (CURRENTGROUP(), Table[F2])), 
    [Minimum], 
    "MinCount", COUNTAX (CURRENTGROUP(), [Minimum]) 
) 

이 정보가 도움이되는지 알려주십시오.