Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore Microsoft_Power_BI

Microsoft_Power_BI

Description: ใช้เพื่อการศึกษาเท่านั้น

Search

Read the Text Version

เพราะฉนั้นเรามาดูตรงนี้ ถ้าสมมติว่าเราใช้งาน Power BI แล้วเราไม่ได้เปิด Excel เราอยู่นะ ดูตรงนี้ตอนนี้ผม เลือก Customer มันใชค้ ำว่า Column เปน็ หัวขอ้ มลู สังเกตนดิ นึงด้านขวาตรงนีจ้ ะมคี ำวา่ Applied Steps อยู่ถ้าเรามกี ารแก้ไข เปลย่ี นแปลงข้อมูล ตำแหนง่ ของตัวที่ เป็น Applied Steps ตรงนี้ จะมีขอ้ มลู ขนึ้ วา่ เราแกไ้ ขอะไรบ้าง 149

เวลาที่เราทำในตำแหนง่ ของ Query Editor หรือว่าหนา้ น้ใี นการแก้ไขให้ทำช้าๆ ไม่ต้องรีบเพราะว่าตรงน้ีจะไม่มี Undo จะย้อนกลับไมไ่ ด้ จนกว่าเราจะต้องมาคลิกตรงนี้ครับ ถ้าสมมติผมทำผิดนะ เดี่ยวผมลองทำให้ดูผมลองเลือกตำแหน่งนี้แล้วลอง เลอื กคำวา่ Remove Column สมมตอิ ย่างนี้ 150

ลองเลือก Remove Column ไปตำแหน่งตรงนี้ตรงคำว่า Applied Steps เขาจะมคี ำว่า Removed Columns ปรากฎขน้ึ ซึ่งไมม่ ี Undo หรือ Ctrl+Z ไม่ได้ ถ้าจะยกเลิกตรงนี้ ต้องคลิกเครื่องหมายกากบาทตามภาพ เอา Step นี้ออกไปก่อน ก็คือคลิก Removed Columns ออกไปก่อน Column ถึงจะกลับมา 151

Undo ไม่ได้ย้อนหลังก็ไม่ได้ เพราะฉนั้นทำตรงนี้ต้องทำดีๆ มันคือเป็นการแก้ไข Database เลยถ้าสมมติเรา ไมไ่ ด้ดึงจาก Excel เราไปดึงมาจาก Database ในองค์กร เราจะไปแก้ไขใน Excel ไมไ่ ดเ้ ราต้องใช้คำสั่ง ในการทำแบบนเ้ี ราเรียกว่าเป็นภาษา M หรอื เป็น M Language ก็ คือใน Power BI มันก็จะมี M Language ที่ Microsoft พัฒนาขึ้นมากับด้านบนตรงนี้ครับ ที่เขียน Formula ทงั้ หมด 152

การใชง้ าน DAX ท่ที ุกทา่ นเหน็ อยูน่ ี่ Formula ท้งั หมดเรียกวา่ DAX คือ Data Analytics Expression หรือ DAX นนั่ เอง เพราะฉนั้นรู้อยู่แล้วว่า Column ตรงนี้ มันเป็นหัว เราต้องมาทำการเคลียร์ก่อน ขอดูสิมีกี่อัน Employees หัวข้อ Column ถูกต้อง ก็ยังมีเรื่องของ EmployeesID, Lastname, Firstname, Title Title of Country มี Birthday 153

ลองดูที่ Orders มหี ัวทถี่ ูกเขยี นเปน็ ภาษาไทย และก็มี Null ตรงน้ี Null กค็ อื เว้นวา่ งอยู่ หรือวา่ งเปลา่ ไว้มี Null ตรงนี้ดว้ ย 154

เพราะฉน้นั จะลบแถววา่ งๆ แบบนเี้ หมือน Excel ไม่ได้ คลิกขวาลบไดไ้ หม มนั คลกิ ขวาไม่ได้ เดี่ยวเราจะมาดูวิธีการกันนิดนึงว่าเราควรทำยังไง Order Details หละ Orders Details ถูกProduct เนี่ยหนัก กวา่ อกี เห็นไหมครบั มที ั้งเว้นวา่ งขา้ งบนแทนท่หี วั Column และก็มีบรรทัดว่าง 2 บรรทดั Suppliers หละ 155

Suppliers ถกู โอเค เราเจอทผี่ ดิ แล้ว หัวของขอ้ มลู ที่เราใช้กบั หลายๆ Tab Sheet มนั ไมส่ ่อื กัน ไม่เช่อื มโยงกนั ก็คอื ขอ้ มลู ผดิ อยู่เพราะฉน้ันสง่ิ ที่เราทำ คอื ต้องไล่ดลู ะ Tap เลือกเป็น Customers 156

Customers ตรงนี้ควรจะเอาคำว่า CustomersID, CompanyName หรือแถวนี้หรือแถวที่ 1 นี่ไปเป็นหัวของ ตารางกค็ ือ เอามาขึ้นไวบ้ นนนี้ ะ และเราจะทำยังไงล่ะ ในเมือ่ มันลบไมไ่ ด้เราจำเปน็ ต้อง Promote นดิ นึง การ Promote คืออะไร 157

ผมก็เอา Tab Sheet ตรงนีค้ รับ ชอ่ื ว่า Transform แล้วเราจะเจอข้อมลู อันหนึ่ง ช่อื วา่ เครอ่ื งมอื Use First Row as Headers หมายความวา่ ใชแ้ ถวท่ี 1 เปน็ หวั ขอ้ ของขอ้ มูล ตอนน้ี CustomersID มนั อยแู่ ถวที่ 1 มันยังไม่ใช้หัว ของข้อมูล เพราะฉนั้นเราก็ต้องเลือกครับ Use Firs Row as Headers คลิกดูนะ ดูตำแหน่ง Step ตรงนี้ดีๆ ตอนน้ีผมมแี ค่ 3 Steps มี Source มี Navigation มี Changed Type 158

ผมก็คลิกเลือก Use First Row as Headers เรยี บร้อยครบั เรากจ็ ะได้ข้อมลู ของ CustomersID เห็นไหมครบั CompanyName ขึ้นมาแลว้ เรยี บรอ้ ย 159

ซงึ่ ในตำแหนง่ ของ DAX เองมนั ก็เขียนคำสงั่ ให้เราเรียบร้อย ทำการ Promote ให้คำสงั่ Promoted Headers เปน็ อะไรบ้าง CustomersID 160

และตำแหนง่ นี้ในตำแหน่งของ Applied Step ดูกค็ อื การ Promoted Headers นัน่ เอง Changed Type คอื ปรับรปู แบบของขอ้ มลู เปน็ แบบไหน คือดูตรงน้ีครบั CustomersID กค็ อื เปน็ A B C 161

Microsoft Power BI รู้วา่ ข้อมูลตรงน้ีคือเปน็ ตัวหนงั สือ ก็จะขนึ้ เป็น A B C D ถา้ ขอ้ มลู ตรงไหนเปน็ ตัวเลข ก็จะ ขึ้นเป็นตัวเลขให้ นั่นคือ Type ของข้อมูล อันนี้ Type ของข้อมูลก็จะเป็น Text Type ของข้อมูลที่เป็น Number ก็จะเป็น Number อนั นีข้ ้อแรกเสรจ็ แลว้ เราดึงข้อมูลมาแล้วเรียบร้อยอย่าเพิ่งไปทำอะไรนะ เดี่ยวเราจะทำทีเดียวให้เสร็จเลย ผมก็มาไล่ดูต่อเป็น Employees อันนคี้ อื ขอ้ มลู Number 162

ขอ้ มูลที่เปน็ Number มันกลายเป็นตัวเลขแบบนีใ้ ห้ อนั นค้ี ือถกู ตอ้ งเรียบร้อย อันไหนเป็น Text ก็จะขึ้นเป็น A B C D นะ โอเคไหนลองดู Orders สิ ดูครับ Orders เนี่ยหนักเลยตรงนี้เราจะ ใช้ไปท่ี Transform แล้วเลือก Use First Row as Headers ไม่ได้ 163

เพราะว่าตรงนี้ในตำแหน่งของ OrderID, CustomerID, EmployeeID หรือว่า Order Date อยู่แถว 2 ถ้าเป็น Excel เราสามารถคลิกตรงนี้แล้วก็สั่งคลิกขวา Delete Row ได้เลย แตใ่ น Power BI ทำแบบนัน้ ไม่ได้ เพราะว่า มันไปยุ่งเกี่ยวกับข้อมูล หรือฐานข้อมูล Database นั่นเอง เพราะฉนั้นเราต้องค่อยๆ ทำแต่มันไม่ได้ยาก ใน ตำแหน่งนเี้ ราควรทำยงั ไงล่ะ ลองดูนิดนงึ หลักการคือ เราต้องใช้คำสั่งลบมันออกไปหรือ Delete แถวมันออกไป เราก็กลับไปที่ Home อะไรก็ ตามใชบ้ ่อยๆ จะอยู่ใน Home จะเจอคำว่า Remove Rows 164

เมื่อเจอคำว่า Remove ก็คือเราจำเป็นต้องลบแถวออกไปด้วยการใช้คำสัง่ นะ จะมาคลิกขวา Delete ทิ้งเลยไม ได้ ใหเ้ ลอื กก็คือ Remove ด้านบนหรอื Remove Bottom Rows ก็คือลบแถวข้างลา่ ง 165

หรือสนี ้ำเงนิ นะ Remove Alternate Rows กค็ อื ระหวา่ งตรงกลางนั่นเอง ทั้งบนและล่างนะ กบั อกี อันคอื Remove Duplicated อนั นก้ี ค็ อื ลบเฉพาะ Rows ท่ซี ำ้ กนั 166

Remove Blank Rows ก็คือ เอาขอ้ มลู ท่มี ันวา่ งๆ ออกไปเลย และกห็ รือ Remove Rows ที่ Error ในทน่ี ผ้ี มกเ็ ลือกครับ Remove Rows 167

ให้เลือกเป็น Remove Top Rows แบบน้ี คลกิ Remove Top Rows เมื่อคลิก Remove Top Rows โปรแกรมก็จะถามว่าจะ Remove กี่แถว ด้านบนกี่แถว ในที่นี้จากตวั อย่างมีแค่ แถวท่ีเขยี นคำว่า Null อันเดยี วแถวเดียว ก็ใส่เป็น 1 แถว ถ้ามีเว้นวรรคมากกวา่ น้ี 3 แถว 5 แถว 4 แถว ก็เลือก เลย 4 แถว 5 แถว ใส่หมายเลขเข้าไป ในท่นี ี้ใสห่ มายเลข 1 เข้าไปแลว้ กด OK 168

บรรทดั ก็จะเลื่อนขน้ึ OrderID, CustomerID, EmployeeID ไปเปน็ แถวท่ี 1 แลว้ พอเป็นแถวท1่ี เสรจ็ สงิ่ ทต่ี ้องทำตอ่ คอื อะไร ต้องทำ Promote ให้ First Row Use First Row as Headers คอื ใช้แถวที่ 1 ให้เป็นหัวข้อของข้อมูล ไปที่เดิม Transform และเลือกคำว่า Use First Row as headers เราก็จะ Promote เขา้ มาแล้วเรียบร้อย 169

ดูจาก First Step ก็ไดว้ ่า First Step ขึ้นอะไร อันดบั แรกคอื Removed Top Row กอ่ น น่คี อื ลบแถว แล้วก็ Promote แถวท่ี 1 ให้เป็นหวั ของตาราง แลว้ ก็เปล่ยี น Type ด้วย 170

Type ก็คอื ถ้าเป็นตัวเลขกเ็ ป็น 1 2 3 ถ้าเป็นตวั หนงั สอื กเ็ ปน็ A B C เพราะฉนั้นเราได้แล้ว เรียบร้อยนะ Order เสร็จแล้ว ไปดูต่อเป็น Order Details อันไหน คือตัวเลขจะ เปน็ 1 2 3 อนั ไหนทเี่ ป็นตัวเลขทศนยิ มจะเป็น Unit Price อันไหนทเี่ ป็น Quantity คอื จำนวนกเ็ ปน็ ตัวเลข อัน ไหน Discount ข้อมลู ทเ่ี ราสรา้ งเปน็ Discount ก็จะกลายเปน็ ตัวเลขที่มจี ุดทศนิยมอนั น้นี ่าจะไม่มีอะไรผิดพลาด อันนกี้ น็ ่าจะถูกแล้ว 171

ไปลองดูที่ Product / Product น่หี นกั เลย Product มี 2 ชอ่ งวา่ ง ทำเหมือนเดมิ เลยคอ่ ยๆ ไปชา้ ๆ เราก็กลบั ไป ที่ Home ที่เราคุ้นเคย และเราก็เลือกคำว่า Remove Row ตรงนี้นะ Remove Row แล้วก็เลือก Top Remove Top Rows ตรงน้ีนะ Remove Top Rows แล้วก็ใสห่ มายเลข 2 เขา้ ไป เพราะจะลบ 2 แถวดา้ นบน จากน้ันกก็ ดเลย OK 172

โปรแกรมกจ็ ะ Remove ออกไปทั้ง 2 แถวเลย ที่เหลือเหมือนเดิมและเห็นไหมเราก็เลือก Transform Use First Row as Headers ก็ Promote ค่อยๆทำไป เรื่อยๆ 173

หลงั จากนั้นก็ลองไปเช็คคำวา่ Suppliers ดูอกี ทหี นง่ึ Suppliers ถกู ไมไ่ ดม้ อี ะไร เสร็จเรียบร้อยแลว้ เพราะฉนน้ั หมายความวา่ เรามี gain cap sheet ก็ตามทา่ นตอ้ งทำการ Recheck แบบนี้ก่อน ถามว่าพ่ี เอกคะ ขอ้ มูลแบบน้ี หนูไปทำใน Excel ก่อนได้ไหม ได้นะคับ ก็คอื Cleansing Data ถา้ ในกรณที เ่ี รานำขา้ ข้อมูล จาก Excel แต่ถ้าเกิดเรานำเข้าข้อมูลจาก Database อื่น มันไม่ได้มี Excel อย่างเช่นผมไปนำเข้าข้อมูลจาก SQL ผมไปนำข้อมูลจาก Oracle หรือไปนำเข้าข้อมูฃจาก Hadoop ต่างๆ เนี่ย มันไม่มี Excel ให้แก้ไข เพราะ ฉนั้น เราตอ้ งใช้คำส่งั ในการแก้ไขแบบนโ้ี อเคเรยี บร้อยแลว้ ความสัมพนั ธข์ องข้อมูล (Relationship) วิธีการต่อมาคือ ให้ไปที่ Home เหมือนเดิม ซ้ายมือของ Home จะมีคำว่า Close & Apply ก็คือปิด Apply กค็ ือ ในการเปลย่ี นในสิ่งท่ีเราไปแก้ไขมากใ็ น Applied Steps ตรงนี้ครบั จำไดน้ ะ 174

เพราะฉน้ันผมกป็ ลีย่ นทเี ดียวเลย และผมกก็ ด Close & Apply โปรแกรมกท็ ำการ Apply Query ทเี่ ราไปแกไ้ ขนน่ั เอง เราแกไ้ ขก่ี Sheet กต็ าม เด่ยี วโปรแกรมกเ็ ปลี่ยนให้ 175

รอสักครู่ Recheck นิดนึงว่าเราทำถูกไหม มันกลับมาหน้าเดิมจำได้ใช่ไหมครับ กลับมาเหมือนเดิมเลยนะ ไหน ลอง Recheck นดิ นงึ วา่ เราทำถูกไหม เราก็ลองมาคลิกทีต่ รงน้ไี ด้เลยเปน็ Data Model และก็ลองมาเช็คทีต่ รง Data Model 176

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

อันนี้ผมก็อาจจะทำใหม้ ันสวยนิดนึงมันจะได้ไมช่ นกันอย่างนี้เห็นไหมครบั มันก็จะมี Relationship ให้เราเลยวา่ ในแต่ละ Table อะไรเชือ่ มโยงกบั อะไรตรงนี้ เรากส็ ามารถมาเช็คไดล้ องเลื่อนดูได้ เพราะฉน้ันทุกท่านเวลาที่เรา ดูข้อมูล เวลาที่เรา Import มาแล้วทุกท่านต้องมา Recheck ตัว Data Model ตรงนี้ด้วย ว่าปกติแล้วถ้าข้อมูล ถูกตอ้ งพรอ้ มที่จะใช้งาน ต้องมีเสน้ เชอื่ มโยงแบบนี้ให ดงั น้ี ถ้าทุกท่านสังเกตเห็นตอนน้ีมีอะไรบา้ ง มันมเี ลข 1 กบั มี Start หรอื ดาวปรากฎขึ้น 1 ก็คือเปน็ One to many 1 อันท่เี ราอา้ งองิ ถงึ ไปเชื่อมโยงกับหลายๆ อนั ได้เราเรียกว่า One to Many Star สแี ดงตรงนี้มันคือ Many to One คือขอ้ มูลจากหลายๆ Group 178

ส่วน Star สีแดงตรงนี้มันคือ Many to One คือข้อมูลจากหลายๆ Group หลายๆอันไปเชื่อมโยงแค่อันเดียว แบ่งแค่นี้ ถ้าเปน็ 1 คือ One ก็คือ 1 มตี วั เราตัวเดียว ไปเชอ่ื มโยงกับคนอื่นนีค่ อื One to Many แต่เกิดตรงตำแหน่งนี้ ลองเลอื กตรงเสน้ มันมอี ะไรลองคลิกเส้นน้ี จะเห็น คำวา่ EmployeeID 179

EmployeeID ตรงนี้ถ้าเกิดตัวที่ Many ตรงนี้มันสามารถให้เอา EmployeeID ของ Orders นี่ไปเชื่อมโยงกับ Orders Details ได้ไหม ได้ไปเชื่อมโยงตรงกับตัวทีเ่ ปน็ Product ได้ไหม เพราะฉนั้นอันนี้มันคือการเชื่อมโยงซ่งึ กนั และกนั ไฟล์นี้ผมให้ทั้งหมดอยู่ 7 Sheet นี่คือสิ่งที่ถูกต้องเรา Import เข้ามาข้อมูลจะต้องมีการเชื่อมโยง หรือ Relationship กันแบบนี้อย่างถูกต้องถ้าข้อมูลเข้ามาแล้วไม่มีเส้นเชื่อมโยง ทีตอนแรกที่มีคำว่า Column Column Column Column Column มันคือข้อมูลไม่มีการเชื่อมโยงอย่างถูกต้อง อันนั้นเรายังทำอะไรกับ ขอ้ มูลไมไ่ ด้ 180

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

ถ้าพูดง่ายๆ ก็คือการเชื่อมโยงของข้อมูลในคนละ Sheet ไฟล์แรกที่เราใช้ คือ Sales Record – Original มันมี แค่ Sheet เดียว เพราะฉน้นั มนั จะเหน็ ขอ้ มลู ทง้ั หลายเลย มียอดขายนน่ั คือ Column แต่อันนี้ลองเลือก CategoryName มีนิดนึง เลือก CategoryName ลากมาวางแบบนี้ก่อนก็ได้ พอลากมาวาง เสร็จตรงน้ีเราจะคลกิ เครือ่ งหมายถกู ก็ได้ 182

หรอื ลากมาวางก็ได้ จำ CategoryName ในบทเรียนก่อนหน้านี้ไดไ้ หม จงั หวัด หรือผลิตภณั ฑ์ ถา้ เกดิ ยงั ไม่เลือก ข้อมลู ทีเ่ ปน็ Visualization ลากมาวางเฉยๆ แบบน้ี ก็จะมีแค่โชวช์ ือ่ เปน็ Beverages เปน็ Condiments เป็น Confections เป็น Daily Products เป็น Grains เป็น Meat เป็น Produce เป็น Seafood ที่นี้ถ้าเลือก แบบนเ้ี รียบรอ้ ย สามารถไปเอาขอ้ มูลมาอีก ท่ีนี้ผมไมร่ ู้จริงๆ วา่ ขอ้ มลู ผมเนีย่ อยใู่ น Sheet ไหน อย่างเม่ือกีน้ ่ี Categories จำได้ว่ามี CategoryName กค็ อื รายชื่อประเภทน่นั เอง อย่างเมื่อกี้น่ี Categories จำไดว้ า่ มี CategoryName ก็คือรายชือ่ ประเภทน่นั เอง แตใ่ นน้ีต่อมาลองดูมี อะไรบา้ ง Price มีไหม ราคาขายหรอื ว่า Amount สมมตเิ ลอื กอะไรดี Products หรอื Orders ลองเลือก Orders Details จะมี Quantity กบั UnitPrice คลกิ เลือกที่ Orders Details 183

เพราะฉนั้นสมมติว่าจำอะไรไม่ได้ หาไม่เจอ เราสามารถ Search เพื่อค้นหาได้ ลอง Search Orders พิมพ์แค่ Or สน้ั ๆกไ็ ด้ ก็จะเจอขอ้ มูล ไฮไลทไ์ ว้ให้แลว้ ถ้าเกิดเราเป็นคนทำข้อมูลเอง มันมีอยู่หลาย Tab Sheet เราจำได้ว่าเคยมี Column นี้อยู่ Sale Amount ยอดขายรวม ก็สามารถพมิ พ์คำวา่ Sale Amount กไ็ ด้ ในที่นี้ลองจะไม่พิมพ์จำได้ว่าใน Orders แล้วเลือก Orders Details (รายละเอียดของสินค้า) จะมีคำว่าจำนวน มี Quantity กับ UnitPrice อยู่ ราคาขายต่อหน่วย สมมติว่าอยากรู้ Quantity จำนวนของ สินค้า จำนวนในที่นี้คืออะไร จำนวนในที่นี้ก็คือตัวที่เป็นประเภทนั่นเอง ตรงนี้ก็แค่ลาก Quantity มาวางตรงนี้ได้เลย ลากวางปุ๊บ โปรแกรมก็จะบอกเรามี Beverages อยู่ 9,532 ซึ่งข้อมูลนี้ อยู่คนละ Tab Sheet นะ 184

พอได้แล้วเรียบร้อย อยากจะเปลี่ยนการแสดงผลแบบนี้ Products ทั้งหมด มีอยู่ 51,317 ไม่อยากได้แสดงผลเป็น Table Table แบบนี้ สามารถเลือกเป็น Donut Chart แบบนี้ก็ได้ ก็แสดงผลเป็น Donut Chart เพือ่ ที่จะสรุปเป็นเปอรเ์ ซน็ ต์ให้ด้วย เม่อื กี้นีไ้ มเ่ ป็นเปอรเ์ ซ็นต์ถูกไหม 185

กรณนี ้ีกร็ ทู้ ันที นำเอาเมาส์ไปโฮเวอร์ ผลติ ภัณฑ์น้มี นั คอื Beverages / Beverages มีจำนวนท้งั หมดอยู่ 9,532 Units คิดเปน็ 18.57% ของ Productทงั้ หมด หรอื ของทกุ ประเภทของทง้ั หมดท่ีมี สามารถเอาเมาส์ไปโฮเวอร์ตรงนี้เป็น Produce อย่างนี่ หรือว่าเป็นตัวที่เป็น Grains นะ หรอื แม้แตจ่ ะเป็นตัวที่เปน็ Confections แบบน้ี เปน็ Confections กจ็ ะเห็นเลยวา่ มี 15.41% 186

เราสามารถเลอื กได้เชื่อมโยงกนั หลาย Sheet ก็ได้ หรอื ถ้าไมช่ อบรปู แบบนี้ ไม่ชอบ Visualization ท่ีเปน็ Donut Chart เปลี่ยนอะไรได้อีก เราก็เปลี่ยนเป็น Clustered Stacked แบบนี้ก็ยังได้ กำหนดได้เรียงตามมากไปหา น้อยนเรียงเอา Beverages ข้ึนกอ่ น ตรงนี้ครับใน จุด 3 จุด (...) หรือ Ellipsis ตรงนี้ที่เป็น More Qptions นี้ ทุกท่านสามารถคลิก More Options, Sort สามารถ Sort Descending หรือ Ascending ได้ สมมติ Sort Ascending โปรแกรม ก็จะเรียงจากน้อยไปหามาก 187

แต่ถ้าเปลี่ยน More Options ตรงนี้ให้ Sort จาก Descending ก็จะเปลี่ยนจากมากลงมาหาน้อย สามารถ กำหนดได้ หรอื แมแ้ ต่ จะทำเปน็ Spotlight หรอื จะทำเป็นไฮไลท์ Sort by อะไร Sort by Quantity แบบน้กี ไ็ ด้ ห ร ื อ Sort by Name เ ล ื อ ก Sort by Category Name จ ะ เ ร ี ย ง ต า ม Category Name ก ็ ค ื อ อ ะ ไ ร ก็คือเรียงตามชื่อเอา Seafood ขึ้นก่อน เพราะเมื่อกี้เราเริ่มจาก Type ไปหาข้างบน เราเรียงตาม Alphabet เอา Seafoof ข้ึนกอ่ นกไ็ ด้ Beverages อย่ทู ้าย 188

หรอื บอกวา่ ไม่เอาแบบนี้ ดยู ากเอาเรียงตาม Alphabet แลว้ กนั กเ็ ลอื ก Sort by Quantity กเ็ ปน็ Quantity หรือบอกว ่า Sort by Category Name ก็คือช ื่อ แล้ว ก็เปลี่ยน ตรงนี้ใหม่เป็น Sort Ascending คือเรยี งจากน้อยไปหามาก 189

หรอื รียงจากตวั ท่ีเป็น Alphabet ปกตกิ ค็ ือตัว B ไลไ่ ปก็จะเป็น Beverages ตวั C ตามตวั อยา่ ง มตี ัว C ให้ และกส็ ุดท้ายก็คอื เป็นตวั S เพราะฉนั้นเราสามารถกำหนดแบบนี้ได้ เลือกแบบนี้ก่อนแล้วกัน หลังจากนั้นทำอะไรอีก อยากรู้ตอนนี้คือมันเป็นจำนวนของ Quantity / Quantity คือจำนวน อยากรู้ยอดขาย ในที่นี้ Orders Details มี Unit Price /Unit Price คือราคาขายต่อหน่วย มี Quantity คือจำนวนที่มี แต่ตอนนี้เท่าที่ดู ลองหาดูมี Sales มี Amount ไหม ไม่มี Amount เรามี Total ไหม ไม่มี Total ไม่มยี อดขายรวม เพราะฉนั้นตารางเรานี้ สมมติว่าเราดึงมาแค่นี้ แต่มันยังไม่มียอดขายรวม ยังไม่มียอดขายของแต่ละ Product เราสามารถสร้างได้ อย่าลืมนะอันนี้เนื่องจากว่าดึงจาก Excel จริงๆ แล้วทุกท่านควรทำใน Excel ให้เรียบร้อย แต่ถ้าเกิดเราดึงจาก Database เราจะไม่สามารถไปมีโปรแกรมในการแก้ไข Database แบบน้ัน ตอ้ งมาแกไ้ ขใน Power BI 190

เราก็ตอ้ งมาดตู รงน้ี กลับมาทนี่ ่ี Data ใน Data นี่มอี ะไร ก็ลองดูนดิ นงึ ตรงน้ี 191

มี Quantity อย่างนี้ถูกไหม มีตัวที่เป็น Quantity มีตัวที่เป็น sales Price หรือเป็น Unit Price และก็มี Discount ดว้ ย สิ่งที่ต้องทำคืออะไร ต้องสร้างอีกสัก 1 Column ขึ้นมา ตอนนี้อยู่ที่ Orders Detail มี Order ID, Product ID, Unit Price นี่คือราคาขายต่อหน่วยนะ มี Quantity คือ 10 นะ มีจำนวน 10 Discount มีส่วนลดไหม ยังไม่มีส่วนลด เราสามารถ Filter ได้ สามารถที่จะ Sort จาก Filter ตรงน้ี เรียงจาก Sort Ascending แบบน้ีได้ 192

โปรแกรมก็จะแสดงผลให้เห็นว่า 2108 / 10284 มี Product อะไร Product ID เป็นอะไร ขายเท่าไหร่ มจี ำนวนเทา่ ไหร่ มี Discount ไหม คราวนี้สามารถกำหนดอย่างนี้ได้คือในตำแหน่งน้ี สามารถลดตัวที่เป็นจุดทศนิยม สามารถเลือกได้ ว่าจะเอาทศนิยมกี่ตำแหน่ง สมมติเลือกเป็นทศนิยม 2 ตำแหน่งแล้วกัน คลิกให้เป็นทศนิยม 2 ตำแหน่ง โปรแกรมก็จะเป็น Discount 2 ตำแหนง่ ตามตัวอย่าง เรากำหนดได้ อนั นีไ้ มไ่ ดต้ า่ งอะไรกบั Excel 193

แต่สิ่งที่ต้องทำคือ ต้องทำการสร้างอีก 1 Column เพื่อสร้างอะไร รู้ราคาขายต่อหน่วย รู้จำนวนที่เขาซือ้ ไป แต่ไม่มี Total ก็คือซื้อไปเท่าไหร่คูณเท่าไหร่ มีส่วน Discount Unit Price คือราคาขายต่อ หนว่ ยคอื 14 ขายไปท้ังหมด 12 Units 12x4 เปน็ เท่าไหร่ ลองคลิกคำนวนให้ดู 14 กับ 12 ลองคลกิ เอา 14x12 ก็คือ 168 บาท สมมตวิ า่ ราคาขายต่อหน่วยคือ หนว่ ยละ 14 นะครับ 10 กค็ อื 140 อีก 2 กเ็ ป็น 28 คราวน้ีดูเราต้องทำ ยังไง หลักการคอื ตอนน้ี Column มีแค่น้ี ถ้าเปน็ Excel ก็ไปทำใน Excel ได้เลย แตถ่ า้ เปน็ Power BI ต้องเพ่ิม เราอาจจะอยทู่ ่ี Home กไ็ ดแ้ ละตำแหนง่ น้จี ะมคี ำว่า New Column 194

คลิกเลือก New Column โปรแกรมกจ็ ะสรา้ ง Column ใหมม่ าให้ เมื่อเพิ่ม Column ใหม่มาให้เรียบร้อย ด้านบนจะมี Formula ให้ก็คือจะมี Tab สูตรเหมือน Excel เลย สามารถทีจ่ ะพมิ พ์สตู รเข้าไปเหมือนเดิม 195

แต่ตอนนไี้ ม่เหมอื น Excel ตรงที่ Excel จะมหี ัวของ Column เช่น A1 E16 อนั น้คี อื Cell ท่ีมันอ้างอิง โดยตวั Alphabet ทีเ่ ปน็ Column และก็ Row ของแถว แต่ถ้าเกดิ Power BI มันกจ็ ะไม่อ้างอิงแบบน้ัน เพราะ ฉนั้นเราสามารถตั้งชื่อได้นะครับ อย่างเช่น Column ตรงนี่อาจจะลบ Column ตรงนี้ ลองเปลี่ยนชื่อเลยตั้งชื่อ เป็น Sales Amount แล้วกนั ยอดขาย กด Sales Amount ตั้งหัวชื่อ Sales Amount หลักการคืออะไร คือต้องเอา Unit Price คูณกับ Quantity ต้องคูณทั้ง Column ถ้าเกิดใครเคยใช้ Excel มันคือเปิดวงเล็บก้ามปู วิธีการคือถ้าเป็น Excel ธรรมดา Cell น้ี คำนวนกบั Cell นั้น คำตอบไปไวใ้ น Cell นนู้ ก็คือเอา E6 คูณ E14 ไดเ้ ทา่ กบั เทา่ ไหร่ ก็ไปไว้ใน Cell ทเ่ี ราตอ้ งการ แต่พอมาเปน็ BI ไม่มีอ้างอิง Cell แบบน้ัน จำเปน็ ต้องใช้ท้ัง Column ในการคำนวน เพราะฉะนั้จะพิมพ์คำว่า Unit Price อย่างเดียวอย่างนี่ โปรแกรมก็จะมีฟังก์ชัน่ อยู่เยอะ มันก็จะดูเยอะ ไปหมดเลย 196

หรือพอพมิ พค์ ำวา่ Units ก็ขน้ึ คำว่า Tab Sheet ที่ชือ่ วา่ Order Details ข้อมลู คือ Unit Price ถา้ แบบ นี้ก็ได้ หรือถ้าสมมติคุ้นเคย อาจจะกดเป็นวงเล็บก้ามปูแบบนี้ และเราเอาอะไรมาคูณกัน ก็เริ่มที่ Unit Price แบบนีก้ ไ็ ด้ หรอื ถา้ ไม่คลิกทวี่ งเล็บกา้ มปู พมิ พ์ Unit อย่างนี้ และก็เจอดา้ นบนอาจจะต้องกด Tab อกี ทีหนึง่ กไ็ ด้ ก็แลว้ แตเ่ รา อนั นีม้ นั ก็จะเขียนยาวข้ึน 197

แต่ถ้าสมมติคุ้นเคยอยู่แล้ว รู้อยู่แล้ว พิมพ์แค่วงเล็บก้ามปูแบบนี้ และก็เลื่อนมาเป็นคำว่า Unit Price อยากไดค้ ำสั่งพวกน้ี อยากได้สมการพวกนี้ ให้กดปุม่ Tab เหมือน Excel เลยตามภาพดงั นี Unit Price คณู กับ Quantity จรงิ ๆ แคน่ ้กี ไ็ ด้ เรากจ็ ะได้คำตอบแล้ว 198


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook