2013-07-16 3 views
2

Oracle 데이터베이스에 대한 쿼리에 연결된 Excel 데이터 테이블이 있습니다. 이 데이터 테이블은 모두 가지고 (1) 추가로 계산 된 열 (일부 포함 배열 수식 & 일치) (쿼리 된 값에 기초하여) 데이터 테이블에 추가하고, (2) 다수의 종속 수식 다른 탭Excel 데이터 테이블의 새로 고침 속도가 매우 느림

퍼져 새로운 Excel 파일에 정확히 추가 된 경우 쿼리 자체가 빠르게 새로 고쳐지지만 종속 수식은 계산을 기준으로 새로 고침을 느리게하는 것처럼 보입니다.

내가 시도한 몇 가지 : 1) 매뉴얼 2) 장애인 화면으로 설정 계산 데이터 테이블 (단지 일반 식)

아무것도가 보인다에서 3) 장애인 이벤트 4) 제거 계산 된 열 업데이트 어떤 아이디어가 도움이 될까요? 감사.

+0

"추가 계산 된 열"에는 배열 및/또는 'VLOOKUP'과 같은 강력한 Excel 수식이 포함될 수 있습니까? 몇 가지 예를 추가하십시오. – zx8754

+0

안녕하세요 @ zx8754, 의견 주셔서 감사합니다. 예, 무거운 수식 (배열, vlookup 등)이 있지만 일시적으로 사용하지 않도록 설정하여 모든 기본 데이터를 새로 고칠 수있는 방법을 알고 있습니까? 계산 = 수동이 작동하지 않는 이유를 알고 있습니까? – user2587696

+0

* 전체 * 어둠 속에서 (그리고 나는 내가 wkbk 내가 가진이 작업을했기 때문에) .. 각 시트에있는 모든 빈 행을 선택하고 모두 지우기. 모든 빈 열에 대해 동일한 작업을 수행하십시오. 그런 다음 통합 문서를 닫고 다시 엽니 다. 수십만 개의 행에 걸쳐 수백 개의 연산이있는 wkbk가있을 때 셀이 공백으로 표시 되더라도 통합 문서를 크롤링 속도가 느려지는 경우가 있습니다. – Jaycal

답변

1

이 링크는 사용자에게 유용 할 수 있습니다. http://msdn.microsoft.com/en-us/library/office/bb687891(v=office.12).aspx

Excel Recalculation

Thread Safe Functions http://msdn.microsoft.com/en-us/library/office/bb687899(v=office.12).aspx#xl2007xllsdk_threadsafe

또한 VOLATILE 기능에 최대 읽기 재 계산 이벤트를 트리거 할 수있는 많은 이벤트가 있습니다. 휘발성 함수는 인수가 변경되지 않은 경우에도 그 값이 한 순간에서 다음 순간까지 동일하지 않다고 가정 할 수있는 함수입니다.

The following Excel functions are volatile. 
NOW 
TODAY 
RAND 
OFFSET 
INDIRECT 
INFO (depending on its arguments) 
CELL (depending on its arguments) 

데이터 테이블 재 계산은 약간 다르게 처리됩니다. 재 계산은 일반 통합 문서 재 계산과 비동기 적으로 처리되므로 큰 테이블은 나머지 통합 문서보다 다시 계산하는 데 오래 걸릴 수 있습니다.

Automatic Except for Data Tables으로 설정해보십시오. 아마도 수동으로 설정 한 경우에도 이벤트가 수동을 트리거 할 때마다 영향을받는 셀을 계산한다는 것을 의미합니다. 아마도 이벤트가 트리거 될 때 더 많은 이벤트가 들어오고 다시 트리거되기 때문에 새로 고침이 여러 번 계산되는 모든 이벤트를 트리거하는 것일 수 있습니다.

가능한 한 가장 쉬운 것은 VOLATILEARRAY 수식을 가능한 많이 제거하는 것입니다. 개인 익스프레스는 RAND와 ARRAY 함수가 최악이라고 알려줍니다.

관련 문제