2016-09-15 9 views
1

私はSQL ServerでFieldsのテーブルを求めている:Tableau:データをどのように表示するのですか?

   Fields 
------------------------------------- 
|ID (PK)| Field Number | Field Data | 
------------------------------------- 
|  |  3  | 123456 | 
| 1 |  6  | 45678 | 
|  |  13  | 58963 | 
------------------------------------- 
|  |  3  | 12347 | 
| 2 |  8  | 456789 | 
|  |  36  | 1234  | 
------------------------------------- 

私はタブローを使用して達成しようとしている何がある:

ベンカテッシュのソリューション@
  _____________________________________ 
     |    Field Number   | 
     |_____________________________________| 
     | 3  | 6 | 8 | 13 | 36 | 
_______|_______|______|______|______|________| 
|  |  |  |  |  |  | 
|ID(PK) |  |  |  |  |  | 
|_______|_______|______|______|______|________| 
|  |  |  |  |  |  | 
| 1 | 123456| 45678| NULL | 58963| NULL | 
|_______|_______|______|______|______|________| 
|  |  |  |  |  |  | 
| 2 | 12347 | NULL |456789| NULL | 1234 | 
|_______|_______|______|______|______|________| 

事前に感謝

+0

I希望グーグル「PIVOT SQL Server」を提案する。 – ZLK

答えて

2

タブローを使用している場合、このためのSQLクエリを記述するだけで、あなたのテーブルに接続する必要はありませんが:

まず

、* IDとフィールド番号の両方が個別の寸法であることを確認してください
  1. 各IDの行を取得するには、行シェルフにIDを設定します。

ごすなわちを完了するために、テキストの棚の上にフィールドデータを入れて、各フィールドの数ためのコラム

  • *内のデータペインのフィールドを右クリックを取得するには、列の棚の上にフィールド番号を入れ
  • 必要に応じてこれらの変更を行うために余白を残してください。

  • 2
    SELECT ID,[3], [6], [8],[13],[36] 
    FROM 
    (
        SELECT ID,FIELD_NUMBER,FIELD_DATA 
        FROM #A 
    ) SRC 
    PIVOT 
    (
        MAX(FIELD_DATA) 
        FOR FIELD_NUMBER IN ([3], [6], [8],[13],[36]) 
    ) PIV; 
    
    +0

    select id(FROM 0〜64)が必要な場合はどうすればよいですか? – user3165474

    +0

    fieldNumberの最大値を意味します – user3165474

    0

    正しいと思われる。追加するだけで、[FIELD_NUMBER]列に複数の値がある場合は、以下のクエリを使用してカンマ区切りの値を生成できます。

    DECLARE @myteam VARCHAR(MAX) 
    SELECT @myteam = COALESCE(@myteam+', ['+CAST(ID AS VARCHAR(10))+']','['+CAST(ID AS VARCHAR(10))+']') 
    FROM (SELECT DISTINCT ID FROM (VALUES(1),(2),(3),(71),(32))AS MyTable(ID)) T;--Replace your table here 
    PRINT @myteam 
    

    enter image description here

    0
    1. 列行にフィールド番号(右クリックnは離散的に変更)
    2. 行の行にID(PK)(右クリックnは離散的に変更)
    3. フィールドデータラベルマークに
    関連する問題