2014-07-25 46 views
0

是否可以基於交叉表構建圖表?我從Excel導入的數據表已經被設置爲一個交叉表,我試圖將其視爲一個折線圖,但無法得到如何設置基於行而不是列的X軸。例如,我有一個表Tibco Spotfire中的交叉表的可視化

瓦爾項目YEAR1 YEAR2 Year3
1蘋果1 2 3
1橙1 1 1
2蘋果2 2 3
2橙3 3 3

我想要通過年份顯示項目,過濾變量。它有可能嗎?提前致謝!

回答

1

問題是你有一個透視數據集。將數據加載到Spotfire時,您可以添加Unpivot轉換,這將使數據更易於繪製在折線圖上。

我複製了你的樣本數據集。然後在Spotfire中,轉到添加數據表,然後單擊「添加」按鈕並選擇剪貼板。然後,我轉到添加數據表格表底部的「轉換」部分,並添加了Unpivot轉換(此圖顯示我在說什麼)。

Apply Unpivot transformation on Add Data Tables form

在逆透視數據形式,我添加「無功」和「項目」到「列通過」部分,並添加「YEAR1」,「YEAR2」和「Year3」到'要轉換的列'部分。我還將類別列名稱更名爲「年」(默認爲「類別」)。您將看到轉換後的數據如何在表單底部的「示例」網格中顯示。現在我有一個名爲「Year」的類別列和一個名爲「Value」的新列,其中包含原始pivoted數據集中舊Year1等列下的值。

Unpivot Data transformation dialog window

我的逆透視數據表上單擊確定,然後添加數據表形式確定。使用Spotfire中的未轉發數據,我在X軸上創建了「年」的折線圖,並在Y軸上創建了總和(值)。

enter image description here

+0

這是一個很好的解決方案,非常感謝!不過,我得到了另一個問題。當我重新加載數據時,其中一個列會更改它的名稱和值,因爲它可以在源Excel文件中更改。無論何時該列的名稱發生更改,都無法再找到原始列,也無法獲得新列。有沒有解決方法? – user2538414

+0

根據我的經驗,唯一的解決方案是確保源數據的一致性,以便在期望的列不存在時Spotfire不會被絆倒。查看是否有方法將源數據中佔位符行的值設置爲0.希望這有助於您朝正確的方向前進。 – AmbivalentGeek