บทช่วยสอน: จัดรูปร่างและรวมข้อมูลใน Power BI DesktopTutorial: Shape and combine data in Power BI Desktop

ด้วย Power BI Desktop คุณสามารถเชื่อมต่อกับแหล่งข้อมูลหลายชนิด จากนั้นจัดรูปข้อมูลตามความต้องการของคุณ ช่วยให้คุณสามารถสร้างรายงานวิชวลที่คุณสามารถแชร์ให้กับผู้อื่นได้With Power BI Desktop, you can connect to many different types of data sources, then shape the data to meet your needs, enabling you to create visual reports to share with others. การจัดรูปข้อมูลหมายถึงการแปลงข้อมูลได้แก่ การเปลี่ยนชื่อคอลัมน์หรือตาราง การเปลี่ยนแปลงข้อความเป็นตัวเลข ลบแถว การตั้งค่าแถวแรกเป็นหัวเรื่อง และอื่น ๆShaping data means transforming the data: renaming columns or tables, changing text to numbers, removing rows, setting the first row as headers, and so on. การรวมข้อมูลหมายถึงการเชื่อมข้อมูลสองแหล่งข้อมูลหรือมากกว่า และจัดรูปร่างตามความจำเป็น จากนั้นจึงรวมเป็นคิวรีที่มีประโยชน์Combining data means connecting to two or more data sources, shaping them as needed, then consolidating them into a useful query.

ในบทช่วยสอนนี้ คุณจะเรียนรู้วิธีการ:In this tutorial, you'll learn how to:

  • จัดรูปร่างข้อมูลโดยใช้ตัวแก้ไขคิวรีShape data by using Query Editor.
  • เชื่อมต่อกับแหล่งข้อมูลที่แตกต่างกันConnect to different data sources.
  • รวมแหล่งข้อมูลเหล่านั้น และสร้างแบบจำลองข้อมูลเพื่อใช้ในรายงานCombine those data sources, and create a data model to use in reports.

บทช่วยสอนนี้สาธิตวิธีการจัดรูปร่างคิวรีโดยใช้ Power BI Desktop โดยเน้นที่งานที่ใช้บ่อยThis tutorial demonstrates how to shape a query by using Power BI Desktop, highlighting the most common tasks. คิวรี่ที่ใช้นั้นได้ถูกอธิบายในรายละเอียด รวมทั้งมีวิธีการสร้างคิวรี่ตั้งแต่เริ่มต้น ที่เริ่มต้นใช้งาน Power BI DesktopThe query used here is described in more detail, including how to create the query from scratch, in Getting Started with Power BI Desktop.

ตัวแก้ไขคิวรีใน Power BI Desktop สามารถใช้ได้โดยการคลิกขวาและใช้ Ribbon แปลงข้อมูลQuery Editor in Power BI Desktop makes ample use of right-click menus, as well as the Transform ribbon. สิ่งที่คุณสามารถเลือกได้ส่วนใหญ่ใน Ribbon สามารถใช้งานได้โดยการคลิกขวาบนรายการเช่น คอลัมน์ แล้วเลือกเมนูที่ปรากฏขึ้นMost of what you can select in the ribbon is also available by right-clicking an item, such as a column, and choosing from the menu that appears.

จัดรูปร่างข้อมูลShape data

เมื่อคุณจัดรูปร่างข้อมูลในตัวแก้ไขคิวรี คุณจะให้คำแนะนำทีละขั้นตอนสำหรับตัวแก้ไขคิวรีเพื่อดำเนินการแทนคุณในการปรับปรุงข้อมูลขณะที่โหลดและนำเสนอWhen you shape data in Query Editor, you provide step-by-step instructions for Query Editor to carry out for you to adjust the data as it loads and presents it. แหล่งข้อมูลต้นฉบับจะไม่ได้รับผลกระทบ ระบบจะปรับปรุงเฉพาะมุมมองของข้อมูลที่ถูกปรับเปลี่ยนหรือได้รับการจัดรูปร่างนี้เท่านั้นThe original data source isn't affected; only this particular view of the data is adjusted, or shaped.

ขั้นตอนที่คุณระบุ (เช่น เปลี่ยนชื่อตาราง แปลงชนิดข้อมูล หรือลบคอลัมน์) จะถูกบันทึกโดยตัวแก้ไขคิวรีThe steps you specify (such as rename a table, transform a data type, or delete a column) are recorded by Query Editor. แต่ละครั้งที่คิวรีนี้เชื่อมต่อกับแหล่งข้อมูล ตัวแก้ไขคิวรีจะดำเนินการตามขั้นตอนเหล่านั้นเพื่อจัดรูปร่างข้อมูลในรูปแบบที่คุณระบุเสมอEach time this query connects to the data source, Query Editor carries out those steps so that the data is always shaped the way you specify. กระบวนการนี้เกิดขึ้นเมื่อใดก็ตามที่คุณใช้ตัวแก้ไขคิวรีของ Power BI Desktop หรือสำหรับใครก็ตามที่ใช้คิวรีที่ใช้ร่วมกันของคุณเช่น ในบริการของ Power BIThis process occurs whenever you use Query Editor, or for anyone who uses your shared query, such as on the Power BI service. ขั้นตอนเหล่านั้นถูกบันทึก ตามลำดับ ในช่องการตั้งค่าคิวรี ภายใต้ขั้นตอนที่ใช้Those steps are captured, sequentially, in the Query Settings pane, under Applied Steps. เราจะไปยังขั้นตอนเหล่านั้นแต่ละขั้นตอนในสองสามย่อหน้าถัดไปWe’ll go through each of those steps in the next few paragraphs.

ขั้นตอนที่ใช้ในการตั้งค่าคิวรี

จากการเริ่มต้นใช้งาน Power BI Desktop เราสามารถใช้ข้อมูลที่ตัดจำหน่าย ซึ่งเราเจอด้วยการเชื่อมต่อกับแหล่งข้อมูลเว็บ เราต้องจัดรูปร่างข้อมูลดังกล่าวให้สอดคล้องกับความต้องการของเราFrom Getting Started with Power BI Desktop, let's use the retirement data, which we found by connecting to a web data source, to shape that data to fit our needs. เราจะเพิ่มคอลัมน์แบบกำหนดเองเพื่อคำนวณการจัดอันดับโดยที่ว่าข้อมูลทั้งหมดเท่ากับปัจจัยต่าง ๆ และเปรียบเทียบคอลัมน์นี้กับคอลัมน์ที่มีอยู่ การจัดอันดับWe'll add a custom column to calculate rank based on all data being equal factors, and compare this column to the existing column, Rank.

  1. จาก Ribbon เพิ่มคอลัมน์ เลือก คอลัมน์แบบกำหนดเอง ซึ่งช่วยให้คุณสามารถเพิ่มคอลัมน์แบบกำหนดเองได้From the Add Column ribbon, select Custom Column, which lets you add a custom column.

    เลือกคอลัมน์แบบกำหนดเอง

  2. ในหน้าต่าง คอลัมน์แบบกำหนดเอง ใน ชื่อคอลัมน์ใหม่ ให้ป้อน การจัดอันดับใหม่In the Custom Column window, in New column name, enter New Rank. ใน สูตรคอลัมน์แบบกำหนดเอง ให้ใส่ข้อมูลต่อไปนี้:In Custom column formula, enter the following data:

    ([Cost of living] + [Weather] + [Health care quality] + [Crime] + [Tax] + [Culture] + [Senior] + [#"Well-being"]) / 8
    
  3. ตรวจสอบให้แน่ใจว่าข้อความสถานะคือ ไม่มีข้อผิดพลาดทางไวยากรณ์ที่ตรวจพบและเลือกตกลงMake sure the status message is No syntax errors have been detected, and select OK.

    หน้าคอลัมน์แบบกำหนดเองที่ไม่มีข้อผิดพลาดทางไวยากรณ์

  4. หากต้องการให้ข้อมูลคอลัมน์สอดคล้องกัน ให้แปลงค่าของคอลัมน์ใหม่เป็นจำนวนเต็มTo keep column data consistent, transform the new column values to whole numbers. หากต้องการเปลี่ยน ให้คลิกขวาที่ส่วนหัวของคอลัมน์ และเลือกเปลี่ยนชนิด>จำนวนเต็มTo change them, right-click the column header, and then select Change Type > Whole Number.

    หากต้องการเลือกมากกว่าหนึ่งคอลัมน์ ให้เลือกคอลัมน์ แล้วกดค้างที่ปุ่มSHIFTเลือกคอลัมน์ที่อยู่ติดกันเพิ่มเติม และจากนั้นคลิกขวาที่ส่วนหัวของคอลัมน์If you need to choose more than one column, select a column, hold down SHIFT, select additional adjacent columns, and then right-click a column header. คุณยังสามารถใชคีย์CTRLเมื่อต้องเลือกคอลัมน์ที่ไม่อยู่ติดกันได้You can also use the CTRL key to choose non-adjacent columns.

    เลือกข้อมูลคอลัมน์จำนวนเต็ม

  5. หากต้องการแปลงชนิดข้อมูลของคอลัมน์ ที่ซึ่งคุณแปลงชนิดข้อมูลปัจจุบันให้เป็นอย่างอื่น ให้เลือกข้อความชนิดข้อมูลจาก Ribbon แปลงTo transform column data types, in which you transform the current data type to another, select Data Type Text from the Transform ribbon.

    เลือกข้อความชนิดข้อมูล

  6. ในการตั้งค่าคิวรี รายการขั้นตอนที่ใช้แสดงให้เห็นถึงขั้นตอนการจัดรูปร่างที่ใช้กับข้อมูลนี้In Query Settings, the Applied Steps list reflects any shaping steps applied to the data. หากต้องการลบขั้นตอนออกจากกระบวนการจัดรูปร่าง ให้เลือก X ทางด้านซ้ายของขั้นตอนTo remove a step from the shaping process, select the X to the left of the step.

    ในรูปต่อไปนี้ ขั้นตอนที่ใช้ แสดงให้เห็นถึงขั้นตอนที่เพิ่มเข้าไปแล้ว:In the following image, the Applied Steps list reflects the added steps so far:

    • แหล่งข้อมูล: การเชื่อมต่อไปยังเว็บไซต์Source: Connecting to the website.

    • การนำทาง: การเลือกตารางNavigation: Selecting the table.

    • ชนิดที่เปลี่ยนแปลง: การเปลี่ยนแปลงคอลัมน์ตัวเลขที่ใช้ข้อความจากข้อความ จำนวนเต็ม.Changed Type: Changing text-based number columns from Text to Whole Number.

    • เพิ่มแบบกำหนดเองแล้ว: การเพิ่มคอลัมน์แบบกำหนดเองAdded Custom: Adding a custom column.

    • ชนิดที่เปลี่ยนแปลง 1: ขั้นตอนที่ใช้ล่าสุดChanged Type1: The last applied step.

      รายการขั้นตอนที่ใช้

ปรับข้อมูลAdjust data

ก่อนที่เราจะสามารถทำงานกับคิวรีนี้ เราต้องทำการเปลี่ยนแปลงเล็กน้อยเพื่อปรับข้อมูล:Before we can work with this query, we need to make a few changes to adjust its data:

  • ปรับการจัดอันดับโดยการลบคอลัมน์ออกAdjust the rankings by removing a column.

    เราได้กำหนดว่าค่าครองชีพเป็นค่าที่ไม่ใช่ปัจจัยในผลลัพธ์ของเราWe've decided Cost of living is a non-factor in our results. หลังจากลบคอลัมน์นี้แล้ว เราพบว่าข้อมูลยังคงไม่เปลี่ยนแปลงAfter removing this column, we find that the data remains unchanged.

  • แก้ไขข้อผิดพลาดบางอย่างFix a few errors.

    เนื่องจากเราลบคอลัมน์ เราจำเป็นต้องปรับการคำนวณในคอลัมน์การจัดอันดับใหม่ ซึ่งเกี่ยวข้องกับการเปลี่ยนแปลงสูตรBecause we removed a column, we need to readjust our calculations in the New Rank column, which involves changing a formula.

  • เรียงลำดับข้อมูลSort the data.

    เรียงลำดับข้อมูลโดยยึดตามคอลัมน์ การจัดอันดับใหม่ และ การจัดอันดับSort the data based on the New Rank and Rank columns.

  • แทนที่ข้อมูลReplace the data.

    เราจะเน้นวิธีการแทนที่ค่าเฉพาะและความจำเป็นของการแทรกขั้นตอนที่ใช้We'll highlight how to replace a specific value and the need of inserting an Applied Step.

  • เปลี่ยนชื่อตารางChange the table name.

    เนื่องจาก ตาราง 0 ไม่ใช่ตัวอธิบายที่มีประโยชน์สำหรับตารางเราจะเปลี่ยนชื่อของตารางBecause Table 0 isn't a useful descriptor for the table, we'll change its name.

  1. เมื่อต้องการลบคอลัมน์ค่าครองชีพ ให้เลือกคอลัมน์ แล้วเลือกแท็บหน้าแรกจาก Ribbon แล้วเลือกลบคอลัมน์To remove the Cost of living column, select the column, choose the Home tab from the ribbon, and then select Remove Columns.

    เลือกลบคอลัมน์

    โปรดทราบว่าค่าการจัดอันดับใหม่ไม่มีการเปลี่ยนค่าเนื่องจากเป็นไปตามลำดับของขั้นตอนNotice the New Rank values haven't changed, due to the ordering of the steps. เนื่องจากตัวแก้ไขคิวรีจะบันทึกขั้นตอนตามลำดับอย่างอิสระ คุณสามารถย้ายขั้นตอนทีใช้แต่ละตัวขึ้นหรือลงตามลำดับBecause Query Editor records the steps sequentially, yet independently, of each other, you can move each Applied Step up or down in the sequence.

  2. คลิกขวาที่ขั้นตอนRight-click a step. ตัวแก้ไขคิวรีมีเมนูที่ช่วยให้คุณทำงานต่อไปนี้ได้:Query Editor provides a menu that lets you do the following tasks:

    • เปลี่ยนชื่อเปลี่ยนชื่อขั้นตอนRename; Rename the step.
    • ลบ: ลบขั้นตอนDelete: Delete the step.
    • ลบ จนกว่าจะสิ้นสุด: ลบขั้นตอนปัจจุบันและขั้นตอนที่ตามมาทั้งหมดDelete Until End: Remove the current step, and all subsequent steps.
    • ย้ายขึ้น: ย้ายขั้นตอนขึ้นในรายการMove Up: Move the step up in the list.
    • ย้ายลง: ย้ายขั้นตอนลงในรายการMove Down: Move the step down in the list.
  3. ย้ายขั้นตอนสุดท้ายขึ้น ลบคอลัมน์ให้อยู่เหนือขั้นตอนแบบกำหนดเองที่ถูกเพิ่มMove up the last step, Removed Columns, to just above the Added Custom step.

    ย้ายขั้นตอนขึ้นในขั้นตอนที่ใช้

  4. เลือกขั้นตอนแบบกำหนดเองที่ถูกเพิ่มSelect the Added Custom step.

    โปรดทราบว่าข้อมูลขณะนี้แสดง_ข้อผิดพลาด_ซึ่งเราจะต้องแก้ไขNotice the data now shows Error, which we'll need to address.

    เกิดข้อผิดพลาดในข้อมูลคอลัมน์

    มีสองสามวิธีเพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดแต่ละรายการThere are a few ways to get more information about each error. ถ้าคุณเลือกเซลล์โดยไม่ได้คลิกโดยตรงบนคำข้อผิดพลาด ตัวแก้ไขคิวรีจะแสดงข้อมูลข้อผิดพลาดทางด้านล่างของหน้าต่างIf you select the cell without clicking on the word Error, Query Editor displays the error information on the bottom of the window.

    ข้อมูลข้อผิดพลาดในตัวแก้ไขคิวรี

    ถ้าคุณคลิกที่คำข้อผิดพลาดโดยตรง คิวรีจะสร้างขั้นตอนใช้ในบานหน้าต่างการตั้งค่าคิวรีและแสดงข้อมูลที่เกี่ยวกับข้อผิดพลาดIf you select the word Error directly, Query Editor creates an Applied Step in the Query Settings pane and displays information about the error.

  5. เนื่องจากเราไม่จำเป็นต้องแสดงข้อมูลเกี่ยวกับข้อผิดพลาด ให้เลือก ยกเลิกBecause we don't need to display information about the errors, select Cancel.

  6. หากต้องการแก้ไขข้อผิดพลาดให้เลือกคอลัมน์ การจัดอันดับใหม่ จากนั้นแสดงสูตรข้อมูลของคอลัมน์โดยการเลือกกล่องกาเครื่องหมาย แถบสูตร จากแท็บ มุมมองTo fix the errors, select the New Rank column, then display the column's data formula by selecting the Formula Bar checkbox from the View tab.

    เลือกแถบสูตร

  7. ลบพารามิเตอร์_ค่าครองชีพ_และลดค่าตัวหาร โดยการเปลี่ยนสูตรดังต่อไปนี้:Remove the Cost of living parameter and decrement the divisor, by changing the formula as follows:

     Table.AddColumn(#"Removed Columns", "New Rank", each ([Weather] + [Health care quality] + [Crime] + [Tax] + [Culture] + [Senior] + [#"Well-being"]) / 7)
    
  8. เลือกเครื่องหมายถูกสีเขียวทางด้านซ้ายของกล่องสูตรหรือกด EnterSelect the green checkmark to the left of the formula box or press Enter.

ตัวแก้ไขคิวรีจะแทนที่ข้อมูลด้วยค่าที่แก้ไขแล้วและขั้นตอนแบบกำหนดเองที่ถูกเพิ่ม จะเสร็จสมบูรณ์โดยไม่มีข้อผิดพลาดQuery Editor replaces the data with the revised values and the Added Custom step completes with no errors.

หมายเหตุ

คุณยังสามารถลบข้อผิดพลาดโดยใช้ Ribbon หรือเมนูคลิกขวา ซึ่งจะลบแถวที่มีข้อผิดพลาดYou can also select Remove Errors, by using the ribbon or the right-click menu, which removes any rows that have errors. อย่างไรก็ตาม เราไม่ต้องการทำเช่นนั้นในบทช่วยสอนนี้เนื่องจากเราต้องการรักษาข้อมูลในตารางHowever, we didn't want to do so in this tutorial because we wanted to preserve the data in the table.

  1. เรียงลำดับข้อมูลโดยยึดตามคอลัมน์การจัดอันดับใหมSort the data based on the New Rank column. ก่อนอื่น ให้เลือกขั้นตอนสุดท้ายที่ใช้ ชนิดที่เปลี่ยนแปลง 1 เพื่อแสดงข้อมูลล่าสุดFirst, select the last applied step, Changed Type1 to display the most recent data. จากนั้นเลือกรายการเลือกแบบดรอปดาวน์ซึ่งอยู่ถัดจากส่วนหัวของคอลัมน์การจัดอันดับใหม่ และเลือกเรียงลำดับจากน้อยไปหาThen, select the drop-down located next to the New Rank column header and select Sort Ascending.

    เรียงลำดับข้อมูลในคอลัมน์การจัดอันดับใหม่

    ขณะนี้มีการเรียงลำดับข้อมูลตามการจัดอันดับใหม่The data is now sorted according to New Rank. อย่างไรก็ตาม ถ้าคุณดูคอลัมน์การจัดอันดับ คุณจะสังเกตเห็นว่าข้อมูลไม่ได้ถูกเรียงลำดับอย่างถูกต้องในกรณีที่ค่าการจัดอันดับใหม่เป็นการเชื่อมโยงHowever, if you look at the Rank column, you'll notice the data isn't sorted properly in cases where the New Rank value is a tie. เราจะแก้ไขปัญหานี้ในขั้นตอนถัดไปWe'll fix it in the next step.

  2. หากต้องการแก้ไขปัญหาการเรียงลำดับข้อมูล ให้เลือกคอลัมน์ การจัดอันดับใหม่และเปลี่ยนสูตรในแถบสูตร เป็นสูตรต่อไปนี้:To fix the data sorting issue, select the New Rank column and change the formula in the Formula Bar to the following formula:

     = Table.Sort(#"Changed Type1",{{"New Rank", Order.Ascending},{"Rank", Order.Ascending}})
    
  3. เลือกเครื่องหมายถูกสีเขียวทางด้านซ้ายของกล่องสูตรหรือกด EnterSelect the green checkmark to the left of the formula box or press Enter.

    ในตอนนี้แถวได้รับการเรียงลำดับตาม การจัดอันดับใหม่และการจัดอันดับ.The rows are now ordered in accordance with both New Rank and Rank. นอกจากนี้ คุณสามารถเลือกขั้นตอนที่ใช้ที่ใดก็ได้ในรายการ และจะทำการจัดรูปทรงข้อมูลตอนตามลำดับต่อไปได้In addition, you can select an Applied Step anywhere in the list, and continue shaping the data at that point in the sequence. ตัวแก้ไขคิวรีจะแทรกขั้นตอนใหม่โดยอัตโนมัติหลังจากขั้นตอนที่ใช้ที่เลือกไว้ในขณะนี้Query Editor automatically inserts a new step directly after the currently selected Applied Step.

  4. ในขั้นตอนที่ใช้ ให้เลือกขั้นตอนก่อนคอลัมน์แบบกำหนดเองซึ่งเป็นขั้นตอน ลบคอลัมน์.In Applied Step, select the step preceding the custom column, which is the Removed Columns step. ต่อไปนี้ เราจะแทนค่าของการจัดอันดับของสภาพอากาศ ในแอริโซนาHere we'll replace the value of the Weather ranking in Arizona. คลิกขวาบนเซลล์ที่เหมาะสมที่มีการจัดอันดับสภาพอากาศของแอริโซนา และเลือกแทนค่าRight-click the appropriate cell that contains Arizona's Weather ranking, and then select Replace Values. โปรดทราบว่ามีการเลือกขั้นตอนที่ใช้แล้วอยู่ในขณะนี้Note which Applied Step is currently selected.

    เลือกแทนที่ค่าสำหรับคอลัมน์

  5. เลือก แทรกSelect Insert.

    เนื่องจากเรากำลังแทรกขั้นตอน ตัวแก้ไขคิวรีจะเตือนเราเกี่ยวกับสิ่งที่ควรระวังของการดำเนินการดังกล่าว ขั้นตอนที่ตามมาอาจทำให้คิวรีใช้การไม่ได้Because we're inserting a step, Query Editor warns us about the danger of doing so; subsequent steps could cause the query to break.

    แทรกการตรวจสอบความถูกต้องของขั้นตอน

  6. เปลี่ยนค่าข้อมูลเป็น 51Change the data value to 51.

    ตัวแก้ไขคิวรีจะแทนที่ข้อมูลสำหรับแอริโซนาQuery Editor replaces the data for Arizona. เมื่อคุณสร้างขั้นตอนที่ใช้ใหม่ ตัวแก้ไขคิวรีจะตั้งชื่อตามการดำเนินการ ในกรณีนี้คือค่าที่ถูกแทนที่When you create a new Applied Step, Query Editor names it based on the action; in this case, Replaced Value. ถ้าคุณมีมากกว่าหนึ่งขั้นตอนที่มีชื่อเดียวกันในคิวรีของคุณ ตัวแก้ไขคิวรีเพิ่มตัวเลข (ในลำดับ) ไปยังแต่ละขั้นตอนที่ใช้ที่ตามมา เพื่อแยกความแตกต่างระหว่างกันIf you have more than one step with the same name in your query, Query Editor adds a number (in sequence) to each subsequent Applied Step to differentiate between them.

  7. เลือกขั้นตอนที่ใช้ล่าสุด แถวที่เรียงลำดับ.Select the last Applied Step, Sorted Rows.

    โปรดทราบว่าข้อมูลมีการเปลี่ยนแปลงเกี่ยวกับการจัดอันดับใหม่ของแอริโซนาNotice the data has changed regarding Arizona's new ranking. การเปลี่ยนแปลงนี้เกิดขึ้นเนื่องจากเราได้แทรกขั้นตอนค่าที่ถูกแทนที่ ในตำแหน่งที่ตั้งที่ถูกต้องก่อนขั้นตอนแบบกำหนดเองที่ถูกเพิ่มThis change occurs because we inserted the Replaced Value step in the correct location, before the Added Custom step.

  8. สุดท้ายนี้ เราต้องการเปลี่ยนชื่อของตารางนั้นให้สื่อความหมายLastly, we want to change the name of that table to something descriptive. ในบานหน้าต่างการตั้งค่าคิวรีภายใต้คุณสมบัติ ให้ใส่ชื่อใหม่ของตารางแล้วเลือก Enter.In the Query Settings pane, under Properties, enter the new name of the table, and then select Enter. ตั้งชื่อตารางนี้ RetirementStatsName this table RetirementStats.

    เปลี่ยนชื่อตารางในการตั้งค่าคิวรี

    เมื่อเราเริ่มสร้างรายงาน ชื่อตารางที่สื่อความหมายนั้นจะมีประโยชน์อย่างยิ่ง โดยเฉพาะเมื่อเราเชื่อมต่อกับแหล่งข้อมูลหลายแหล่ง ซึ่งจะเรียงเป็นรายการในบานหน้าต่างเขตข้อมูลของมุมมองของรายงานWhen we start creating reports, it’s useful to have descriptive table names, especially when we connect to multiple data sources, which are listed in the Fields pane of the Report view.

    ขณะนี้เราได้จัดรูปร่างข้อมูลของเราให้อยู่ในขอบเขตที่เราต้องการWe’ve now shaped our data to the extent we need to. ถัดไป ให้เชื่อมต่อกับแหล่งข้อมูลอื่น และรวมข้อมูลNext let’s connect to another data source, and combine data.

รวมข้อมูลCombine data

ข้อมูลเกี่ยวกับรัฐต่าง ๆ นั้นน่าสนใจ และจะเป็นประโยชน์สำหรับการสร้างการวิเคราะห์และการคิวรีเพิ่มเติมThe data about various states is interesting, and will be useful for building additional analysis efforts and queries. แต่มีปัญหาหนึ่ง: ข้อมูลส่วนใหญ่นั้นใช้ตัวอักษรย่อสองตัวสำหรับรหัสรัฐ ไม่ได้ใช่ชื่อเต็มของรัฐBut there’s one problem: most data out there uses a two-letter abbreviation for state codes, not the full name of the state. เราจำเป็นต้องมีวิธีในการเชื่อมโยงชื่อรัฐกับตัวย่อของรัฐWe need a way to associate state names with their abbreviations.

เราโชคดี มีแหล่งข้อมูลสาธารณะอื่นที่ทำเช่นนั้น แต่ต้องการจำนวนรูปร่างที่เหมาะสมก่อนที่เราจะสามารถเชื่อมต่อกับตารางข้อมูลที่ตัดจำหน่ายของเราWe’re in luck; there’s another public data source that does just that, but it needs a fair amount of shaping before we can connect it to our retirement table. เมื่อต้องการจัดรูปร่างข้อมูล ให้ทำตามขั้นตอนเหล่านี้:TO shape the data, follow these steps:

  1. จาก Ribbon หน้าแรกในตัวแก้ไขคิวรี เลือก แหล่งข้อมูลใหม่ > เว็บFrom the Home ribbon in Query Editor, select New Source > Web.

  2. ใส่ที่อยู่ของเว็บไซต์สำหรับตัวย่อของรัฐ https://en.wikipedia.org/wiki/List_of_U.S._state_abbreviations จากนั้นเลือก เชื่อมต่อEnter the address of the website for state abbreviations, https://en.wikipedia.org/wiki/List_of_U.S._state_abbreviations, and then select Connect.

    ตัวนำทางจะแสดงเนื้อหาของเว็บไซต์The Navigator displays the content of the website.

    หน้าตัวนำทาง

  3. เลือกรหัสและตัวย่อ.Select Codes and abbreviations.

    เคล็ดลับ

    ซึ่งจะต้องใช้เวลาสักหน่อยในการปรับข้อมูลของตารางนี้ให้ตรงกับสิ่งที่เราต้องการIt will take quite a bit of shaping to pare this table’s data down to what we want. มีวิธีง่ายหรือเร็วกว่าในการทำขั้นตอนด้านล่างหรือไม่Is there a faster or easier way to accomplish the steps below? ใช่ เราสามารถสร้างการความสัมพันธ์ระหว่างตารางสองตาราง และปรับรูปร่างข้อมูลตามความสัมพันธ์ได้Yes, we could create a relationship between the two tables, and shape the data based on that relationship. ขั้นตอนต่อไปนี้ยังคงเหมาะสมที่จะเรียนรู้สำหรับการทำงานกับตาราง อย่างไรก็ตาม ความสัมพันธ์สามารถช่วยให้คุณใช้ข้อมูลจากหลายตารางได้อย่างรวดเร็วThe following steps are still good to learn for working with tables; however, relationships can help you quickly use data from multiple tables.

ในการทำให้ข้อมูลเป็นรูปร่าง ให้ทำตามขั้นตอนเหล่านี้:To get the data into shape, follow these steps:

  1. ลบแถวด้านบนRemove the top row. เนื่องจากเป็นผลมาจากวิธีการสร้างตารางของเว็บเพจ เราไม่จำเป็นต้องใช้Because it's a result of the way that the web page’s table was created, we don’t need it. จากริบบอนหน้าแรก เลือกลดแถว>ลบแถว>ลบแถวด้านบนFrom the Home ribbon, select Reduce Rows > Remove Rows > Remove Top Rows.

    เลือกลบแถวด้านบน

    หน้าต่างลบแถวด้านบนปรากฏขึ้น เพื่อแจ้งให้คุณระบุจำนวนแถวที่คุณต้องการลบThe Remove Top Rows window appears, letting you specify how many rows you want to remove.

    หมายเหตุ

    ถ้า Power BI นำส่วนหัวของตารางมาเป็นแถวในตารางข้อมูลของคุณโดยไม่ได้ตั้งใจ คุณสามารถเลือกใช้แถวแรกเป็นส่วนหัวของตารางจากแท็บหน้าแรก หรือจากการแท็บแปลงในริบบอน เพื่อแก้ไขตารางของคุณIf Power BI accidentally imports the table headers as a row in your data table, you can select Use First Row As Headers from the Home tab, or from the Transform tab in the ribbon, to fix your table.

  2. ลบ 26 แถวด้านล่างRemove the bottom 26 rows. แถวเหล่านี้เป็นเขตแดนของสหรัฐฯ ซึ่งเราไม่จำเป็นต้องมีThese rows are U.S. territories, which we don’t need to include. จากริบบอนหน้าแรก เลือกลดแถว>ลบแถว>ลบแถวด้านล่างFrom the Home ribbon, select Reduce Rows > Remove Rows > Remove Bottom Rows.

    ลบแถวด้านล่าง

  3. เนื่องจากตาราง RetirementStats ไม่มีข้อมูลสำหรับกรุงวอชิงตัน ดี.ซี. เราจำเป็นต้องกรองข้อมูลจากรายการของเราBecause the RetirementStats table doesn't have information for Washington DC, we need to filter it from our list. เลือกรายการดรอปดาวน์สถานะภูมิภาคแล้ว ล้างกล่องกาเครื่องหมายข้าง เขตของรัฐกลางSelect the Region Status drop-down, then clear the checkbox beside Federal district.

    ล้างกล่องกาเครื่องหมายเขตของรัฐบาลกลาง

  4. ลบคอลัมน์ที่ไม่ต้องการสองสามรายการRemove a few unneeded columns. เนื่องจากเราต้องการแมปรัฐเข้ากับตัวอักษรย่อสองตัวที่เป็นทางการเท่านั้น ดังนั้นเราสามารถลบคอลัมน์ดังต่อไปนี้ได้: Column1, Column3, Column4และจากนั้นColumn6ไปจนถึงColumn11Because we need only the mapping of each state to its official two-letter abbreviation, we can remove the following columns: Column1, Column3, Column4, and Column6 through Column11. ก่อนอื่น ให้เลือกColumn1แล้ว กดคีย์CTRLค้างไว้ และเลือกคอลัมน์อื่นเพื่อที่จะลบออกFirst select Column1, then hold down the CTRL key and select each of the other columns to be removed. จากแท็บ หน้าแรก บน Ribbon เลือก ลบคอลัมน์> ลบคอลัมน์From the Home tab on the ribbon, select Remove Columns > Remove Columns.

    ลบคอลัมน์

    หมายเหตุ

    นี่คือเวลาดีที่จะใส่ใจลำดับของขั้นตอนที่ใช้ในตัวแก้ไขคิวรี่ว่าเป็นสิ่งสำคัญ และอาจส่งผลต่อวิธีการจัดรูปข้อมูลThis is a good time to point out that the sequence of applied steps in Query Editor is important, and can affect how the data is shaped. เป็นสิ่งสำคัญเช่นกันที่ต้องพิจารณาว่าขั้นตอนหนึ่งอาจจะส่งผลกระทบต่อขั้นตอนถัดไปอย่างไร ถ้าคุณลบขั้นตอนจากขั้นตอนที่ใช้ ขั้นตอนต่อไปอาจจะไม่ทำงานแบบที่ตั้งใจไว้แต่แรก เนื่องจากผลกระทบของลำดับขั้นตอนของคิวรี่It’s also important to consider how one step may impact another subsequent step; if you remove a step from the Applied Steps, subsequent steps may not behave as originally intended, because of the impact of the query’s sequence of steps.

    หมายเหตุ

    เมื่อคุณปรับขนาดหน้าต่างตัวแก้ไขคิวรี่ให้เล็กลง บางไอเท็มของริบบอน ถูกบีบเพื่อทำให้การใช้ที่ดีที่สุดของพื้นที่ที่สามารถมองเห็นได้When you resize the Query Editor window to make the width smaller, some ribbon items are condensed to make the best use of visible space. เมื่อคุณเพิ่มความกว้างของหน้าต่างของตัวแก้ไขคิวรี่ ไอเท็มของริบบอน ขยายเพื่อให้การใช้ส่วนใหญ่ของพื้นที่ของริบบอนที่เพิ่มขึ้นWhen you increase the width of the Query Editor window, the ribbon items expand to make the most use of the increased ribbon area.

  5. เปลี่ยนชื่อคอลัมน์และตารางRename the columns and the table. มีสองสามวิธีในการเปลี่ยนชื่อคอลัมน์: ก่อนอื่น ให้เลือกคอลัมน์จากนั้นเลือก เปลี่ยนชื่อ จากแท็บแปลงบน Ribbon หรือคลิกขวาและเลือก เปลี่ยนชื่อ.There are a few ways to rename a column: First, select the column, then either select Rename from the Transform tab on the ribbon, or right-click and select Rename. รูปต่อไปนี้มีลูกศรที่ชี้ไปยังตัวเลือกทั้งสอง คุณต้องเลือกหนึ่งในนั้นThe following image has arrows pointing to both options; you only need to choose one.

    เปลี่ยนชื่อคอลัมน์ในตัวแก้ไขคิวรี

  6. เปลี่ยนชื่อคอลัมน์เป็นชื่อรัฐและรหัสรัฐRename the columns to State Name and State Code. เมื่อต้องการเปลี่ยนชื่อตาราง ให้ใส่ชื่อ ในบานหน้าต่างการตั้งค่าคิวรีTo rename the table, enter the Name in the Query Settings pane. ตั้งชื่อตารางนี้ StateCodesName this table StateCodes.

รวมคิวรีCombine queries

หลังจากที่เราได้จัดรูปร่างตาราง StateCodes ในรูปแบบที่เราต้องการแล้ว ให้รวมตารางสองตารางหรือคิวรีเหล่านี้เป็นรายการเดียวNow that we’ve shaped the StateCodes table the way we want, let’s combine these two tables, or queries, into one. เนื่องจากตารางที่เรามีอยู่ในขณะนี้เป็นผลมาจากการคิวรีที่เรานำไปใช้กับข้อมูล ตารางเหล่านี้จึงมักจะถูกเรียกว่าคิวรีBecause the tables we now have are a result of the queries we applied to the data, they’re often referred to as queries.

มีสองวิธีหลักของการรวมคิวรีได้แก่ ผสานและผนวกThere are two primary ways of combining queries: merging and appending.

  • เมื่อคุณมีหนึ่งหรือสองคอลัมน์ที่คุณต้องการเพิ่มลงในคิวรี่อื่น คุณทำการผสานคิวรี่When you have one or more columns that you’d like to add to another query, you merge the queries.
  • เมื่อคุณมีแถวของข้อมูลเพิ่มเติมที่คุณต้องการเพิ่มลงในคิวรี่ที่มีอยู่ คุณทำการผนวกคิวรี่When you have additional rows of data that you’d like to add to an existing query, you append the query.

ในกรณีนี้ เราต้องการผสานคิวรีIn this case, we want to merge the queries. โดยทำตามขั้นตอนเหล่านี้:To do so, follow these steps:

  1. จากบานหน้าต่างด้านซ้ายของตัวแก้ไขคิวรี ให้เลือกคิวรีที่คุณต้องการผสานกับคิวรีอื่นFrom the left pane of Query Editor, select the query into which you want the other query to merge. ในกรณีนี้ จะเป็น RetirementStatsIn this case, it's RetirementStats.

  2. เลือกรวม>ผสานคิวรีจากแท็บหน้าแรกบน RibbonSelect Combine > Merge Queries from the Home tab on the ribbon.

    เลือกผสานคิวรี

    คุณอาจได้รับการแจ้งเตือนให้ตั้งค่าระดับความเป็นส่วนตัว เพื่อให้แน่ใจว่าข้อมูลจะถูกรวมไว้โดยไม่รวมหรือถ่ายโอนข้อมูลที่คุณไม่ต้องการให้โอนYou may be prompted to set the privacy levels, to ensure the data is combined without including or transferring data you don't want transferred.

    หน้าต่าง ผสาน จะปรากฏขึ้นThe Merge window appears. ซึ่งจะแจ้งเตือนให้คุณเลือกตารางที่คุณต้องการผสานเข้ากับตารางที่เลือก และคอลัมน์ที่ตรงกันเพื่อใช้สำหรับการผสานIt prompts you to select which table you'd like merged into the selected table, and the matching columns to use for the merge.

  3. เลือกรัฐ จากตาราง RetirementStats จากนั้นเลือกคิวรี StateCodesSelect State from the RetirementStats table, then select the StateCodes query.

    เมื่อคุณเลือกคอลัมน์ที่ตรงกันที่ถูกต้อง ปุ่ม ตกลงจะถูกเปิดใช้งานWhen you select the correct matching columns, the OK button is enabled.

    หน้าต่างผสาน

  4. เลือกตกลงSelect OK.

    ตัวแก้ไขคิวรีจะสร้างคอลัมน์ NewColumn ที่ส่วนท้ายของคิวรี ซึ่งเป็นเนื้อหาของตาราง (คิวรี) ที่ถูกผสานเข้ากับคิวรีที่มีอยู่Query Editor creates a NewColumn column at the end of the query, which contains the contents of the table (query) that was merged with the existing query. คอลัมน์ทั้งหมดจากคิวรีที่ผสานนั้นจะย่อลงเป็นคอลัมน์ NewColumn แต่คุณสามารถเลือกเพื่อขยายตารางได้ และรวมคอลัมน์ใดก็ตามที่คุณต้องการAll columns from the merged query are condensed into the NewColumn column, but you can Expand the table and include whichever columns you want.

    คอลัมน์ NewColumn

  5. เมื่อต้องการขยายตารางที่ผสานแล้ว และเลือกคอลัมน์ที่จะรวม เลือกไอคอนขยาย (To expand the merged table, and select which columns to include, select the expand icon (ไอคอนขยาย)).

    หน้าต่างขยายปรากฏขึ้นThe Expand window appears.

    NewColumn ในคิวรี

  6. ในกรณีนี้ เราต้องการเฉพาะคอลัมน์ รหัสรัฐIn this case, we want only the State Code column. เลือกคอลัมน์นั้น ล้างข้อมูล ใช้ชื่อคอลัมน์เดิมเป็นคำนำหน้า จากนั้นเลือก ตกลง.Select that column, clear Use original column name as prefix, and then select OK.

    ถ้าเราได้เว้นว่างกล่องกาเครื่องหมายที่เลือกสำหรับ ใช้ชื่อคอลัมน์เดิมเป็นคำนำหน้าได้ คอลัมน์ที่ผสานจะถูกตั้งชื่อ ewColumn.State CodeIf we had left the checkbox selected for Use original column name as prefix, the merged column would be named NewColumn.State Code.

    หมายเหตุ

    ต้องการสำรวจวิธีการแสดงในตาราง NewColumn หรือไม่Want to explore how to bring in the NewColumn table? คุณสามารถลองใช้ดูสักเล็กน้อย และถ้าคุณไม่ชอบผลลัพธ์ ก็แค่ลบขั้นตอนนั้นจากรายการขั้นตอนที่ใช้ ซึ่งอยู่ในช่องการตั้งค่าคิวร่ี่ คิวรี่ของคุณจะกลับไปยังรัฐก่อนที่จะมีการใช้ขั้นตอนขยายนั้นYou can experiment a bit, and if you don’t like the results, just delete that step from the Applied Steps list in the Query Settings pane; your query returns to the state prior to applying that Expand step. คุณสามารถทำได้หลายครั้ง ตามที่คุณต้องการจนกว่ากระบวนการขยายจะมีลักษณะตามที่คุณต้องการYou can do this as many times as you like until the expand process looks the way you want it.

    ในตอนนี้เรามีคิวรี (ตาราง) เดียว ที่รวมแหล่งข้อมูลสองแหล่ง ซึ่งแต่ละแหล่งถูกจัดรูปร่างให้ตรงตามความต้องการของเราWe now have a single query (table) that combines two data sources, each of which has been shaped to meet our needs. คิวรี่นี้สามารถทำหน้าที่เป็นพื้นฐานสำหรับการเชื่อมต่อข้อมูลเพิ่มเติมและน่าสนใจเป็นจำนวนมาก เช่น สถิติค่าใช้จ่ายในครัวเรือน ข้อมูลประชากร หรือโอกาสการทำงานในทุก ๆ รัฐThis query can serve as a basis for many additional and interesting data connections, such as housing cost statistics, demographics, or job opportunities in any state.

  7. หากต้องการใช้การเปลี่ยนแปลงและปิดตัวแก้ไขคิวรี่ ให้เลือกปิดและใช้จากแท็บหน้าแรกบน RibbonTo apply your changes and close Query Editor, select Close & Apply from the Home ribbon tab.

    การแปลงชุดข้อมูลที่ปรากฏใน Power BI Desktop นั้นพร้อมที่จะใช้สร้างรายงานThe transformed dataset appears in Power BI Desktop, ready to be used for creating reports.

    เลือกและใช้

ขั้นตอนถัดไปNext steps

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Power BI Desktop และความสามารถ ให้ดูแหล่งข้อมูลต่อไปนี้:For more information on Power BI Desktop and its capabilities, see the following resources: