Excel에서 Power BI로 보고서를 마이그레이션하려고하는데 DAX를 처음 사용하는 사람이 나를 도울 수 있기를 바랍니다.DAX와 가장 가까운 값이 일치하지 않음
두 개의 테이블이 있고 하나의 테이블 (A 테이블이라고 부름)에는 이벤트의 계획된 시작 날짜/시간 열이 포함되어 있고 다른 이벤트에는 동일한 이벤트의 실제 시작 날짜/시간이 포함되어 있습니다. 일반적으로 계획된 시작 시간과 실제 시작 시간은 불과 몇 분 차이가 있습니다.
나는 테이블 A에 계획된 시작 날짜/시간에 테이블 B에서 가장 가까운 실제 시작 날짜/시간과 일치 할 필요
가 나는 두 테이블 간의 관계를 만드는 데 사용할 수있는 기존의 열은 없다 .
가장 가까운 실제 시작 시간을 찾아서 테이블 A로 가져 가면 관계를 만들 수 있습니다. 나는 이와 같은 배열 수식으로이 작업을 수행 할 것입니다 Excel에서
: 나는 온라인으로 다음 DAX 코드를 발견
{=Index(TableB!A:A,match(min(abs(TableB!A:A-TableA!A1)),abs(TableB!:A:A-TableA!A1),0),1)}
(여기 난 그냥 모든 걸 믿고있어 각 테이블의 열 A에)하지만, 더 높은 값이 더 가까운 경우에도 다음으로 낮은 값만 반환합니다.
If (
Hasonevalue (TableA[A]),
Calculate (
Max (TableB[A]),
Filter (TableB, TableB[A] <= Values (TableA[A]))
)
)
나는 또한 내가 내 데이터 커버 (약 2 년)에서하지만 같은 내가 말한 날짜 범위의 모든 분을 포함하는 날짜/시간 테이블을 만들 경우이 작업을 수행 할 수있는 방법을 알아 내려고 노력했습니다 나는 DAX에 익숙하지 않고 알아낼 수 없었습니다.
계산 된 열에서 이것을 계산하기 위해 (min (abs) (DAX의 Excel 수식의 일부) 비슷한 것을 사용할 수 있습니까? 기존 관계가 없거나 가능할 수 있습니까? 나는이 보고서를 업데이트 할 Excel에서 때마다 작업의이 부분을 계속해야?
어떤 도움이 크게 감사합니다.
감사합니다. 나는 이것이 어떻게 작동하는지보고 약간 짜증이났다. 정말 간단하다고 생각하지 않았다. 그러나 나는 내 데이터에 15,400 개의 행을 가지고 있으며,이 모든 것을 계산할 수있는 충분한 메모리가 없다. 나는 이것에 대한 해결책을 조사 할 것이다. 어쩌면 그냥 더 많은 RAM을 ... –
@NeilScrivener, 하나의 솔루션은 두 테이블 사이의 관계를 만들 수 있지만 두 테이블에 공통 열이 없다는 것을 볼 수 있습니다. 수식을 여러 열로 나누어 볼 수 있습니다. –
@NeilScrivener, 내 편집을 확인하십시오. 너를 도울 수있어. –