Excel을 ODBC SQL Database (SQL Server)에 연결했으며 이제 Excel 피벗 테이블이 SQL Server VIEW에서 데이터를 가져옵니다. QUERY에는 총 약 백만 개의 행이 있습니다. 데이터에서 계산을 수행하기 위해 Excel에서 새 열을 만들었습니다. 피벗 테이블의 드롭 다운에서 슬라이싱 및 다이 싱을 수행 할 때마다 수식을 다시 계산해야하며 계산을 수행하는 데 약 10 분이 걸립니다. 사용자가 앉아서 데이터를 얻기 위해 10 분 동안 기다릴 수 없기 때문에보다 효율적인 방법이 있습니까?
조언을 부탁드립니다.
모든 수식을 새로 고치거나 특정 셀만 편집해야합니까 (편집하거나 업데이트하도록 선택한 경우)?
—
매트 칼슨
간단한 대답은 그것이 바로 그 방법이라는 것입니다. Excel은 실제로 많은 동적 데이터를 처리하기위한 것이 아닙니다 (원래 기억하면 32k 행으로 제한되었습니다). DB 서버가 얼마나 빨리 데이터를 다시 전송하는지 확인하고 싶을 수도 있습니다 (Wireshark를 사용하여 모든 데이터를 가져 오는 데 걸리는 시간 및 서버에서 패킷 사이에 긴 휴식이 있는지 확인하십시오). 서버가 실제로 느린 경우 많은 도움이 될 수 있습니다. 서버에서 시트로 모든 데이터를 새로 고치는 매크로를 생성 한 다음 시트에서 데이터를 수집하고 자동 재 계산 기능을 해제 할 수도 있습니다.
—
Mat Carlson
데이터베이스의 인터페이스로 Excel을 사용하는 경우 가능한 많은 계산을 데이터베이스에 적용하려고합니다. 쿼리 내에서 수식을 계산할 수 있습니까? 그렇지 않은 경우 쿼리를 처리 할 수 있도록 수식을 데이터베이스로 구동하는 데 필요한 데이터를 푸시 할 수 있습니까? 가져 오는 레코드 수를 제한 할 수있는 방법이 있습니까? 각 피벗 테이블보기에 대한 모든 데이터가 필요합니까? 백만이 엄청나게 높습니다.
—
JNevill
나는 같은 발전을한다. > SQL 연결을 통한 SQL보기 <또한 판매 가격 및 조회 제품 그룹과 같은 항목을 계산하는 열을 추가합니다. 복잡성이 많을수록 시간이 오래 걸립니다. 솔루션으로 SQL VIEW 자체에서 대부분의 계산 및 추가 열을 만들려고합니다. 즉, SQL 서버가 열심히 일하도록했습니다. Excel이 아님
—
BOB
Excel이 당신이 알고있는 것이기 때문일 것입니다. 그러나 프로그래머로서 데이터베이스에서 데이터를 가져 와서 Excel에서 수식을 적용한다는 개념으로 많은 경보 사이렌이 내 머리에 떠 오릅니다. 모든 스프레드 시트를 관계형 데이터베이스로 교체 할 수 있으며 스프레드 시트보다 체계적이고 사용하기 쉽다는 개인적인 견해에서 비롯된 것 같습니다. 실제로 SQL을 통해 계산을 수행 할 기회가 없습니까? 관계형 데이터베이스는 대량의 데이터를 계산하는 데 매우 적합합니다.
—
jpmc26