2013-01-23 4 views
1

이전에 (느린) 저장 프로 시저에서 처리 된 일부 분석 보고서를 처리하기 위해 SQL 2012 SSAS 용 새 테이블 형식 모델을 스스로 가르치려고합니다. 나는이있는 테이블이일대 다 - 계산 된 열

:

난 그냥 일이 어떻게 작동하는지 알아내는 방법 내가 필요로하는 계산을 추가하는 방법하지만 난 다음에 내 머리를 두드리는되었습니다 그것의 대부분에 상당한 진전을 만들었어요 파일 정보 -이 있습니다
ID 파일 이름 이 currentStatus UploadedBy

그리고 파일 (파일 테이블에 많은 관계)를 통해 간 상태가 다음 테이블

:
FileID에에게StatusID TimeStamp

내가하려는 것은 파일이 특정 상태에있을 때 TimeStamp 정보를 반환하는 계산 된 열을 File 테이블에 추가하는 것입니다. ie : StatusID = 100이 업로드됩니다. FileStatus 테이블의 관련 TimeStamp 정보가있는 File 테이블에 UploadedDate라는 계산 열을 추가하려고합니다.

DAX로 수행 할 수 있어야하지만 내 머리를 감쌀 수없는 것처럼 보입니다. 거기에 어떤 아이디어가 있니? 사전에 많은 감사에서

, 브렌트

답변

0

여기에 당신이 원하는 무엇을 위해 일해야하는 공식 ...

=MAXX(
    CALCULATETABLE(
     'FileStatus' 
     ,'FileStatus'[StatusID] = 100 
    ) 
    ,'FileStatus'[TimeStamp] 
) 
0

내가 각 상태에있을 수 있습니다 각 파일을 믿고있어입니다 한 번 (FileID 당 하나의 행에 StatusID 100이 있음). lookupvalue 수식을 사용할 수 있다고 생각합니다. 당신의 UploadedDate 계산 된 열 공식은 무엇인가

=LOOKUPVALUE(FileStatus[Timestamp], File[FileID], FileStatus[FileID], FileStatus[StatusID], 100) 

처럼 여기 MSDN description of LOOKUPVALUE의 것입니다. 리턴 할 값, 검색하려는 컬럼 W 검색중인 값이 들어있는 컬럼을 제공하십시오. 조회 테이블에 여러 기준을 추가 할 수 있습니다. 좋은 예가 들어있는 blog post입니다.