---
schema_version: "1"
id: 324f378b1393d2532b703b861d7e88b4b18de7bf1246570a77e35db1711090a0
title: การใช้งาน Tableau Prep กับจำนวนเตียงของโรงพยาบาล
collection: tableau
version: current
locale: th-th
portal_url: https://docs.salesforce.com/tableau/current/th-th/prep/prep_tutorial_hospitalbeds.md
canonical_url: https://help.tableau.com/current/prep/th-th/prep_tutorial_hospitalbeds.htm
source_site: help.tableau.com
content_type: documentation
content_hash: fb03fedd8c555c37c7dc3082e936f7ac59d0153d820fcd6fee9a56a19acc71d4
description: "tutorial: analyze hospital bed usage by restructuring data in Tableau Prep."
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# การใช้งาน Tableau Prep กับจำนวนเตียงของโรงพยาบาล

การที่เตียงผู้ป่วยในโรงพยาบาลเต็มนั้นเป็นปัญหาแต่ก็เป็นทรัพยากรที่มากเกินไป การทำความเข้าใจเกี่ยวกับจำนวนเตียงของโรงพยาบาลในฐานะทรัพยากรนั้นเป็นสิ่งจำเป็น อย่างไรก็ตาม การเก็บข้อมูลนั้นมักดำเนินการจากมุมมองของคนไข้ เราจะสามารถรับข้อมูลที่บ่งบอกเมื่อมีผู้ป่วยในเคียงและระบุการใช้งานเตียงได้อย่างไร

**หมายเหตุ**: ในการดำเนินงานนี้ให้เสร็จสิ้นในแบบฝึกสอน คุณจะต้องติดตั้ง Tableau Prep และอาจต้องติดตั้ง Tableau Desktop ซึ่งเป็นตัวเลือก  
  
ในการติดตั้ง Tableau Prep และ Tableau Desktop ให้ดูที่[คู่มือการนำ Tableau Prep และ Tableau Desktop ไปใช้งาน](https://help.tableau.com/current/desktopdeploy/th-th/desktop_deploy_welcome.htm#) หรือคุณสามารถดาวน์โหลด [Tableau Prep](https://www.tableau.com/th-th/products/prep/download) และ Tableau Desktop Free Edition  
  
และคุณจะต้องดาวน์โหลดไฟล์ข้อมูลสามรายการ โดยเราขอแนะนำให้บันทึกไว้ที่ ที่เก็บใน Tableau Prep ของฉัน > โฟลเดอร์แหล่งข้อมูล  
\- [Beds.xlsx](https://mkt.tableau.com/PrepTutorials/Beds.xlsx)  
\- [Hours.xlsx](https://mkt.tableau.com/PrepTutorials/Hours.xlsx)  
\- [Patient Beds.xlsx](https://mkt.tableau.com/PrepTutorials/Patient%20Beds.xlsx)

## ข้อมูล

สำหรับเตียงทั้งสี่ของเรา ก ข ค และ ง เราจะบันทึกว่าผู้ป่วยรายใดอยู่ที่เตียงใด และวันที่เริ่มพักที่เตียงนั้นและวันที่ออกจากเตียง ข้อมูลจะมีลักษณะดังนี้:

![การแสดงตัวอย่างข้อมูลเตียงของผู้ป่วย](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_patientbeddata.png)

## การวิเคราะห์ขั้นต้น

หากเรานำข้อมูลนี้มาที่ Tableau Desktop เราสามารถสร้างแผนภูมิแกนต์เพื่อแสดงเมื่อมีผู้ป่วยพักอยู่ที่เตียงได้

![แผนภูมิแกนต์บน Tableau Desktop ของชุดข้อมูลเตียงของผู้ป่วย](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_originaldatagantt.png)

นี่เป็นการแสดงเป็นภาพที่มีประโยชน์ เราสามารถเห็นได้ว่ามีช่องว่างเพียงเล็กน้อยระหว่างการใช้งานเตียง ก และเตียง ข แต่เตียง ค นั้นถูกใช้งานน้อยมาก ผู้ป่วยของเตียง ง นั้นยังไม่มีกำหนดออก แต่เราสามารถระบุได้ด้วยการคำนวณ ซึ่งการดำเนินการนี้จะให้ภาพรวมที่เป็นภาพว่าแต่ละเตียงนั้นใช้งานอย่างไร

อย่างไรก็ตาม หากเราต้องการทราบจำนวนชั่วโมงที่เตียงว่าง เราควรทำอย่างไร หรือหากต้องการเปรียบเทียบเวลาในการใช้เตียงก่อนและหลังการออกนโยบายใหม่ เราควรทำอย่างไร ไม่มีวิธีที่ง่ายในการดำเนินการเช่นนั้นด้วยข้อมูลที่มีอยู่ เพราะว่าเป็นข้อมูลที่มีโครงสร้างแล้ว

## โครงสร้างข้อมูลที่ต้องการ

เมื่อสร้างชุดข้อมูลพื้นฐานและรวมเข้าด้วยกันใน Tableau Prep เราสามารถปรับแต่งชุดข้อมูลเหล่านี้เป็นรูปแบบที่จะช่วยให้เราทำการวิเคราะห์ได้ลึกขึ้น และสร้างการแสดงเป็นภาพที่มีประโยชน์มากขึ้นได้

ก่อนที่เราจะไปดูกันที่ Tableau Prep เราควรหยุดและคิดถึงสิ่งที่เราควรจะสร้างเพื่อตอบคำถาม “แต่ละเตียงว่างกี่ชั่วโมง” กันเสียก่อน

เราควรจะสามารถดูข้อมูลของแต่ละเตียงในแต่ละชั่วโมง และรู้ได้ว่ามรเตียงนั้นมีผู้ป่วยพักอยู่หรือไม่ ในตอนนี้ ข้อมูลนั้นบ่งบอกเมื่อมีผู้ป่วยพักอยู่ที่เตียงเท่านั้น แต่เรายังไม่ได้ให้ข้อมูลชั่วโมง_ที่ว่าง_แก่ Tableau

ในการสร้างเมทริกซ์แบบเต็มของเตียงและชั่วโมงใช้งานทั้งหมด เราจะต้องสร้างชุดข้อมูลสองชุด ชุดแรกนั้นประกอบไปด้วยแค่รายการของเตียง (ก ข ค ง) และอีกชุดคือรายการของชั่วโมง (1, 2, 3, …, 23, 24) เมื่อดำเนินการรวมข้าม (การรวมทุกแถวในข้อมูลชุดหนึ่งเข้ากับทุกแถวในข้อมูลอีกชุดหนึ่ง) เราจะได้การจับคู่เตียงและชั่วโมงในทุกรูปแบบที่เป็นไปได้

<table style="width: 100%;border-left-style: solid;border-left-width: 1px;border-right-style: solid;border-right-width: 1px;border-top-style: solid;border-top-width: 1px;border-bottom-style: solid;border-bottom-width: 1px;mc-table-style: url('Resources/TableStyles/Basic-Border-Light.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col style="width: 33%;" class="TableStyle-Basic-Border-Column-Column1"><col style="width: 33%;" class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td style="text-align: center;" class="TableStyle-Basic-Border-BodyE-Column1-Body1">ชุดข้อมูล <b>Beds.xlsx</b> จะมีลักษณะดังนี้:</td><td style="text-align: center;" class="TableStyle-Basic-Border-BodyE-Column1-Body1">ชุดข้อมูล <b>Hours.xlsx</b> จะมีลักษณะดังนี้:</td><td style="text-align: center;" class="TableStyle-Basic-Border-BodyD-Column1-Body1">และผลลัพธ์การรวมข้ามจะมีลักษณะดังนี้:&nbsp;</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td style="text-align: center;" class="TableStyle-Basic-Border-BodyB-Column1-Body1"><img src="https://help.tableau.com/current/prep/th-th/Img/prep_tutorial_hb_bedsdata.png" alt="การแสดงตัวอย่างชุดข้อมูลเตียง"></td><td style="text-align: center;" class="TableStyle-Basic-Border-BodyB-Column1-Body1"><img src="https://help.tableau.com/current/prep/th-th/Img/prep_tutorial_hb_hoursdata.png" alt="การแสดงตัวอย่างชุดข้อมูลชั่วโมง"></td><td style="text-align: center;" class="TableStyle-Basic-Border-BodyA-Column1-Body1"><img src="https://help.tableau.com/current/prep/th-th/Img/prep_tutorial_hb_bedhourmatrix.png" alt="การแสดงตัวอย่างข้อมูลเมทริกซ์เตียง-ชั่วโมง"></td></tr></tbody></table>

ถัดไป เราจะนำเอาข้อมูล**เตียงผู้ป่วย**เข้ามา และกำหนดป้ายกำกับให้แก่การจับคู่เตียง-ชั่วโมงว่ามีผู้ป่วยใช้งานอยู่หรือไม่ เราจะรวมเข้ากับชุดข้อมูลที่มีแถวของข้อมูลเตียง-ชั่วโมง และหากมีผู้ป่วยใช้เตียงอยู่ ก็จะมีหมายเลขและเวลาที่เริ่มใช้และสิ้นสุด ค่า NULL จะใช้บ่งชี้ว่าเตียงนั้นว่าง

![การแสดงตัวอย่างข้อมูลเมทริกซ์เตียง-ชั่วโมง-ผู้ป่วย](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_bedhourpatientmatrix.png)

ด้วยข้อมูลที่มีโครงสร้างเช่นนี้ เราสามารถดำเนินการวิเคราะห์เช่นนี้ได้ ซึ่งทพให้เราสามารถหาเตียงที่ว่างได้เช่นเดียวกับเตียงที่มีผู้ป่วย

![แดชบอร์ดของข้อมูลที่กำหนดรูปแบบแล้วที่แสดงเตียงที่ใช้พร้อมชั่วโมงและผู้ป่วย](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_shapeddatadashboard.png)

## การปรับโครงสร้างข้อมูล

แล้วเราจะไปถึงจุดนั้นด้วย Tableau Prep ได้อย่างไร เราจะสร้างลำดับงานเป็นสองส่วน ก่อนอื่นคือการสร้างเมทริกซ์เตียงและชั่วโมง จากนั้นรวมเข้ากับข้อมูลผู้ป่วยและเตียง โปรดแน่ใจว่าได้ดาวน์โหลดไฟล์ Excel ทั้งหมด (**Beds.xlsx**, **Hours.xlsx** และ **Patient Beds.xlsx**) เพื่อดำเนินการตามแล้ว

### เมทริกซ์เตียงและชั่วโมง

ก่อนอื่น เราจะเชื่อมต่อกับไฟล์ **Beds.xlsx**

1. เปิด Tableau Prep
2. จากหน้าจอเริ่มต้น ให้เลือกเชื่อมต่อกับข้อมูล
3. ที่หน้าต่างการเชื่อมต่อ ให้เลือก Microsoft Excel ไปยังตำแหน่งที่คุณบันทึก **Beds.xlsx** ไว้และเลือกเปิด
4. และชีตเตียงจะถูกดึงมายังหน้าต่างลำดับงานโดยอัตโนมัติ

**เคล็ดลับ:** หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการเชื่อมต่อกับข้อมูล โปรดดู [เชื่อมต่อกับข้อมูล](https://help.tableau.com/current/prep/th-th/prep_connect.htm)

ถัดไป เราจะต้องสร้างฟิลด์ที่ใช้ในการรวมข้ามกับชุดข้อมูล**ชั่วโมง** เราจะเพิ่มการคำนวณที่เป็นค่า **1** เพียงง่ายๆ

1. ที่แผงของโฟลว์ ให้เลือกเตียงและเลือกขั้นตอนการล้างที่แนะนำขึ้นมา
2. เมื่อมีขั้นตอนการล้างที่เราเพิ่งเพิ่มไป แผงโปรไฟล์จะปรากฏขึ้นมา เลือกสร้างฟิลด์ที่คำนวณที่แถบเครื่องมือ
3. ตั้งชื่อ**การรวมข้าม**ฟิลด์และใส่ค่า **1**
4. ตารางข้อมูลจะอัปเดตเพื่อแสดงสถานะปัจจุบันของข้อมูล
    
    ![ตารางที่แสดงผลลัพธ์ของการรวมแบบไขว้](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_crossjoinresults.png "ภาพของตารางกริดข้อมูลที่มีคอลัมน์ของการรวมข้ามและเตียง")

และต่อไปเราก็จะทำเช่นเดียวกันกับชุดข้อมูลชั่วโมง

ขยายเพื่อดูการกำหนด

1. ในแผงการเชื่อมต่อ ให้เลือกปุ่ม "เพิ่มการเชื่อมต่อ" ![ปุ่มเพิ่มการเชื่อมต่อข้อมูล](/tableau/current/th-th/prep/th-th/Img/prep_addconnection.png) เพื่อเพิ่มการเชื่อมต่อข้อมูลอีกรายการ
2. เลือก Microsoft Excel และจากนั้นเลือกไฟล์ **Hours.xlsx** และคลิกเปิด
3. ที่แผงโฟลว์ ให้เลือกชั่วโมง และเลือกขั้นตอนการล้างที่แนะนำขึ้นมาเพื่อเพิ่มลงในโฟลว์
4. จากแถบเครื่องมือที่แผงโปรไฟล์ ให้สร้างฟิลด์ที่คำนวณที่ชื่อ**การรวมแบบข้าม**และใส่ค่า **1**
    
    ![ตารางที่แสดงผลลัพธ์ของการรวมแบบไขว้](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_crossjoinresults2.png "ภาพของตารางกริดข้อมูลที่มีคอลัมน์ของการรวมข้ามและชั่วโมง")

ชุดข้อมูลทั้งสองนั้นก็จะมีฟิลด์ที่ใช้ร่วมกัน หรือที่เรียกว่า**รวมแบบข้าม** และสามารถรวมกันได้แล้ว

1. รวมขั้นตอนการล้างทั้งสองเข้าด้วยกันโดยการลาก**ล้าง2** ไปที่**ล้าง 1** และวางไว้ที่ตัวเลือกรวม
    
    ![แผงลำดับงานที่แสดงพื้นที่วางเพื่อรวมเมื่อ ‘ล้าง2’ ถูกลากไปที่ ‘ล้าง1’](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_clean1joinclean2.png)
2. ที่ส่วนรวมโปรไฟล์ด้านล่าง การกำหนดค่าร่วมกันจะปรากฎขึ้นมาโดยอัตโนมัติ
    
    - เนื่องจากเราตั้งชื่อฟิลด์ทั้งสองว่า**รวมแบบข้าม** Tableau Prep จะระบุฟิลด์เหล่านี้โดยอัตโนมัติว่าเป็นฟิลด์ที่ใช้ร่วมกัน และสร้างคำสั่งรวมข้อมูลที่ใช้ขึ้นมาอย่างเหมาะสม
    - ประเภทการรวมตามค่าเริ่มต้นนั้นเป็นการรวมภายใน ซึ่งเป็นสิ่งที่เราต้องการ
    - การรวมนี้จะจับคู่แถวทั้งหมดจาก **เตียง** กับแถวทั้งหมดจาก **ชั่วโมง** ตามที่เห็นในตารางกริดข้อมูล
    
    ![แผงโปรไฟล์ที่รวมที่มีสมาชิกที่ดึงออกมาที่ตอบรับกับรายการด้านบน](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_join1profile.png)
    
    A. คำสั่งการรวมข้อมูล
    
    B. ประเภทการรวม
    
    C. ผลลัพธ์ของตารางกริดข้อมูล

**เคล็ดลับ**: หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการรวมที่ [รวมข้อมูลของคุณ](https://help.tableau.com/current/prep/th-th/prep_combine.htm#Join)

เราไม่จำเป็นต้องใช้ฟิลด์**รวมข้าม**อีกต่อไปแล้ว ดังนั้นเราสามารถลบทิ้งได้

1. ในแผงของโฟลว์ ให้เลือก**รวม 1** จากนั้นเลือกไอคอนบวก ![ปุ่มที่มีเครื่องหมายบวก](/tableau/current/th-th/prep/th-th/Img/prep_addicon.png) แล้วเลือกเพิ่มขั้นตอนการล้าง
2. เลือกฟิลด์**รวมข้าม-1** และ**รวมข้าม** และเลือกลบฟิลด์
3. ดับเบิลคลิกที่ป้ายกำกับ **ล้าง 3** และตั้งชื่อขั้นตอน**เมทริกซ์เตียงและชั่วโมง**ใหม่

และตอนนี้เราก็จะมีชุดข้อมูลเมทริกซ์เตียงและชั่วโมงที่มีเตียงและชั่วโมงทั้งหมด และได้เสร็จสิ้นส่วนแรกของการสร้างชุดข้อมูลแล้ว

### การใช้งานเตียงของผู้ป่วย

ส่วนที่สองคือการนำข้อมูลการใช้งานเตียงของผู้ป่วยเข้ามา เพื่อเริ่มต้น เราจะต้องเชื่อมต่อข้อมูล

1. ในแผงการเชื่อมต่อ ให้เลือกปุ่ม "เพิ่มการเชื่อมต่อ" ![ปุ่มเพิ่มการเชื่อมต่อข้อมูล](/tableau/current/th-th/prep/th-th/Img/prep_addconnection.png) เพื่อเพิ่มการเชื่อมต่อข้อมูลอีกรายการ
2. เลือก Microsoft Excel และจากนั้นเลือกไฟล์ **Patient Beds.xlsx** และเลือกเปิด
3. ที่แผงของโฟลว์ ให้เลือก**เตียงผู้ป่วย** และเลือกขั้นตอนการล้างที่แนะนำขึ้นมาเพื่อเพิ่มลงในโฟลว์

เนื่องจากไฟล์เมทริกซ์เตียงและชั่วโมงนั้นอ้างอิงตาม_ชั่วโมง_ แต่เมทริกซ์ผู้ป่วยและเตียงนั้นอ้างอิงตาม_เวลาจริง_ เราจะต้องดึงเวลาออกมาจากเวลาเริ่มและสิ้นสุดการใช้งานเตียงของผู้ป่วย นอกจากนั้น สำหรับเวลาสิ้นสุด เราต้องการแน่ใจว่าหากผู้ป่วยนั้นยังพักอยู่ที่เตียงเมื่อสิ้นสุดวัน (เที่ยงคืน ชั่วโมงที่ 24) เท่ากับว่าเราจะบ่งชี้ว่าเตียงมีผู้ใช้งานอยู่ถึงแม้ว่าในชุดข้อมูลจะไม่ได้ระบุเวลาสิ้นสุดไว้ก็ตาม เราจะเพิ่มฟิลด์ที่คำนวณไปยังขั้นตอนใหม่นี้

1. ในแถบเครื่องมือ ให้คลิก สร้างฟิลด์ที่คำนวณ
2. ตั้งชื่อฟิลด์ว่า **ชั่วโมงเริ่มต้น** สำหรับการคำนวณ ให้ป้อน `DATEPART('hour',[Start Time])`
3. การดำเนินการนี้จะใช้ชั่วโมงของเวลาเริ่มต้นและดึงออกมา ดังนั้น "1/1/18 9:35 AM" จะเปลี่ยนเป็น "9" เท่านั้น
4. สร้างฟิลด์ที่คำนวณอีกฟิลด์ และตั้งชื่อว่า **ชั่วโมงสิ้นสุด** สำหรับการคำนวณ ให้ป้อน `IFNULL(DATEPART('hour',[End Time]), 24)`

ส่วน `DATEPART` จะเป็นชั่วโมงของเวลาที่สิ้นสุด ส่วน `IFNULL` จะกำหนดเวลาสิ้นสุดของชั่วโมงที่ 24 (เที่ยงคืน) ให้กับรายการที่ไม่มีเวลราสิ้นสุด

และตอนนี้เราก็พร้อมที่จะรวมการใช้งานเตียงผู้ป่วยเข้ากับ**เมทริกซ์เตียงและชั่วโมง**แล้ว นี่เป็นการผสานที่ซับซ้อนขึ้นกว่าที่เราเคยทำก่อนหน้านี้ การรวมภายในจะคืนค่าที่แสดงในชุดข้อมูลทั้งสอง เราจะต้องดำนเนินการรวมทางซ้ายเนื่องจากเราต้องการแน่ใจว่าได้เก็บสล็อตข้อมูลเตียง-ชั่วโมงทั้งหมด ไม่ว่าจะมีผู้ป่วยที่พักอยู่ที่เตียงนั้นหรือไม่ ซึ่งจะคืนค่าเป็นค่า NULL จำนวนมาก แต่ว่าเหมาะสม

และเราจะต้องจับคู่ว่าสล็อตเตียง-ชั่วโมงนั้นถูกใช้งานโดยผู้ป่วยเมื่อใด (หรือผู้ป่วยหลายราย) ดังนั้น นอกจากจะจับคู่เตียงกับผู้ป่วยแล้ว เราจะต้องคำนึงถึงเวลาอีกด้วย ชุดข้อมูลเมทริกซ์เตียงและชั่วโมงนั้นมีฟิลด์**ชั่วโมง** และชุดข้อมูล**ผู้ป่วยและเตียง**นั้นมี**ชั่วโมงเริ่มต้น**และ**ชั่วโมงสิ้นสุด** เราจะใช้ตรรกะขั้นพื้นฐานในการกำหนดว่าควรเพิ่มผู้ป่วยไปยังสล็อตเตียง-ชั่วโมงนั้นๆ หรือไม่ _ผู้ป่วยนั้นจะนับว่าพักอยู่ในเตียงหากชั่วโมงเริ่มต้นของผู้ป่วยนั้นน้อยกว่าหรือเท่ากับ (<=) สล็อตเตียง-ชั่วโมง และชั่วโมงสิ้นสุดนั้นมากกว่าหรือเท่ากับ (>=) สล็อตเตียง-ชั่วโมง_

ดังนั้น การรวมข้อมูลทั้งสามควรจะต้องตรงกับชุดข้อมูลทั้งสองนี้

1. รวมขั้นตอน **ล้าง3** เข้ากับขั้นตอน **เมทริกซ์เตียงและชั่วโมง**
2. ที่พื้นที่ ใช้คำสั่งรวมข้อมูลแล้ว ค่าเริ่มต้นควรจะเป็น **ชั่วโมง** = **ชั่วโมงสิ้นสุด** เลือกคำสั่งรวมข้อมูลเพื่อเปลี่ยนตัวดำเนินการจาก “**\=**” เป็น “**<=**”
    
    ![ฟิลด์ที่มีตัวดำเนินการการรวม](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_joinoperator.png "ด้านภาพของการเปลี่ยนตัวดำเนินการการรวม")
3. เลือกปุ่มบวก ![ปุ่มที่มีเครื่องหมายบวก](/tableau/current/th-th/prep/th-th/Img/prep_addvalueicon.png) ที่มุมขวาบนของพื้นที่ใช้คำสั่งรวมข้อมูลแล้วเพื่อเพิ่มคำสั่งรวมข้อมูลอีกรายการ กำหนดให้เป็น **ชั่วโมง >= ชั่วโมงเริ่มต้น** เพิ่มคำสั่งรวมข้อมูลที่สาม **เตียง = เตียงโรงพยาบาล**
4. ที่ส่วนประเภทการรวม ให้เลือกที่พื้นที่ที่ไม่ถมดำของภาพกราฟิกถัดจาก**เมทริกซ์เตียงและชั่วโมง**เพื่อเปลี่ยนประเภทการรวมเป็นการรวมทาง**ซ้าย**
    
    ![แผงโปรไฟล์ของการรวมของการรวม 2 จะแสดงการกำหนดค่าที่ถูกต้อง](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_join2.png)

**หมายเหตุ**: หากคุณลาก**เมทริกซ์เตียงและชั่วโมง**ไปยัง**ล้าง 3** แทนที่จะกลับกัน คุณจะได้ผลลัพธ์ที่ต้องการโดยการใช้การรวมทางขวาแทนการรวมทางซ้าย ลำดับของการลากขั้นตอนนั้นส่งผลต่อการวางแนวหน้าของการรวม คำสั่งรวมข้อมูลจะเป็นลำดับย้อนกลับ โปรดแน่ใจว่าคุณได้ใช้ตรรกะที่ถูกต้องในการเปรียบเทียบชั่วโมง

ข้อมูลของเรารวมกันแล้ว แต่เราควรล้างองค์ประกอบบางส่วนออกจากการรวมและตรวจสอบให้แน่ใจว่าฟิลด์นั้นไม่รกเกินไป เราไม่จำเป็นต้องใช้**ชั่วโมงเริ่มต้น**และ**ชั่วโมงสิ้นสุด**อีกต่อไปแล้ว และ**เตียงโรงพยาบาล**และ**เตียง**เองก็ซ้ำกัน สุดท้ายแล้ว ค่า null ที่ฟิลด์**ผู้ป่วย**นั้นหมายความว่าเตียงไม่มีผู้ใช้งาน

1. ที่แผงลำดับงาน ให้เพิ่มขั้นตอนการล้างเพื่อให้เราสามารถจัดระเบียบข้อมูลที่รวมไว้ได้ดีขึ้น
2. Ctrl+คลิก (Command+คลิกบน Mac) เพื่อเลือกฟิลด์**ชั่วโมงสิ้นสุด** **ชั่วโมงเริ่มต้น** และ**เตียงโรงพยาบาล** จากนั้นเลือกลบฟิลด์ที่แถบเครื่องมือ
3. ที่การ์ดโปรไฟล์**ผู้ป่วย** ให้ดับเบิลคลิกที่ค่า **null** และพิมพ์ว่า **ไม่มีผู้ใช้งาน**

และตอนนี้เราก็จะได้โครงสร้างข้อมูลที่มีแถวสำหรับข้อมูลเตียง-ชั่วโมง ว่ามีผู้ป่วยพักอยู่ที่เตียงดังกล่าวในเวลานั้นหรือไม่ และเราก็มีข้อมูลผู้ป่วยเช่นกัน สิ่งที่ยังคงต้องทำก็คือการเพิ่มขั้นตอนเอาต์พุตและสร้างชุดข้อมูลดังกล่าว

1. ในแผงของโฟลว์ ให้เลือก**ล้าง 4** และเลือกไอคอนเครื่องหมายบวก ![ปุ่มที่มีเครื่องหมายบวก](/tableau/current/th-th/prep/th-th/Img/prep_addicon.png) แล้วเพิ่มขั้นตอนเอาต์พุต
2. ในแผงเอาต์พุต ให้เปลี่ยนประเภทเอาต์พุตเป็น .csv จากนั้นเลือกเรียกดู
3. ระบุชื่อเป็น **Bed Hour Patient Matrix** และเลือกตำแหน่งที่ต้องการก่อนที่จะเลือกตกลงเพื่อบันทึก
4. เลือกปุ่มเรียกใช้โฟลว์ที่ด้านล่างของแผงเพื่อสร้างเอาต์พุตของคุณ เลือกเสร็จสิ้นในกล่องโต้ตอบสถานะเพื่อปิดกล่องโต้ตอบ

**เคล็ดลับ**: หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับเอาต์พุตและการเรียกใช้ลำดับงาน โปรดดู [บันทึกและแบ่งปันงานของคุณ](https://help.tableau.com/current/prep/th-th/prep_save_share.htm#Export)

ลำดับงานสุดท้ายควรมีลักษณะดังนี้:

![แผงลำดับงานที่มีขั้นตอนทั้งหมดเสร็จสมบูรณ์แล้ว](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_finalflow.png)

## การวิเคราะห์ใน Tableau Desktop

ในการติดตั้ง Tableau Desktop ก่อนที่จะไปต่อกับแบบฝึกสอนนี้ คุณสามารถดาวน์โหลด Tableau Desktop Free Edition

และเมื่อเรามีชุดข้อมูลในโครงสร้างที่ต้องการแล้ว เราสามารถทำการวิเคราะห์ที่ลึกขึ้นกว่าที่สามารถทำกับข้อมูลดั้งเดิมได้

1. เปิด Tableau Desktop ที่แผงเชื่อมต่อ ให้เลือกไฟล์ข้อความ และไปที่ไฟล์ **Bed Hour Patient Matrix.csv** แล้วเลือกเปิด
2. ที่แท็บแหล่งข้อมูล ข้อมูลนั้นควรจะแสดงอยู่บนแคนวาสตามค่าเริ่มต้น ไปที่**ชีต1**
3. ที่แผงข้อมูล ลาก**ชั่วโมง**ให้เหนือเส้นที่แบ่งการวัดผลและมิติข้อมูลเพื่อทำให้เป็นมิติข้อมูลแบบแยกกัน
    
    ![ลากฟิลด์การวัดไปที่ส่วนมิติข้อมูลเพื่อแปลงเป็นมิติข้อมูล](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hospitalbeds_dimmeasure.png)
4. ลาก**เตียง**ไปยังแถบแถว และ**ชั่วโมง**ไปยังแถบคอลัมน์
5. ลาก**ผู้ป่วย**ไปยังแถบสี

![มุมมองพื้นฐานของข้อมูลที่กำหนดรูปแบบแล้วบน Tableau Desktop ที่แสดงการใช้งานเตียงตามชั่วโมง](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_desktopbasic.png)

สามารถกำหนดรูปแบบหรือไม่ก็ได้ แต่อาจช่วยทำให้ภาพนั้นสามารถอ่านได้ง่ายขึ้น

1. เลือกแถบสี แล้วเลือกแก้ไขสี
2. ที่พื้นที่ด้านซ้าย ให้เลือก **ไม่มีผู้ใช้** จากเมนูดรอปดาวน์ที่ด้านขวา ให้เลือกชุดสี สีเทาซีแอตเทิล
3. เลือกสีที่สี่ สีเทาอ่อนที่สุด และคลิกตกลง
4. เลือกแถบสีอีกครั้ง และคลิกที่เมนูดรอปดาวน์เส้นขอบ เลือกตัวเลือกสีเทาที่สองจากด้านขวามือสุด
5. ที่แถบเครื่องมือ จากเมนูดรอปดาวน์ขนาด ให้เปลี่ยนจากมาตรฐานเป็นพอดีกับความกว้าง
    
    ![ภาพของตำแหน่งของเมนูดรอปดาวน์ขนาดบนแถบเครื่องมือ](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_desktopfitwidth.png)
6. เลือกเมนูรูปแบบ แล้วเลือกเส้นขอบ
7. สำหรับตัวแบ่งแถว ให้เลือกเมนูดรอปดาวน์แผงและเลือกสีเทาอ่อนมาก
8. ปรับแถบเลื่อนระดับไปที่เครื่องหมายถูกที่สอง
9. ทำเช่นเดียวกันกับตัวแบ่งคอลัมน์ กำหนดสีของแผงให้เป็นสีเทาอ่อน และระดับอยู่ที่เครื่องหมายถูกที่สอง
    
    ![ส่วนย่อยที่แสดงแผงรูปแบบที่มีการตั้งค่าเส้นขอบที่ถูกต้อง](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_desktopborders.png)
10. ดับเบิลคลิกที่แท็บชีตที่ด้านล่างและเปลี่ยนชื่อเป็น**การใช้งานเตียงตามชั่วโมง**

มุมมองนี้จะทำให้เรามองเห็นได้อย่างรวดเร็วว่าเตียงที่เลือกนั้นมีผู้ใช้งานอยู่หรือว่าง

![มุมมองที่แสดงการใช้งานเตียงตามชั่วโมง](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_desktopbeduse.png)

แต่เราสามารถทำได้มากกว่านั้นและนับจำนวนชั่วโมงที่ว่างของแต่ละเตียง

1. เลือกไอคอนแท็บชีตใหม่ ![ไอคอนเวิร์กชีตใหม่](/tableau/current/th-th/prep/th-th/Img/newsheet.png) ที่ด้านล่างเพื่อเปิดชีตใหม่
2. ลาก **ผู้ป่วย** ไปที่แถว
3. ลาก**ชั่วโมง**ไปยังคอลัมน์ คลิกขวาที่ฟิลด์ชั่วโมงเพื่อเปิดเมนู เลือกการวัดผล > จำนวน
4. ลากสำเนาของฟิลด์**ผู้ป่วย**จากแผงข้อมูลมายังแถบสี
5. คลิกขวาที่แกนแล้วเลือกแก้ไขแกน เปลี่ยนชื่อเป็น**ชั่วโมง** และปิดกล่องโต้ตอบ
6. เปลี่ยนชื่อแท็บชีตเป็น **ชั่วโมงของเตียงตามผู้ป่วย**

![มุมมองที่แสดงการใช้งานเตียงตามผู้ป่วย](/tableau/current/th-th/prep/th-th/Img/prep_tutorial_hb_desktoppatientbeds.png)

มุมมองนี้จะทำให้เราทราบว่าชั่วโมงเตียงว่างที่เรามีอยู่คือเท่าใด ซึ่งเป็นสิ่งที่เราทำกับชุดข้อมูลดั้งเดิมไม่ได้ คุณจะสร้างแผนภูมิและแดชบอร์ดอะไรได้อีกบ้าง ลองเลยเพราะข้อมูลของคุณนั้นอยู่ในโครงสร้างที่ถูกต้องแล้ว  

## การสรุปและทรัพยากร

ในการสร้างโครงสร้างข้อมูลด้วย Tableau Prep นั้น เราจะต้องดำเนินการต่อไปนี้

1. สร้างชุดข้อมูลสำหรับแต่ละแง่มุมที่เราต้องการวิเคราะห์ ในกรณีนี้ก็คือ**เตียง**และ**ชั่วโมง**
2. รวมข้ามชุดข้อมูลเหล่านั้นเพื่อสร้างชุดข้อมูล**เมทริกซ์เตียงและชั่วโมง** โดยสร้างการจับคู่เตียงและชั่วโมงในทุกรูปแบบที่เป็นไปได้
3. รวม**เมทริกซ์เตียงและชั่วโมง**เข้ากับข้อมูล**เตียงผู้ป่วย** ดำเนินการให้แน่ใจว่าการรวมนั้นรวมสล็อตเตียง-ชั่วโมงทั้งหมด และคำสั่งรวมข้อมูลนั้นจับคู่ข้อมูลเตียงกับวล็อตเตียง-ชั่วโมงได้อย่างถูกต้อง

เราใช้การคำนวณต่อไปนี้ในการสร้างฟิลด์ที่เราจะรวม ลำดับที่สองและสามจะดึงข้อมูลชั่วโมงมาจากฟิลด์วันที่และเวลาที่มีอยู่เดิม

- **รวมข้าม** = `1`
    - ซึ่งจะกำหนดค่า 1 ให้กับทุกแถว
- **ชั่วโมงเริ่มต้น** = `DATEPART('hour',[Start Time])`
    - การดำเนินการนี้จะใช้ชั่วโมงของเวลาเริ่มต้นและดึงออกมา ดังนั้น "1/1/18 9:35 AM" จะเปลี่ยนเป็น "9" เท่านั้น
- **ชั่วโมงสิ้นสุด** = `IFNULL(DATEPART('hour',[End Time]), 24)`
    - เราสามารถใช้ `DATEPART('hour',[End Time])` เช่นเดียวกับที่ทำกับ**เวลาเริ่มต้น** การดำเนินการนี้จะใช้ชั่วโมงของเวลาสิ้นสุดและดึงออกมา ดังนั้น "1/1/18 16:34" จะเปลี่ยนเป็น "4" เท่านั้น
    - แต่เราต้องการระบุว่าเตียงผู้ป่วยนั้นยังถูกใช้งานอยู่ (ไม่มีเวลาสิ้นสุด) ไม่ใช่ว่าง ในการทำเช่นนั้น เราจะกำหนดเวลาสิ้นสุดของชั่วโมงที่ 24 (เที่ยงคืน) ให้กับรายการที่ไม่มีเวลาสิ้นสุดโดยใช้ฟังก์ชัน `IFNULL` หากอาร์กิวเมนต์ `DATEPART('hour',[End Time])` เป็นค่า NULL การคำนวณจะตอบกลับเป็น “24” แทน

**หมายเหตุ**: อยากตรวจดูผลงานใช่หรือไม่ ดาวน์โหลดไฟล์แพ็คเกจลำดับงาน Tableau Prep ([Hospital Beds.tflx](https://mkt.tableau.com/PrepTutorials/Hospital%20Beds.tflx)) และไฟล์แพ็คเกจเวิร์กบุ๊ก Tableau Desktop ([Hospital Beds.twbx](https://mkt.tableau.com/PrepTutorials/Hospital%20Beds.twbx))

**ทรัพยากร**: ต้องการฝึกฝนเพิ่มใช่หรือไม่ ลงเรียนคอร์ส[การฝึกอบรมแบบพบหน้า](https://www.tableau.com/th-th/learn/classroom/prep) สงสัยว่าเรารองรับฟีเจอร์ใดบ้างใช่หรือไม่ ดูหัวข้ออื่นๆ ในส่วนความช่วยเหลือออนไลน์ของ Tableau Prep ต้องการทรัพยากรเพิ่มเติมหรือเปล่า โพสต์บนบล็อก[ใช้ Tableau Prep อย่างเซียนด้วยทรัพยากรการเรียนรู้เหล่านี้](https://www.tableau.com/th-th/about/blog/2018/7/master-tableau-prep-list-learning-resources-92064)นั้นจะตอบโจทย์คุณ