Hiểu bảng dữ liệu

Phân tích dữ liệu liên quan đến việc duyệt dữ liệu theo thời gian và thực hiện tính toán trong các khoảng thời gian. Ví dụ, bạn có thể phải so sánh lợi nhuận của năm hiện tại với lợi nhuận của năm trước. Tương tự, bạn có thể phải dự báo mức tăng trưởng và lợi nhuận trong những năm tới. Đối với những thứ này, bạn cần sử dụng tính năng nhóm và tổng hợp trong một khoảng thời gian.

DAX cung cấp một số chức năng Thông minh về thời gian giúp bạn thực hiện hầu hết các phép tính như vậy. Tuy nhiên, các hàm DAX này yêu cầu bảng Ngày để sử dụng với các bảng khác trong mô hình dữ liệu.

Bạn có thể nhập bảng Ngày cùng với dữ liệu khác từ nguồn dữ liệu hoặc bạn có thể tự tạo bảng Ngày trong mô hình dữ liệu.

Trong chương này, bạn sẽ hiểu các khía cạnh khác nhau của bảng Ngày. Nếu bạn thành thạo với bảng Ngày trong mô hình dữ liệu Power Pivot, bạn có thể bỏ qua chương này và tiếp tục với các chương tiếp theo. Nếu không, bạn có thể hiểu các bảng Ngày trong mô hình dữ liệu Power Pivot.

Bảng ngày là gì?

Bảng Ngày là một bảng trong mô hình dữ liệu, có ít nhất một cột ngày liền kề trong một khoảng thời gian bắt buộc. Nó có thể có các cột bổ sung đại diện cho các khoảng thời gian khác nhau. Tuy nhiên, điều cần thiết là cột ngày liền kề, theo yêu cầu của các hàm DAX Time Intelligence.

Ví dụ,

  • Bảng Ngày có thể có các cột như Ngày, Tháng tài chính, Quý tài chính và Năm tài chính.

  • Bảng Ngày có thể có các cột như Ngày, Tháng, Quý và Năm.

Bảng ngày với các ngày liền kề

Giả sử bạn được yêu cầu thực hiện các phép tính trong phạm vi của một năm dương lịch. Sau đó, bảng Ngày phải có ít nhất một cột với nhóm ngày liền nhau, bao gồm tất cả các ngày trong năm lịch cụ thể đó.

Ví dụ, giả sử dữ liệu bạn muốn duyệt có ngày từ 01 tháng 4 năm 2014 thông qua ngày 30 Tháng Mười Một thứ 2016.

  • Nếu quý vị có báo cáo về một năm dương lịch, bạn cần một bảng ngày với một cột - ngày, trong đó có tất cả các ngày từ ngày 01 tháng 1 st , 2014 đến ngày 31 tháng 12 st , 2016 trong một chuỗi.

  • Nếu bạn phải báo cáo về năm tài chính, và kết thúc năm tài chính của bạn là 30 ngày tháng Sáu, bạn cần một bảng ngày với một cột - ngày, trong đó có tất cả các ngày từ 01 tháng 7 st năm 2013 đến tháng 30 ngày , 2017 trong một sự nối tiếp.

  • Nếu bạn phải báo cáo trên cả năm lịch và năm tài chính, thì bạn có thể có một bảng Ngày duy nhất trải dài phạm vi ngày được yêu cầu.

Bảng Ngày của bạn phải chứa tất cả các ngày trong phạm vi hàng năm trong khoảng thời gian nhất định. Do đó, bạn sẽ nhận được các ngày liền kề trong khoảng thời gian đó.

Nếu bạn thường xuyên làm mới dữ liệu của mình bằng dữ liệu mới, bạn sẽ có ngày kết thúc được kéo dài thêm một hoặc hai năm, do đó bạn không phải cập nhật bảng Ngày của mình thường xuyên.

Bảng Ngày trông giống như ảnh chụp màn hình sau.

Thêm Bảng Ngày vào Mô hình Dữ liệu

Bạn có thể thêm bảng Ngày vào mô hình dữ liệu theo bất kỳ cách nào sau đây:

  • Nhập từ cơ sở dữ liệu quan hệ hoặc bất kỳ nguồn dữ liệu nào khác.

  • Tạo bảng Ngày trong Excel, sau đó sao chép hoặc liên kết đến một bảng mới trong Power Pivot.

  • Nhập từ Microsoft Azure Marketplace.

Tạo Bảng Ngày trong Excel và Sao chép vào Mô hình Dữ liệu

Tạo bảng Ngày trong Excel và sao chép sang mô hình dữ liệu là cách dễ nhất và linh hoạt nhất để tạo bảng Dữ liệu trong mô hình dữ liệu.

  • Mở một trang tính mới trong Excel.

  • Nhập - Ngày ở hàng đầu tiên của cột.

  • Nhập ngày đầu tiên trong phạm vi ngày bạn muốn tạo vào hàng thứ hai trong cùng một cột.

  • Chọn ô, nhấp vào chốt điền và kéo nó xuống để tạo một cột ngày liền kề trong phạm vi ngày được yêu cầu.

Ví dụ: nhập 1/1/2014, nhấp vào chốt điền và kéo xuống để điền các ngày liền kề cho đến ngày 31/12/2016.

  • Nhấp vào cột Ngày.
  • Bấm vào tab CHÈN trên ruy-băng.
  • Nhấp vào Bảng.
  • Xác minh phạm vi bảng.
  • Bấm OK.

Bảng một cột ngày tháng đã sẵn sàng trong Excel.

  • Chọn bảng.
  • Bấm Sao chép trên Ruy-băng.
  • Bấm vào cửa sổ Power Pivot.
  • Nhấp vào Dán trên Ruy-băng.

Thao tác này sẽ thêm nội dung của khay nhớ tạm vào một bảng mới trong mô hình dữ liệu. Do đó, bạn cũng có thể sử dụng cùng một phương pháp để tạo bảng Ngày trong mô hình dữ liệu hiện có.

Hộp thoại xem trước dán xuất hiện như trong ảnh chụp màn hình sau.

  • Nhập Ngày vào hộp Tên Bảng.
  • Xem trước dữ liệu.
  • Chọn hộp - Sử dụng hàng đầu tiên làm tiêu đề cột.
  • Bấm OK.

Thao tác này sao chép nội dung của khay nhớ tạm sang một bảng mới trong mô hình dữ liệu.

Bây giờ, bạn có bảng Ngày trong mô hình dữ liệu với một cột ngày liền kề. Tiêu đề của cột là Ngày như bạn đã cung cấp trong bảng Excel.

Thêm các cột ngày mới vào bảng ngày

Tiếp theo, bạn có thể thêm các cột được tính toán vào bảng Ngày theo yêu cầu tính toán của bạn.

Ví dụ: bạn có thể thêm các cột - Ngày, Tháng, Năm và Quý như sau:

  • Day

    =DAY('Date'[Date])

  • Month

    =MONTH('Date'[Date])

  • Year

    =YEAR('Date'[Date])

  • Phần tư

    = CONCATENATE ("QTR", INT (('Ngày' [Tháng] +2) / 3))

Bảng Ngày kết quả trong mô hình dữ liệu trông giống như ảnh chụp màn hình sau.

Do đó, bạn có thể thêm bất kỳ số cột được tính toán nào vào bảng Ngày. Điều quan trọng và bắt buộc là bảng Ngày phải có một cột ngày liền kề kéo dài khoảng thời gian mà bạn thực hiện các phép tính.

Tạo Bảng Ngày cho Năm Dương lịch

Một năm dương lịch thường bao gồm các ngày từ ngày 1 tháng 1 đến ngày 31 tháng 12 của một năm và cũng bao gồm các ngày lễ được đánh dấu cho năm cụ thể đó. Khi bạn thực hiện các phép tính, bạn có thể chỉ phải tính đến những ngày làm việc, không bao gồm các ngày cuối tuần và ngày lễ.

Giả sử, bạn muốn tạo bảng Ngày cho năm dương lịch 2017.

  • Tạo một bảng Excel với một ngày cột, bao gồm ngày tiếp giáp từ 1 st tháng 1 năm 2017 đến 31 st tháng mười hai năm 2017. (Tham khảo các phần trước để biết làm thế nào để làm điều này.)

  • Sao chép bảng Excel và dán vào một bảng mới trong mô hình dữ liệu. (Tham khảo phần trước để biết cách thực hiện việc này).

  • Đặt tên bảng là Lịch.

  • Thêm các cột được tính toán sau -

    • Day = DAY ('Lịch' [Ngày])

    • Tháng = MONTH ('Lịch' [Ngày])

    • Năm = YEAR ('Lịch' [Ngày])

    • Ngày trong tuần = FORMAT ('Lịch' [Ngày], "DDD")

    • Tên tháng = FORMAT ('Lịch' [Ngày], "MMM")

Thêm ngày lễ vào bảng lịch

Thêm ngày lễ vào Bảng Lịch như sau:

  • Nhận danh sách các ngày nghỉ đã khai báo trong năm.

  • Ví dụ: đối với Hoa Kỳ, bạn có thể lấy danh sách các ngày lễ cho bất kỳ năm bắt buộc nào từ liên kết sau http://www.calendar-365.com/.

  • Sao chép và dán chúng vào một trang tính Excel.

  • Sao chép bảng Excel và dán vào một bảng mới trong mô hình dữ liệu.

  • Đặt tên bảng là Ngày lễ.

  • Tiếp theo, bạn có thể thêm một cột ngày lễ được tính toán vào bảng Lịch bằng cách sử dụng hàm DAX LOOKUPVALUE.

=LOOKUPVALUE(Holidays[Holiday],Holidays[Date],'Calendar'[Date])

Hàm DAX LOOKUPVALUE tìm kiếm tham số thứ ba, tức là Lịch [Ngày] trong tham số thứ hai, tức là Ngày lễ [Ngày] và trả về tham số đầu tiên, tức là Ngày lễ [Holiday] nếu có sự trùng khớp. Kết quả sẽ giống như những gì được hiển thị trong ảnh chụp màn hình sau đây.

Thêm các cột vào một năm tài chính

Một năm tài chính thường bao gồm các ngày từ 1 st tháng sau khi kết thúc năm tài chính vào cuối năm tài chính tiếp theo. Ví dụ, nếu cuối năm tài chính là 31 st tháng, sau đó năm tài chính trong khoảng từ 1 st tháng Tư đến 31 st tháng Ba.

Bạn có thể bao gồm các khoảng thời gian tài chính trong bảng lịch bằng cách sử dụng công thức DAX -

  • Thêm thước đo cho FYE

    FYE:=3

  • Thêm các cột được tính toán sau -

    • Fiscal Year

      = IF ('Lịch' [Tháng] <= 'Lịch' [FYE], 'Lịch' [Năm], 'Lịch' [Năm] +1)

    • Fiscal Month

      = IF ('Lịch' [Tháng] <= 'Lịch' [FYE], 12-'Lịch' [FYE] + 'Lịch' [Tháng], 'Lịch' [Tháng] - 'Lịch' [FYE])

    • Fiscal Quarter

      = INT (('Lịch' [Tháng tài chính] +2) / 3)

Đặt thuộc tính bảng ngày

Khi bạn sử dụng các chức năng DAX Time Intelligence chẳng hạn như TOTALYTD, PREVIOUSMONTH và DATESBETWEEN, chúng yêu cầu siêu dữ liệu hoạt động chính xác. Thuộc tính Bảng ngày đặt siêu dữ liệu như vậy.

Để đặt thuộc tính Bảng ngày -

  • Chọn bảng Lịch trong cửa sổ Power Pivot.
  • Bấm vào tab Thiết kế trên Ruy-băng.
  • Bấm Đánh dấu là Bảng Ngày trong nhóm Lịch.
  • Nhấp vào Đánh dấu là Bảng ngày trong danh sách thả xuống.

Hộp thoại Mark as Date Table xuất hiện. Chọn cột Ngày trong bảng Lịch. Đây phải là cột của kiểu dữ liệu Ngày và phải có các giá trị duy nhất. Bấm OK.