Excel에서 큰 데이터 세트로 계산하는 데 영원히 걸리는 시간


3

Excel을 ODBC SQL Database (SQL Server)에 연결했으며 이제 Excel 피벗 테이블이 SQL Server VIEW에서 데이터를 가져옵니다. QUERY에는 총 약 백만 개의 행이 있습니다. 데이터에서 계산을 수행하기 위해 Excel에서 새 열을 만들었습니다. 피벗 테이블의 드롭 다운에서 슬라이싱 및 다이 싱을 수행 할 때마다 수식을 다시 계산해야하며 계산을 수행하는 데 약 10 분이 걸립니다. 사용자가 앉아서 데이터를 얻기 위해 10 분 동안 기다릴 수 없기 때문에보다 효율적인 방법이 있습니까?

조언을 부탁드립니다.


모든 수식을 새로 고치거나 특정 셀만 편집해야합니까 (편집하거나 업데이트하도록 선택한 경우)?
매트 칼슨

3
간단한 대답은 그것이 바로 그 방법이라는 것입니다. Excel은 실제로 많은 동적 데이터를 처리하기위한 것이 아닙니다 (원래 기억하면 32k 행으로 제한되었습니다). DB 서버가 얼마나 빨리 데이터를 다시 전송하는지 확인하고 싶을 수도 있습니다 (Wireshark를 사용하여 모든 데이터를 가져 오는 데 걸리는 시간 및 서버에서 패킷 사이에 긴 휴식이 있는지 확인하십시오). 서버가 실제로 느린 경우 많은 도움이 될 수 있습니다. 서버에서 시트로 모든 데이터를 새로 고치는 매크로를 생성 한 다음 시트에서 데이터를 수집하고 자동 재 계산 기능을 해제 할 수도 있습니다.
Mat Carlson

4
데이터베이스의 인터페이스로 Excel을 사용하는 경우 가능한 많은 계산을 데이터베이스에 적용하려고합니다. 쿼리 내에서 수식을 계산할 수 있습니까? 그렇지 않은 경우 쿼리를 처리 할 수 ​​있도록 수식을 데이터베이스로 구동하는 데 필요한 데이터를 푸시 할 수 있습니까? 가져 오는 레코드 수를 제한 할 수있는 방법이 있습니까? 각 피벗 테이블보기에 대한 모든 데이터가 필요합니까? 백만이 엄청나게 높습니다.
JNevill

3
나는 같은 발전을한다. > SQL 연결을 통한 SQL보기 <또한 판매 가격 및 조회 제품 그룹과 같은 항목을 계산하는 열을 추가합니다. 복잡성이 많을수록 시간이 오래 걸립니다. 솔루션으로 SQL VIEW 자체에서 대부분의 계산 및 추가 열을 만들려고합니다. 즉, SQL 서버가 열심히 일하도록했습니다. Excel이 아님
BOB

1
Excel이 당신이 알고있는 것이기 때문일 것입니다. 그러나 프로그래머로서 데이터베이스에서 데이터를 가져 와서 Excel에서 수식을 적용한다는 개념으로 많은 경보 사이렌이 내 머리에 떠 오릅니다. 모든 스프레드 시트를 관계형 데이터베이스로 교체 할 수 있으며 스프레드 시트보다 체계적이고 사용하기 쉽다는 개인적인 견해에서 비롯된 것 같습니다. 실제로 SQL을 통해 계산을 수행 할 기회가 없습니까? 관계형 데이터베이스는 대량의 데이터를 계산하는 데 매우 적합합니다.
jpmc26

답변:


0

Power Pivot Add-In을 사용하여이 요구 사항을 충족합니다. 다른 SQL 쿼리의 데이터를 Excel 테이블 및 기타 소스와 결합 할 수 있습니다.

결과 모델은 압축되어 매우 빠르고 확장 가능한 피벗 테이블을 위해 메모리에 보관됩니다. 32 비트 Office (대부분의 사용자)가있는 프로세스에는 메모리 제한이 있지만 64 비트 Office는 사용 가능한 RAM에 의해서만 제한됩니다.

DAX 수식을 사용하여 Power Pivot에서 계산을 추가 할 수 있습니다. 간단한 수식은 표준 Excel 수식과 비슷하며 필요한 경우 더 많은 컴퓨팅 성능을 사용할 수 있습니다.

복잡한 데이터 변환 요구 사항에 대해서는 Power Pivot 모델로 데이터를 변환하고 전달할 수있는 Power Query Add-In에 도달합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.