簡體   English   中英

PowerPivot一對多價值

[英]PowerPivot One to Many Value

我有兩張桌子。

發行表

+----+-------+
| ID | Name  |
+----+-------+
|  1 | task1 |
|  2 | task2 |
|  3 | task3 |
+----+-------+

和通過自定義字段擴展問題的表

+----+---------+------------+------------+
| ID | issueId | customName |    val     |
+----+---------+------------+------------+
|  1 |       1 | age        | 22         |
|  2 |       1 | speed      | 56kmph     |
|  3 |       1 | startDate  | 03.03.2015 |
+----+---------+------------+------------+

PowerPivot中的問題是,當我選擇“問題”作為行,“ customField”作為“列”和“ val”作為“值”時,Excel自動使用“值的計數”自動聚合,該“值的計數”顯示字段計數,而對於速度,startDate等,excel顯示“ 1“,而不是適當的值。

是否可以強制powerPivot通過其列名顯示值?

如果您不介意使用Power Query,則可以輕松地做到這一點:

在此處輸入圖片說明

這是如何做:

1.在Power Query中將表添加為源。 在Excel 2016中,可以通過單擊表,然后單擊“數據”->“從表”來實現。 這將打開加載了所選表的Power Query。 該表將在屏幕左側的“查詢”下列出。

一旦您將第一個表加載為源。 添加下一個(可能是通過解釋的方式)的最簡單方法可能是單擊“文件”->“關閉並加載”,然后為第二個來源執行您之前的操作。

(當您關閉並加載時,將在工作簿中創建一個新選項卡,其中包含新查詢的結果...現在看起來就像是原始源表的副本。)

2.合並(合並)您的兩個查詢。

一種。 單擊您的問題查詢,在屏幕左側的查詢列表中。 這將打開“問題”查詢。

b。 單擊主頁->合並查詢(下拉列表)->將查詢合並為新的。

在此處輸入圖片說明

C。 如下所示填寫對話框窗口,然后單擊“確定”。 確保選擇要匹配的列-在此處以綠色突出顯示。 這將創建一個新查詢,最有可能名為Merge。 (當然,你可以使用你的表的名稱,而不是問題和擴展。)

在此處輸入圖片說明

您的新查詢將如下所示:

在此處輸入圖片說明

d。 點擊 在此處輸入圖片說明 按鈕以展開表格列中的表格,並從下拉窗口中進行選擇,然后單擊“確定”。

在此處輸入圖片說明

您會得到一個類似這樣的表:

在此處輸入圖片說明

3.旋轉您的customName列。

一種。 您不能將列設置為空,因此選擇customName列,然后選擇“轉換”->“替換值”,然后在彈出的對話框窗口中輸入以下設置,然后單擊“確定”(“替換為”框為空):

在此處輸入圖片說明

b。 選擇customName列,然后選擇Transform-> Pivot Column。 填寫如下所示的彈出對話框,然后單擊“確定”。

在此處輸入圖片說明

4.清理。 選擇要保留的所有列,然后單擊主頁->刪除列(下拉列表)->刪除其他列:

在此處輸入圖片說明

您將得到如下所示的結果:

在此處輸入圖片說明

當您關閉並加載時,您將獲得一個帶有最終表的新標簽。

暫無
暫無

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

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