2011-05-05 5 views
0

사용자가 피드백 양식을 작성할 수있는 피드백 양식 시스템을 만들고 관리자가 답변에 대해 보고서를 실행할 수 있습니다. cfchart를 사용하여 관리자에게 읽기 쉬운 방식으로 결과를 표시하려고합니다.ColdFusion CFchart 및 피드백 양식

 

&ltcfquery name="getFeedbackresults" datasource="#application.dsn#"> 
     SELECT ff.feedbackFormId 
      ,ff.feedbackFormName 
      ,ff.feedbackFormDescription 
      ,ff.activeFrom 
      ,ff.activeTo 
      ,ff.feedbackCountry 
      ,ffq.question 
      ,ffa.answer 
      ,ffq.feedbackQuestionTypeId 
      ,count(answer) AS distinctAnswer 
     FROM feedbackForm ff 
      ,feedbackFormQuestion ffq 
      ,feedbackFormInstance ffi 
      ,feedbackFormAnswer ffa 
    WHERE ff.feedbackFormId = ffq.feedbackFormId 
     AND ff.feedbackFormId = ffi.feedbackFormId 
     AND ffi.feedbackFormInstanceId = ffa.feedbackFormInstanceId 
     AND ffa.feedbackQuestionId = ffq.feedbackQuestionId 
     AND ffq.feedbackQuestionTypeId not in (2,3) 
    GROUP BY ff.feedbackFormId, ff.feedbackFormName, ff.feedbackFormDescription, ff.feedbackCountry, ffq.question, ff.activeFrom, ffq.feedbackQuestionTypeId, ff.activeTo, ffa.answer 
    ORDER BY question 

</cfquery> 

&ltcfoutput> 
    &lth2>#getFeedbackresults.feedbackFormName# Results</h2> 
     &lth3>Description: 
      &ltp>#getFeedbackresults.feedbackFormDescription#</p> 
      &ltul> 
       &ltli>&ltstrong>Active From: </strong>#getFeedbackresults.activeFrom#</li> 
       &ltli>&ltstrong>Active To: </strong>#getFeedbackresults.activeTo#</li> 
       &ltli>&ltstrong>Country: </strong>#getFeedbackresults.feedbackCountry#</li> 
      </ul> 
</cfoutput> 

&ltcfdump var="#getFeedbackresults#"> 

&ltcfchart format="flash" xaxistitle="Questions" yaxistitle="Answers" show3d="yes" chartheight="400" chartwidth="400"> 
    &ltcfoutput query="getFeedbackresults" group="answer"> 
     &ltcfchartseries type="bar" serieslabel="#answer#"> 
      &ltcfchartdata item="#question#" value="#distinctAnswer#"> 
     </cfchartseries> 
    </cfoutput> 
</cfchart> 

오전 데 문제가 차트는 각 시리즈에서 답의 각 목록을 표시하고 있다는 점이다 :

여기 내 코드입니다. 이미지를 업로드하려고했지만 새 사용자이므로 허용되지 않습니다. 누구든지 이미지를 좋아한다면 그 이미지를 보낼 수 있습니다.

도움을 주시면 대단히 감사하겠습니다.

답변

0

그룹화 할 항목이 있으면 응답 열을 기준으로 쿼리를 정렬해야합니다. 현재 ORDER BY는 "질문"입니다. cfoutput에있는 그룹 속성에 사용하는 값과 동일한 값을 정렬하고 나면 좋을 것입니다.