簡體   English   中英

Excel透視表存儲在SQL 2008中/交叉表

[英]Excel pivot table Storing in SQL 2008 / Cross tabbed tables

假設我有一個包含XY值的表,例如:

      x-1  x-2   x-3 
 y-1  V=1  v=4   v=6       
 y-2  V=1  v=4   v=67
 y-3  V=2  v=0   v=9
 y-4  V=4  v=5   v=62

其中x-1y-1值為1 ,依此類推。

我需要存儲所有x值字段名稱,所有y值字段名稱以及所有值。

您可以做一些簡單的事情:

+-------------------+
|    RowName        |
+-------------------+
| +uid int          |
| name nvarchar(50) |
| position int      |
+-------------------+

+-------------------+
|    ColumnName     |
+-------------------+
| +uid int          |
| name nvarchar(50) |
| position int      |
+-------------------+

+-------------------+
|      Value        |
+-------------------+
| +row int          |
| +column int       |
| value  int        |
+-------------------+

請注意,上面的“ +”表示主鍵(因此,值表中的行和列一起將構成主鍵)。

這將使您能夠快速將行名和列名轉儲到它們各自的表中(同時還保留了重新創建布局時名稱應出現的位置),並提供了一種基於表格布局的快速存儲數據的方法。

除了確保您不會意外地復制行/列對之外,該方法實際上沒有任何固有的“故障保護”,但這是一種快速而骯臟的方式來存儲您要表示的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM