Sql-Server

調查數據庫結構

  • November 14, 2019

我正在建構一個數據庫以輸入 PowerBI 儀表板。

數據從 Survey Monkey 中提取為 CSV(SurveyResults),將載入到 MSSQL 數據庫中。

我追求的結果是能夠為每個 KRA 提供平均值。

響應表對於每個調查響應都有一個唯一的行,每個問題作為一個單獨的列,並帶有一個值的分數。

每個問題都分配有一個 KRA,因此我創建了查找表 (Question_KRA)。

有人可以指出我如何建構數據以獲得描述KRA和平均值的匯總表的正確方向嗎?

我想避免在視圖中進行硬編碼,因為我希望能夠相對輕鬆地添加新問題。

在此處輸入圖像描述

您可以使用UNPIVOT將 SurveyResults 中的問題列轉換為行,然後從那里平均 KRA 值。這個db<>fiddle顯示了一個例子。

第一個查詢顯示 UNPIVOT,第二個查詢顯示動態生成的 SELECT 語句,允許您添加額外的問題列,而無需重新編碼 SELECT 語句。

引用自:https://dba.stackexchange.com/questions/253238