好吧,讓我們從一開始就解決一些問題。 笑話太多了…所以非常多我可以就這個話題開一些笑話。 但是,我不會做它們。 我要走高路。 不是因為我想這樣做,如果你讀過我的其他文章,你就會知道我喜歡雙關語和老掉牙的笑話。 不,我要走正路,因為我有理由確信我的編輯不會同意我把這篇文章變成一系列俏皮話。 所以,讓我們都深吸一口氣,讓內心的孩子早點上床睡覺,並儘量保持本文的其餘部分專業(即使這些東西的替代名稱是“Booz Balls”)。
根據維基百科,哈維球是「用於定性訊息視覺傳達的圓形表意文字」。 也就是說,它們是人們用來告訴其他人表格和儀表板中的一般資訊的小圓圈。 它們的外觀如下:

他們在專案管理和持續改善圈子中隨處可見。 在某種程度上,它們類似於迷你圖因為它們旨在向觀眾傳達高級訊息。 不過,就哈維球而言,它們會顯示任務進度、排名(好、更好、最好)等。
那麼,我們如何在 JMP 中製作它們呢? 事實證明,這個問題的答案與大多數問題的情況一樣聯合管理計劃,是:有多種方法可以做到這一點,並且它們都在某種程度上涉及列屬性。 這裡它們按照我認為您熟悉實現它們所需的技術的可能性的粗略順序排列。
使用列屬性:值標籤
解決這個問題最簡單的方法可能是使用值標籤。 您可以透過將範圍指派給代碼值或直接使用值範圍來完成此操作。 我將向您展示這兩個選項,因為它們基本上是相同的過程。 我在下面新增了一個表格,其中包含百分比範圍、我正在使用的程式碼值和符號。 如果您自己執行此操作,則可以複製並貼上表格中的符號。 它可以節省您在作業系統實用程式中尋找小符號小工具的時間。
| 範圍 |
編碼值 |
哈維鮑爾 |
| 0% <= x < 25% |
0 |
○ |
| 25% <= x < 50% |
1 |
◔ |
| 50% <= x < 75% |
2 |
◑ |
| 75% <= x < 100% |
3 |
◕ |
| 100% <= x |
4 |
● |
在這兩種情況下,設定列屬性以顯示 Harvey Balls 如下。
- 右鍵單擊包含進度資訊的列的列名稱
- 選擇列屬性 > 值標籤。 JMP 將向您顯示該列的「列資訊」窗口,其中新增了「值標籤列屬性」並準備好進行資料輸入。

- 將遊標放在值欄位中,然後輸入符號的編碼值。若要標記範圍,只需按一下允許範圍複選框,然後輸入範圍的開始值和結束值。
- 將表中的適當符號複製並貼上到標籤欄位中。
- 按 Enter 鍵(這應該會將值標籤指派新增至「值」欄位上方的清單中,並將遊標傳回「值」欄位)。
- 繼續該過程,直到添加所有符號。
- 按一下「確定」將變更套用到列並關閉「列屬性」視窗。

有趣的事實:此過程適用於表字體支援的任何 Unicode 字符,這意味著您可以根據需要在資料表中放入一些復活節彩蛋。 :書呆子臉:

現在您可能已經注意到符號大小有點奇怪。 這和字體有關係。 我做了一些研究,大多數字體都有這個問題。 好消息是,將表格匯出到 PowerPoint 可以解決該問題,並且所有內容都清晰可見。 因此,「值標籤」選項最適合在您要將內容匯入 PowerPoint 時使用。
現在,如果您想在 JMP 中完成所有操作該怎麼辦? 好吧,正如文章標題所說,還有更多選擇。 他們在 JMP 數據表中製作了漂亮的 Harvey Balls。 與第一種方法一樣,它們都使用列屬性,但涉及的範圍更廣一些。
使用列屬性:公式
這是關於 JMP 公式的一個骯髒的小秘密:它們實際上是 JSL 代碼。 公式編輯器使 JSL 看起來不那麼令人生畏,但在幕後,您正在使用 JSL 進行編碼。 這意味著一般來說,您可以在公式編輯器的腳本中執行許多相同的操作。 這也意味著我們可以透過在公式中使用一點 JSL 來解決字形的一些大小問題。
在您因我建議編寫腳本而停止閱讀之前,程式碼已全部為您編寫! 您只需將其貼到公式列中即可。 另外,我還要感謝@brady_brady ,誰想出了這個主意。
若要使用此方法產生哈維球,請執行下列操作:
- 在資料表中建立一個新列。
- 右鍵單擊列名稱並選擇公式。
- 將下面的JSL 貼上到公式編輯器中,方法是複製下面的JSL,按一下「無公式」框以使其突出顯示為藍色,然後使用CTRL-V(對於mac 用戶則使用CMD-V)貼上公式。 它應該看起來像這樣:

- 在編輯器中,拖曳包含百分比資訊的欄位(公式@brady_brady made 僅適用於百分比)以取代公式編輯器中各處的「百分比」欄位名稱。 一共有三個,我在下面的螢幕截圖中突出顯示了每個,這樣您就不會錯過任何一個。

- 按一下“確定”。

HB = Words( "○,◔,◑,◕,●", "," );
If( Floor( Min( :Percent * 4, 4 ) ) + 1 == 3,
txt = Text Box(
HB[Floor( Min( :Percent * 4, 4 ) ) + 1],
<<SET font="" size=""></SET>
讓我們花點時間回顧一下這個 JSL 正在做什麼,因為它非常靈活。 它首先建立一個名為 HB 的列表,其中包含 Harvey Balls 的字形。 然後,它執行 if 語句來檢查正在呼叫哪個字形,並對太小的字形套用字體大小修正。 然後它會建立一個顯示在資料表中的圖片。
當您在 JMP 資料表中查看 Harvey Balls 或從資料表建立日記帳時,此方法非常有用。 它還可以讓您對 Harvey Balls 的大小、字體等進行大量控制。 但是,由於它依賴表達式列中的圖片,因此它不能很好地轉換為 PowerPoint 檔案。
使用虛擬連接和查找表
之所以採用這種方法,是因為我還沒有遇到很多廣泛使用虛擬連結的人——這很遺憾。 我認為,除了基礎知識之外,虛擬連結應該是人們在 JMP 中需要掌握的最重要的事情。 他們可以做很多事。
在本例中,我使用具有查找表的虛擬聯結(例如 V-Lookup,Excel 使用者)來為列建立 Harvey Balls。 我已經建立了查找表(簡稱 LUT)。 在這種情況下,您只需要有一列包含編碼值,如值標籤範例中所示。 程序如下:
- 開啟 LUT 表。
- 轉至您正在處理的 JMP 表。
- 右鍵單擊具有 Harvey Ball 編碼值的列名稱。
- 選擇連結參考 >(LUT 的檔案路徑) 。 數據表現在將有一個隱藏的數據列。

- 右鍵點選資料表視窗左側列清單中的隱藏列
- 選擇隱藏/取消隱藏


與前一種方法一樣,當您在 JMP 資料表中使用 Harvey Balls 時,此方法效果很好。 它還具有能夠快速生成 Harvey Balls 的優點,並且所有列都引用相同的 LUT。 這意味著對 LUT 的更改將自動傳播到引用它的所有列。
怎麼辦?
好的,現在您已經製作了 Harvey Balls,通常需要將它們從 JMP 中取出以進行展示。 這通常涉及 PowerPoint。 那麼,你該怎麼做呢? 最簡單的方法是從資料表建立日誌。 只需選擇要匯出為表格的行並使用 CTRL+J(在 Mac 上為 CMD+J)。 這將建立一個日記帳,其中包含選定的行作為表格。 從那裡,可以透過選擇輕鬆匯出到 PowerPoint檔案 > 另存為... (文件 > 匯出在 MacOS 中)。
就是這樣。 哈維·鮑爾以三種方式。 現在,請放心地走開,告訴所有你一直憋在心裡的俏皮話吧。
更新(2019/6/13)
@Craige_Hales在他的文件中寫了一些 JSL神秘海域部落格展示如何解決字體問題並暫時派生分數 Harvey Balls。 他的方法還添加了一些格式化選項,並展示如何從 JSL 中建立 HTML 包裝器。 這是一本好書。