2011-03-20 65 views
0

我已經搜遍了網絡,但我找不到解決方案,相當解決了我目前的問題。我希望用戶能夠根據列的值對錶行進行分組。它們也應該是可摺疊的。Dynamic Table Bucketing

實施例的數據:

Size Number Place Name 
---- ------ ----- ---- 
S  10  NY  First 
S  15  NY  Another 
S  20  DE  Second 
M  10  NY  Third 
L  4  DE  Fourth 

用戶應該然後能夠看到的柱(大小,數量,地點)的列表並且將它們拖動到垂直軸上。這會自動按相似的列值對行進行分組。用戶還應該能夠指定層次結構,如地點 - >大小 - >名稱。這裏將是一個例子:

    Number 
--------------------------- 
(-) NY   35 [sum] 
    (-) S   25 
     First  10 
     Another 15 
    (-) M   10 
     Third  10 
(-) DE   24 
    (-) S   20 
     Second  20 
    (-) L   4 
     Fourth  4 

崩潰,比如,紐約顯然會顯示:

    Number 
--------------------------- 
(+) NY   35 
(-) DE   24 
    (-) S   20 
     Second  20 
    (-) L   4 
     Fourth  4 

這裏的竅門是,用戶應該能夠簡單地重新排列順序,它會重新包裝它。因此,如果他們然後想要看到大小 - >地點 - >名稱...:

    Number 
--------------------------- 
(-) S    35 
    (-) NY   25 
     First  10 
     Another 15 
    (-) DE   20 
     Second  20 
(-) M    10 
    (-) NY   10 
     Third  10 
(-) L    4 
    (-) DE   4 
     Fourth  4 

希望這是有道理的。有沒有人有一個好辦法做到這一點的想法?我不關心數據庫的體系結構 - 假設我可以把它變成任何需要的形式(即用MySQL中的PHP調用它,用Perl將它從CSV中提取出來,任何東西)。前端是我最關心的問題。

+0

查找PIVOT,或樞軸表 – 2011-03-20 00:13:31

+0

對不起,我應該使這更清楚 - 這是在HTML中完成,「用戶」是現場用戶。 – 2011-03-24 16:01:46

回答