SSAS 테이블 프로젝트의 자동화 된 테스트 도구에 대한 연구를하고 있습니다. NBi를 발견하고 정말 멋지다고 생각했습니다. 나는 그것을 설정하고 몇 가지 기본적인 테스트를 성공적으로 수행했다. 그러나 dax 계산을 시도 할 때 "함수를 찾을 수 없음"이라고 표시됩니다 (스크린 샷 참조). 그것은 SUM을 지원하지 않는 것처럼 들리지만, SUM이 그것이 작동해야한다고 상상할 수있는 기본 함수라는 점을 감안할 때. 필자는이 도구를 처음 사용하기 때문에 잘못된 것을 수행했는지 또는 단순히 오류가 무엇인지 말하고 싶습니다 ... (지원되지 않는 함수).NBi로 DAX 계산 테스트
나는 돌아가서 NBi 문서를 검토했고 사용 가능한 모든 표현에 대해 NCAL.dll을 확인했다. 불행히도, 나는 그 dll 파일의 읽을 수있는 버전을 열 수 없습니다. 어떤 도움을 주셔서 감사합니다. 여기
는 I 테스트하고자하는 수식이다= SUMX (FILTER (MyTable에, AND (MyTable에 [날짜 = 이전 (MyTable에 [일자])을 MyTable [계정] = 이전 (MyTable에 [계정])))으로 MYTABLE [양])
XML 코드 (nbits)는
<test name="My second test: Calculated column compared to DAX formula">
<system-under-test>
<execution>
<query connectionString="Provider=MSOLAP.7;Data Source...">
<![CDATA[
EVALUATE
SUMMARIZE (MyTable, MyTable[Date], MyTable[Account], MyTable[Amount], MyTable[CalculatedAmount])
]]>
</query>
</execution>
</system-under-test>
<assert>
<evaluate-rows>
<variable column-index="0">Date</variable>
<variable column-index="1">Account</variable>
<variable column-index="2">Amount</variable>
<variable column-index="3">CalculatedAmount</variable>
<expression column-index="3" type="numeric" tolerance="0.01"> = SUMX(FILTER(MyTable, AND(MyTable[Date] = EARLIER(MyTable[Date]), MyTable[Account] = EARLIER(MyTable[Account]))), MyTable[Amount])</expression>
</evaluate-rows>
</assert>
</test>
그냥 설명해주세요 - 간단한 SUM과 실제 SUMX를 전환합니다. – NKD
테스트의 xml을 게시 할 수 있습니까? 그리고이 시험에서 당신이 무엇을 시험하려고하는지 일반 영어로 설명하십시오. "테스트하고 싶은 수식"은 무엇을 의미합니까 ... 프로젝트에서 수식이 구현되었거나 테스트에서 어설 션을 수행하기 위해 지정하려고하는 수식입니까? –
방금 요청에 따라 XML을 게시했습니다. 테스트하고 싶은 것은 간단합니다. 첫 번째 결과 집합에서 네 번째 열 (CalculatedAmount)을 계산 열로 사용하여 테이블 형식 모델에서 4 열을 선택합니다. 이제 두 번째 결과 집합에서 CalculatedAmount 열에 DAX 식을 사용하는 것과 동일한 데이터를 비교하고 있습니다. 이것은 첫 번째 결과 집합에 대한 계산 된 금액을 얻기 위해 표 형식 모델에 입력 한 표현식과 같습니다. 이 도구가 DAX 식을 지원할 수 있는지 확인하고 싶습니다. 그렇다면 내 테스트가 통과해야합니다. 아직도 이해가되지 않으면 알려주세요. – NKD