2017-05-01 1 views
0

나는 매일 채우는 테이블이 있으며이 테이블에서 막 대형 차트를 만들어야합니다. 달에 존재하는 일주Qlikview - data from excel

![enter image description here

열 C, D, E, F를하고 난 SmallPlace, BigPlace, 모든 및 날짜 데이터를 입력해야합니다

내 표는이 같은 loook. G, H, I, J 열에 다음 주 데이터가 표시됩니다.

난 qlikview이 엑셀로드

    날짜별로 필터링 할 X 축 열 smallPlace, BigPlace 및 열의 합이
  • 메이크 차트
  • 도 차트 필요
  • 해야
  • 일별 합계 차트,
  • 모든 smallPlace 차트, C, D, G, H 열의 BigPlace 차트입니다.

아무런 아이디어가 없습니다. 이런 식으로 표를 만들거나 표를 바꿀 수 있습니까 ???

답변

1

데이터 관점에서 Excel 파일의 구조는 처리하기가 어렵습니다. Excel 파일을 제어 할 수 있다면 (QV뿐만 아니라)로드하기 쉬운 것으로 변경하도록 제안 할 수 있습니다.

아래의 스크립트는 데이터를로드하고 그 결과로 변환 할 것입니다 훨씬 쉽게 차트를 작성하는 데 사용됩니다. 또한 사용 된 qvw는 here

P.S.에서 다운로드 할 수 있습니다. 내가 코드를 실행하면 임 QV 버전 12.1

// Load only the first record to get the available column names 
Metadata: 
First 1 
Load 
    * 
From 
    [C:\Users\Home\Documents\Book1.xlsx] (ooxml, embedded labels, table is Sheet1) 
; 

// Get the total column names - 1 (will exclude the Day column 
let sColumnsCount = NoOfFields('Metadata') - 1; 

// How many iterations. 5 is the step 
let sStep = $(sColumnsCount)/5; 

for i = 0 to $(sColumnsCount) - 1 step 5 

    // Get the column names for each iteration 
    let sDay    = FieldName(1, 'Metadata'); 
    let sLocationField = FieldName($(i) + 2, 'Metadata'); 
    let sSmallPlaceField = FieldName($(i) + 3, 'Metadata'); 
    let sBigPlaceField = FieldName($(i) + 4, 'Metadata'); 
    let sAllField   = FieldName($(i) + 5, 'Metadata'); 
    let sDateField  = FieldName($(i) + 6, 'Metadata'); 

    // Load only the colums from the iteration 
    // and append it to the main table 
    Data: 
    Load 
    $(sDay)    as Day, 
    $(sLocationField)  as Location, 
    $(sSmallPlaceField) as SmallPlace, 
    $(sBigPlaceField)  as BigPlace, 
    //$(sAllField)   as All, // <-- Dont think you need this 
    $(sDateField)   as Date    
    FROM 
    [C:\Users\Home\Documents\Book1.xlsx] (ooxml, embedded labels, table is Sheet1) 
    Where 
    lower($(sLocationField)) <> 'total' // <-- think that the Total values are not needed as well 
    ; 

next 

Drop Table Metadata; 
+0

를 사용하여 내가 가지고 오류 : 구문 오류, 누락/FROM 잘못 : 데이터 : 날 같은 로드 날, 위치 등 SmallPlace1, SmallPlace 같은 BigPlace1, ALL1 BigPlace, 모두 같은 날짜 1, 로 FROM 날짜 로 (OOXML, 내장 된 라벨, 테이블 시트 1 인) 어디 낮은 (SmallPlace1) <> 그것은처럼 '총'보인다 [C \ 사용자 Loc.xlsx을 \] 변수 sLocationField는 이진 값을 반환합니다. m SmallPlace1 ??? 데이터가 비어 있습니다. – dev

+0

5 단계를 왜 쓰는지 이해가 안됩니까? 이 5 단계는 무엇을 의미합니까? – dev

+0

나는 스크린 샷 중 하나와 같은 엑셀을 재현하려고 시도했는데 아마도 뭔가를 놓친 것 같습니다. 샘플 데이터를 어딘가에 업로드 할 수 있다면 그 데이터를 조사 할 수 있습니다. –