Hình khối đa chiều, OLAP và MDX. Giới thiệu về OLAP

Khối dữ liệu OLAP (Xử lý phân tích trực tuyến) cho phép bạn trích xuất và phân tích dữ liệu đa chiều một cách hiệu quả. Không giống như các loại cơ sở dữ liệu khác, cơ sở dữ liệu OLAP được thiết kế đặc biệt để xử lý phân tích và trích xuất nhanh chóng tất cả các loại tập dữ liệu từ chúng. Trên thực tế, có một số khác biệt chính giữa cơ sở dữ liệu quan hệ tiêu chuẩn, chẳng hạn như cơ sở dữ liệu Access hoặc SQL Server và OLAP.

Cơm. 1. Để kết nối khối OLAP với sổ làm việc Excel, hãy sử dụng lệnh Từ Dịch vụ phân tích

Tải xuống ghi chú trong hoặc

Trong cơ sở dữ liệu quan hệ, thông tin được biểu diễn dưới dạng bản ghi được thêm, xóa và cập nhật tuần tự. Cơ sở dữ liệu OLAP chỉ lưu trữ ảnh chụp nhanh dữ liệu. Trong cơ sở dữ liệu OLAP, thông tin được lưu trữ dưới dạng một khối dữ liệu duy nhất và chỉ dành cho đầu ra theo yêu cầu. Mặc dù thông tin mới có thể được thêm vào cơ sở dữ liệu OLAP nhưng dữ liệu hiện có hiếm khi được chỉnh sửa, thậm chí còn ít bị xóa hơn.

Cơ sở dữ liệu quan hệ và cơ sở dữ liệu OLAP có cấu trúc khác nhau. Cơ sở dữ liệu quan hệ thường bao gồm một tập hợp các bảng có liên quan với nhau. Trong một số trường hợp, cơ sở dữ liệu quan hệ chứa nhiều bảng đến mức rất khó xác định chúng được kết nối như thế nào. Trong cơ sở dữ liệu OLAP, mối quan hệ giữa các khối dữ liệu riêng lẻ được xác định trước và được lưu trữ trong cấu trúc được gọi là khối OLAP. Khối dữ liệu lưu trữ thông tin đầy đủ về cấu trúc phân cấp và các mối quan hệ của cơ sở dữ liệu, giúp đơn giản hóa đáng kể việc điều hướng qua nó. Ngoài ra, việc tạo báo cáo sẽ dễ dàng hơn nhiều nếu bạn biết trước dữ liệu bạn đang trích xuất nằm ở đâu và dữ liệu nào khác được liên kết với dữ liệu đó.

Sự khác biệt chính giữa cơ sở dữ liệu quan hệ và cơ sở dữ liệu OLAP là cách lưu trữ thông tin. Dữ liệu trong khối OLAP hiếm khi được trình bày một cách tổng quát. Các khối dữ liệu OLAP thường chứa thông tin được trình bày ở định dạng được thiết kế sẵn. Do đó, các hoạt động nhóm, lọc, sắp xếp và hợp nhất dữ liệu trong các khối được thực hiện trước khi điền thông tin vào chúng. Điều này làm cho việc truy xuất và hiển thị dữ liệu được yêu cầu trở nên đơn giản nhất có thể. Không giống như cơ sở dữ liệu quan hệ, không cần phải sắp xếp thông tin hợp lý trước khi hiển thị trên màn hình.

Cơ sở dữ liệu OLAP thường được quản trị viên CNTT tạo và duy trì. Nếu tổ chức của bạn không có cấu trúc chịu trách nhiệm quản lý cơ sở dữ liệu OLAP thì bạn có thể liên hệ với quản trị viên cơ sở dữ liệu quan hệ để yêu cầu triển khai ít nhất một số giải pháp OLAP trên mạng công ty.

Kết nối với khối dữ liệu OLAP

Để truy cập cơ sở dữ liệu OLAP, trước tiên bạn cần thiết lập kết nối với khối OLAP. Bắt đầu bằng cách đi tới tab Ribbon Dữ liệu. Nhấn vào nút Từ các nguồn khác và chọn lệnh từ menu thả xuống Từ Dịch vụ phân tích(Hình 1).

Khi bạn chọn lệnh được chỉ định của Trình hướng dẫn kết nối dữ liệu (Hình 2). Nhiệm vụ chính của nó là giúp bạn thiết lập kết nối với máy chủ, kết nối này sẽ được Excel sử dụng khi quản lý dữ liệu.

1. Đầu tiên bạn cần cung cấp cho Excel thông tin đăng ký. Nhập tên máy chủ, tên đăng nhập và mật khẩu truy cập dữ liệu vào các trường của hộp thoại, như trong Hình. 2. Nhấp vào nút Hơn nữa. Nếu bạn đang kết nối bằng tài khoản Windows thì hãy chọn nút chuyển Sử dụng xác thực Windows.

2. Chọn cơ sở dữ liệu bạn sẽ làm việc từ danh sách thả xuống (Hình 3). Ví dụ hiện tại sử dụng cơ sở dữ liệu Hướng dẫn Dịch vụ Phân tích. Sau khi bạn chọn cơ sở dữ liệu này, danh sách bên dưới sẽ nhắc bạn nhập tất cả các khối OLAP có sẵn trong đó. Chọn khối dữ liệu cần thiết và nhấp vào nút Hơn nữa.

Cơm. 3. Chọn cơ sở dữ liệu đang hoạt động và khối OLAP mà bạn định sử dụng để phân tích dữ liệu

3. Trong hộp thoại hướng dẫn tiếp theo, như trong Hình. 4, bạn được yêu cầu nhập thông tin mô tả về kết nối bạn đang tạo. Tất cả các trường của hộp thoại được hiển thị trong Hình. 4 không bắt buộc phải điền. Bạn luôn có thể bỏ qua hộp thoại hiện tại mà không cần điền vào và điều này sẽ không ảnh hưởng đến kết nối của bạn dưới bất kỳ hình thức nào.

Cơm. 4. Thay đổi thông tin mô tả kết nối

4. Nhấp vào nút Sẵn sàngđể hoàn tất việc tạo kết nối. Một hộp thoại sẽ xuất hiện trên màn hình Nhập dữ liệu(Hình 5). Đặt công tắc Báo cáo PivotTable và nhấn OK để bắt đầu tạo bảng tổng hợp.

Cấu trúc khối OLAP

Khi bạn tạo bảng tổng hợp từ cơ sở dữ liệu OLAP, bạn sẽ nhận thấy rằng cửa sổ ngăn tác vụ Các trường của bảng tổng hợp sẽ khác với bảng tổng hợp thông thường. Lý do nằm ở cách sắp xếp của PivotTable sao cho phản ánh chặt chẽ cấu trúc của khối OLAP gắn liền với nó. Để điều hướng qua khối OLAP nhanh nhất có thể, bạn cần phải làm quen hoàn toàn với các thành phần của nó và cách chúng tương tác. Trong bộ lễ phục. Hình 6 cho thấy cấu trúc cơ bản của khối OLAP điển hình.

Như bạn có thể thấy, các thành phần chính của khối OLAP là kích thước, thứ bậc, cấp độ, thành viên và thước đo:

  • Kích thước. Các đặc điểm chính của các yếu tố dữ liệu được phân tích. Các ví dụ phổ biến về thứ nguyên bao gồm Sản phẩm, Khách hàng và Nhân viên. Trong bộ lễ phục. Hình 6 thể hiện cấu trúc của kích thước Sản phẩm.
  • Hệ thống phân cấp. Tập hợp các cấp độ được xác định trước trong một thứ nguyên được chỉ định. Hệ thống phân cấp cho phép bạn tạo dữ liệu tóm tắt và phân tích nó ở các cấp độ khác nhau của cấu trúc mà không cần đi sâu vào mối quan hệ tồn tại giữa các cấp độ này. Trong ví dụ được hiển thị trong Hình. 6, thứ nguyên Sản phẩm có ba cấp độ, được tổng hợp thành một hệ thống phân cấp duy nhất của Danh mục sản phẩm.
  • Cấp độ. Cấp độ là các danh mục được tổng hợp thành một hệ thống phân cấp chung. Hãy coi các lớp như các trường dữ liệu có thể được truy vấn và phân tích riêng biệt với nhau. Trong bộ lễ phục. 6 chỉ có ba cấp độ: Danh mục, Danh mục con và Tên sản phẩm.
  • Các thành viên. Một phần tử dữ liệu duy nhất trong một thứ nguyên. Các thành viên thường được truy cập thông qua cấu trúc OLAP gồm các thứ nguyên, thứ bậc và cấp độ. Trong ví dụ ở Hình. 6 thành viên được xác định cho cấp độ Tên sản phẩm. Các cấp độ khác có thành viên riêng, không được hiển thị trong cấu trúc.
  • Đo- đây là dữ liệu thực trong khối OLAP. Các số đo được lưu trữ trong các kích thước riêng của chúng, được gọi là các kích thước đo. Bạn có thể truy vấn các thước đo bằng cách sử dụng bất kỳ kết hợp thứ nguyên, thứ bậc, cấp độ và thành viên nào. Thủ tục này được gọi là biện pháp “cắt lát”.

Bây giờ bạn đã quen với cấu trúc của các khối OLAP, hãy cùng xem xét lại danh sách trường PivotTable. Việc tổ chức các trường có sẵn trở nên rõ ràng và không gây ra bất kỳ khiếu nại nào. Trong bộ lễ phục. Hình 7 cho thấy cách danh sách trường thể hiện các thành phần của bảng tổng hợp OLAP.

Trong danh sách các trường trong bảng tổng hợp OLAP, số đo xuất hiện đầu tiên và được biểu thị bằng biểu tượng tổng (sigma). Đây là những phần tử dữ liệu duy nhất có thể nằm trong vùng VALUE. Sau khi chúng trong danh sách được chỉ định kích thước, được biểu thị bằng biểu tượng có hình ảnh bảng. Ví dụ của chúng tôi sử dụng thứ nguyên Khách hàng. Thứ nguyên này chứa một số hệ thống phân cấp. Khi hệ thống phân cấp được mở rộng, bạn có thể xem các cấp độ dữ liệu riêng lẻ. Để xem cấu trúc dữ liệu của khối OLAP, chỉ cần điều hướng qua danh sách các trường trong bảng tổng hợp.

Những hạn chế đối với Bảng tổng hợp OLAP

Khi làm việc với OLAP PivotTable, hãy nhớ rằng bạn tương tác với nguồn dữ liệu PivotTable trong môi trường OLAP của Dịch vụ phân tích. Điều này có nghĩa là mọi khía cạnh hành vi của khối dữ liệu, từ kích thước đến các thước đo có trong khối, cũng được kiểm soát bởi các dịch vụ phân tích OLAP. Đổi lại, điều này dẫn đến những hạn chế đối với các thao tác có thể được thực hiện trên các bảng tổng hợp OLAP:

  • Bạn không thể đặt các trường không phải số đo trong vùng GIÁ TRỊ của bảng trụ;
  • không thể thay đổi hàm dùng để tính tổng;
  • Bạn không thể tạo trường tính toán hoặc mục tính toán;
  • mọi thay đổi đối với tên trường sẽ bị hủy ngay sau khi trường bị xóa khỏi bảng tổng hợp;
  • Không được phép thay đổi thông số trường trang;
  • lệnh không có sẵn Trình diễntrang;
  • tùy chọn bị vô hiệu hóa Trình diễnchữ kýyếu tố nếu không có trường nào trong vùng giá trị;
  • tùy chọn bị vô hiệu hóa Tổng phụ theo thành phần trang được bộ lọc chọn;
  • tham số không có sẵn Lý lịchlời yêu cầu;
  • sau khi nhấp đúp vào trường GIÁ TRỊ, chỉ 1000 bản ghi đầu tiên từ bộ đệm của bảng trụ được trả về;
  • hộp kiểm bị vô hiệu hóa Tối ưu hóaký ức.

Tạo khối dữ liệu tự trị

Trong bảng tổng hợp tiêu chuẩn, dữ liệu nguồn được lưu trữ trên ổ cứng cục bộ của bạn. Do đó, bạn luôn có thể quản lý chúng cũng như thay đổi cấu trúc ngay cả khi không truy cập vào mạng. Nhưng điều này không hề áp dụng cho các bảng tổng hợp OLAP. Trong bảng tổng hợp OLAP, bộ nhớ đệm không nằm trên ổ cứng cục bộ. Do đó, ngay sau khi ngắt kết nối khỏi mạng cục bộ, bảng tổng hợp OLAP của bạn sẽ không hoạt động nữa. Bạn sẽ không thể di chuyển một trường nào trong bảng như vậy.

Nếu bạn vẫn cần phân tích dữ liệu OLAP khi không kết nối mạng, hãy tạo khối dữ liệu ngoại tuyến. Đây là một tệp riêng biệt đại diện cho bộ đệm bảng trụ. Tệp này lưu trữ dữ liệu OLAP được xem sau khi ngắt kết nối khỏi mạng cục bộ. Để tạo khối dữ liệu độc lập, trước tiên hãy tạo bảng tổng hợp OLAP. Đặt con trỏ vào bảng tổng hợp và nhấp vào nút công cụ OLAP Phân tích tab theo ngữ cảnh, được bao gồm trong bộ tab theo ngữ cảnh Làm việc với Bảng Pivot. Chọn một đội Chế độ OLAP ngoại tuyến(Hình 8).

Một hộp thoại sẽ xuất hiện trên màn hình Thiết lập OLAP ngoại tuyến(Hình 9). Nhấn vào nút Tạo tệp dữ liệu ngoại tuyến. Cửa sổ đầu tiên của Data Cube File Creation Wizard sẽ xuất hiện trên màn hình. Nhấn vào nút Hơn nữađể tiếp tục thủ tục.

Trong bước thứ hai (Hình 10), chỉ ra các kích thước và cấp độ sẽ được đưa vào khối dữ liệu. Trong hộp thoại, bạn phải chọn dữ liệu cần nhập từ cơ sở dữ liệu OLAP. Chỉ cần chọn những kích thước cần thiết sau khi ngắt kết nối máy tính khỏi mạng cục bộ. Bạn chỉ định càng nhiều kích thước thì khối dữ liệu tự trị sẽ càng lớn.

Nhấn vào nút Hơn nữađể tiến tới bước thứ ba (Hình 11). Trong cửa sổ này, bạn cần chọn các thành phần hoặc phần tử dữ liệu sẽ không được đưa vào khối. Nếu hộp kiểm không được chọn, mục được chỉ định sẽ không được nhập và sẽ chiếm dung lượng không cần thiết trên ổ cứng cục bộ của bạn.

Chỉ định vị trí và tên của khối dữ liệu (Hình 12). Các tệp khối dữ liệu có phần mở rộng .cub.

Sau một thời gian, Excel sẽ lưu khối dữ liệu ngoại tuyến vào thư mục đã chỉ định. Để kiểm tra, hãy nhấp đúp vào tệp, tệp này sẽ tự động tạo sổ làm việc Excel có chứa bảng tổng hợp được liên kết với khối dữ liệu đã chọn. Sau khi tạo, bạn có thể phân phối khối dữ liệu ngoại tuyến cho tất cả người dùng quan tâm đang làm việc ở chế độ mạng LAN ngoại tuyến.

Sau khi kết nối với mạng cục bộ, bạn có thể mở tệp khối dữ liệu ngoại tuyến và cập nhật nó cũng như bảng dữ liệu liên quan. Xin lưu ý rằng mặc dù khối dữ liệu ngoại tuyến được sử dụng khi không có quyền truy cập mạng nhưng nó vẫn cần được cập nhật khi kết nối mạng được khôi phục. Cố gắng cập nhật khối dữ liệu ngoại tuyến sau khi mất kết nối mạng sẽ dẫn đến lỗi.

Sử dụng các hàm khối dữ liệu trong bảng tổng hợp

Các hàm khối dữ liệu được sử dụng trong cơ sở dữ liệu OLAP cũng có thể được chạy từ bảng tổng hợp. Trong các phiên bản Excel cũ, bạn chỉ có quyền truy cập vào chức năng khối dữ liệu sau khi cài đặt phần bổ trợ Gói phân tích. Trong Excel 2013, các hàm này được tích hợp sẵn trong chương trình và do đó có sẵn để sử dụng. Để hiểu đầy đủ khả năng của họ, hãy xem một ví dụ cụ thể.

Một trong những cách dễ nhất để tìm hiểu các hàm khối dữ liệu là chuyển đổi bảng tổng hợp OLAP thành công thức khối dữ liệu. Quy trình này rất đơn giản và cho phép bạn nhanh chóng có được các công thức khối dữ liệu mà không cần tạo chúng từ đầu. Nguyên tắc chính là thay thế tất cả các ô trong bảng tổng hợp bằng các công thức được liên kết với cơ sở dữ liệu OLAP. Trong bộ lễ phục. Hình 13 hiển thị bảng tổng hợp được liên kết với cơ sở dữ liệu OLAP.

Đặt con trỏ ở bất cứ đâu trong bảng tổng hợp, nhấp vào nút công cụ OLAP tab ribbon theo ngữ cảnh Phân tích và chọn một đội Chuyển đổi sang công thức(Hình 14).

Nếu bảng tổng hợp của bạn chứa trường bộ lọc báo cáo, hộp thoại hiển thị trong Hình 1 sẽ xuất hiện trên màn hình của bạn. 15. Trong cửa sổ này, bạn có thể chỉ định xem bạn có muốn chuyển đổi danh sách thả xuống của bộ lọc dữ liệu thành công thức hay không. Nếu câu trả lời là có, danh sách thả xuống sẽ bị xóa và thay vào đó các công thức tĩnh sẽ được hiển thị. Nếu bạn định sử dụng danh sách thả xuống trong tương lai để thay đổi nội dung của bảng tổng hợp thì hãy xóa hộp kiểm duy nhất trong hộp thoại. Nếu bạn làm việc trên PivotTable ở Chế độ tương thích, các bộ lọc dữ liệu sẽ tự động được chuyển đổi thành công thức mà không cần cảnh báo trước.

Sau vài giây, thay vì bảng tổng hợp, các công thức được thực thi trong khối dữ liệu sẽ được hiển thị và cung cấp đầu ra thông tin cần thiết trong cửa sổ Excel. Xin lưu ý rằng thao tác này sẽ xóa các kiểu được áp dụng trước đó (Hình 16).

Cơm. 16. Hãy nhìn vào thanh công thức: các ô chứa công thức khối dữ liệu

Vì các giá trị bạn đang xem không còn là một phần của đối tượng PivotTable nên bạn có thể thêm cột, hàng và thành phần được tính toán, kết hợp chúng với các nguồn bên ngoài khác và sửa đổi báo cáo của mình theo nhiều cách khác nhau, bao gồm kéo và thả công thức.

Thêm phép tính vào bảng tổng hợp OLAP

Trong các phiên bản Excel trước, bảng tổng hợp OLAP không cho phép tính toán tùy chỉnh. Điều này có nghĩa là không thể thêm cấp độ phân tích bổ sung vào PivotTable OLAP giống như cách có thể thêm các trường được tính toán và thành viên vào PivotTable thông thường (để biết thêm thông tin, vui lòng đảm bảo rằng bạn đã quen thuộc với tài liệu này trước khi tiếp tục đọc ).

Excel 2013 giới thiệu các công cụ OLAP mới - thước đo được tính toán và các thành viên được tính toán của biểu thức MDX. Bạn không còn bị giới hạn trong việc sử dụng các thước đo và thành phần trong khối OLAP do DBA của bạn cung cấp. Bạn có được khả năng phân tích bổ sung bằng cách tạo các phép tính tùy chỉnh.

Giới thiệu về MDX. Khi bạn sử dụng PivotTable với khối OLAP, bạn đưa ra các truy vấn MDX (Biểu thức đa chiều) cho cơ sở dữ liệu. MDX là ngôn ngữ truy vấn được sử dụng để truy xuất dữ liệu từ các nguồn đa chiều (chẳng hạn như khối OLAP). Khi một PivotTable OLAP được thay đổi hoặc cập nhật, các truy vấn MDX tương ứng sẽ được gửi tới cơ sở dữ liệu OLAP. Kết quả của truy vấn được trả về Excel và hiển thị trong vùng PivotTable. Điều này giúp có thể làm việc với dữ liệu OLAP mà không cần bản sao cục bộ của bộ đệm bảng trụ.

Khi bạn tạo các thước đo được tính toán và thành phần MDX, bạn sử dụng cú pháp ngôn ngữ MDX. Sử dụng cú pháp này, bảng tổng hợp cho phép các phép tính tương tác với phần phụ trợ cơ sở dữ liệu OLAP. Các ví dụ trong cuốn sách này dựa trên các cấu trúc MDX cơ bản thể hiện các tính năng mới trong Excel 2013. Nếu cần tạo các thước đo được tính toán phức tạp và các thành phần MDX, bạn sẽ cần dành thời gian để tìm hiểu sâu hơn về các khả năng của MDX.

Tạo các biện pháp có tính toán. Số đo được tính toán là phiên bản OLAP của trường được tính toán. Ý tưởng là tạo một trường dữ liệu mới dựa trên một số phép toán được thực hiện trên các trường OLAP hiện có. Trong ví dụ được hiển thị trong Hình. Vào ngày 17 tháng 11, bảng tóm tắt OLAP được sử dụng, bao gồm danh sách và số lượng hàng hóa cũng như thu nhập từ việc bán từng mặt hàng đó. Chúng ta cần thêm một thước đo mới để tính giá trung bình trên một đơn vị của một mặt hàng.

Phân tích Làm việc với Bảng Pivot. Trong menu thả xuống công cụ OLAP chọn mục (Hình 18).

Cơm. 18. Chọn một mục menu Biện pháp tính toán MDX

Một hộp thoại sẽ xuất hiện trên màn hình Tạo thước đo được tính toán(Hình 19).

Thực hiện theo các bước sau:

2. Chọn nhóm thước đo mà thước đo được tính toán mới sẽ được đặt trong đó. Nếu bạn không làm điều này, Excel sẽ tự động đặt số đo mới vào nhóm số đo sẵn có đầu tiên.

3. Trên thực địa biểu thức MDX(MDX) Nhập mã chỉ định thước đo mới. Để tăng tốc quá trình nhập, hãy sử dụng danh sách bên trái để chọn các biện pháp hiện có để sử dụng trong tính toán. Bấm đúp vào số đo mong muốn để thêm nó vào trường MDX. MDX sau đây được sử dụng để tính giá bán đơn vị trung bình:

4. Nhấp vào OK.

Hãy chú ý đến nút Kiểm tra MDX, nằm ở phần dưới bên phải của cửa sổ. Bấm vào nút này để kiểm tra xem cú pháp MDX có đúng không. Nếu cú ​​pháp có lỗi, một thông báo sẽ xuất hiện.

Sau khi bạn tạo xong thước đo được tính mới của mình, hãy chuyển tới danh sách Các trường của bảng tổng hợp và chọn nó (Hình 20).

Phạm vi của thước đo được tính toán chỉ áp dụng cho sổ làm việc hiện tại. Nói cách khác, các thước đo được tính toán không được tạo trực tiếp trong khối máy chủ OLAP. Điều này có nghĩa là không ai có thể truy cập vào thước đo được tính trừ khi bạn chia sẻ sổ làm việc hoặc xuất bản nó trực tuyến.

Tạo thành viên MDX được tính toán. Thành viên được tính MDX là phiên bản OLAP của thành viên được tính toán thông thường. Ý tưởng là tạo một phần tử dữ liệu mới dựa trên một số phép toán được thực hiện trên các phần tử OLAP hiện có. Trong ví dụ được hiển thị trong Hình. Trong hình 22, bảng tổng hợp OLAP được sử dụng bao gồm thông tin bán hàng cho năm 2005–2008 (có phân tích theo quý). Giả sử bạn muốn tổng hợp dữ liệu cho quý đầu tiên và quý thứ hai bằng cách tạo một phần tử mới, Nửa Đầu Năm. Chúng tôi cũng sẽ kết hợp dữ liệu liên quan đến quý 3 và quý 4, tạo thành phần tử mới Thứ hai của năm.

Cơm. 22. Chúng tôi sẽ bổ sung thêm các thành viên được tính MDX mới, Nửa đầu năm và Nửa cuối năm

Đặt con trỏ ở bất kỳ đâu trong PivotTable và chọn tab ngữ cảnh Phân tích từ một tập hợp các tab theo ngữ cảnh Làm việc với Bảng Pivot. Trong menu thả xuống công cụ OLAP chọn mục Thành viên được tính MDX(Hình 23).

Một hộp thoại sẽ xuất hiện trên màn hình (Hình 24).

Cơm. 24. Cửa sổ Tạo một mục được tính toán

Thực hiện theo các bước sau:

1. Đặt tên cho số đo được tính.

2. Chọn hệ thống phân cấp cha mà bạn đang tạo các thành viên được tính toán mới. Tại một công trường xây dựng Phần tử gốc gán một giá trị Tất cả. Cài đặt này cho phép Excel truy cập tất cả các thành viên của hệ thống phân cấp cha khi đánh giá một biểu thức.

3. Trong cửa sổ biểu thức MDX Nhập cú pháp MDX. Để tiết kiệm thời gian, hãy sử dụng danh sách bên trái để chọn các thành viên hiện có để sử dụng trong MDX. Bấm đúp vào mục đã chọn và Excel sẽ thêm nó vào cửa sổ biểu thức MDX. Trong ví dụ được hiển thị trong Hình. 24, tổng của quý 1 và quý 2 được tính:

..&& +

.. && +

.. && + …

4. Nhấp vào OK. Excel hiển thị phần tử được tính MDX mới được tạo trong PivotTable. Như thể hiện trong hình. 25, mục tính toán mới sẽ được hiển thị cùng với các mục tính toán khác trong PivotTable.

Trong bộ lễ phục. Hình 26 minh họa một quy trình tương tự được sử dụng để tạo mục được tính toán Nửa cuối năm.

Lưu ý rằng Excel thậm chí không cố gắng loại bỏ các thành viên MDX ban đầu (Hình 27). PivotTable tiếp tục hiển thị các bản ghi tương ứng với các năm 2005–2008, được chia theo quý. Trong trường hợp này, đây không phải là vấn đề lớn, nhưng trong hầu hết các trường hợp, bạn nên ẩn các phần tử “phụ” để tránh xung đột.

Cơm. 27. Excel hiển thị thành viên được tính MDX đã tạo dưới dạng thành viên ban đầu. Nhưng vẫn tốt hơn nên xóa đi những phần tử gốc để tránh xung đột

Hãy nhớ: Các thành viên được tính toán chỉ được tìm thấy trong sổ làm việc hiện tại. Nói cách khác, các thước đo được tính toán không được tạo trực tiếp trong khối máy chủ OLAP. Điều này có nghĩa là không ai có thể truy cập thước đo được tính toán hoặc thành viên được tính toán trừ khi bạn chia sẻ sổ làm việc hoặc xuất bản nó trực tuyến.

Lưu ý rằng nếu hệ thống cấp bậc cha mẹ hoặc phần tử cha mẹ trong khối OLAP thay đổi thì phần tử được tính MDX sẽ không còn hoạt động nữa. Bạn sẽ cần phải tạo lại phần tử này.

Quản lý tính toán OLAP. Excel cung cấp giao diện cho phép bạn quản lý các thước đo được tính toán và các thành phần MDX trong các bảng tổng hợp OLAP. Đặt con trỏ ở bất kỳ đâu trong PivotTable và chọn tab ngữ cảnh Phân tích từ một tập hợp các tab theo ngữ cảnh Làm việc với Bảng Pivot. Trong menu thả xuống công cụ OLAP chọn mục Quản lý máy tính. Trong cửa sổ Quản lý máy tính Có sẵn ba nút (Hình 28):

  • Tạo nên. Tạo thước đo được tính toán mới hoặc thành viên MDX được tính toán.
  • Thay đổi. Thay đổi phép tính đã chọn.
  • Xóa bỏ. Xóa phép tính đã chọn.

Cơm. 28. Hộp thoại Quản lý máy tính

Thực hiện phân tích what-if trên dữ liệu OLAP. Trong Excel 2013, bạn có thể thực hiện phân tích what-if trên dữ liệu trong bảng tổng hợp OLAP. Với tính năng mới này, bạn có thể thay đổi các giá trị trong PivotTable và tính toán lại các thước đo cũng như các thành phần dựa trên những thay đổi của bạn. Bạn cũng có thể truyền các thay đổi trở lại khối OLAP. Để tận dụng khả năng phân tích giả định, hãy tạo PivotTable OLAP và chọn tab ngữ cảnh Phân tích Làm việc với Bảng Pivot. Trong menu thả xuống công cụ OLAP chọn đội Những gì nếu phân tích –> Bật phân tích điều gì xảy ra nếu(Hình 29).

Từ thời điểm này trở đi, bạn có thể thay đổi các giá trị của bảng tổng hợp. Để thay đổi giá trị đã chọn trong PivotTable, hãy nhấp chuột phải vào giá trị đó và chọn mục từ menu ngữ cảnh (Hình 30). Excel sẽ chạy lại tất cả các phép tính trong PivotTable với những thay đổi bạn đã thực hiện, bao gồm các số đo được tính toán và thành phần MDX được tính toán.

Cơm. 30. Chọn một mục Hãy tính đến sự thay đổi khi tính toán bảng tổng hợpđể thực hiện các thay đổi đối với bảng tổng hợp

Theo mặc định, các chỉnh sửa được thực hiện đối với PivotTable ở chế độ phân tích giả định là cục bộ. Nếu bạn muốn truyền bá các thay đổi tới máy chủ OLAP, hãy chọn lệnh xuất bản các thay đổi. Chọn một tab theo ngữ cảnh Phân tích, nằm trong một tập hợp các tab theo ngữ cảnh Làm việc với Bảng Pivot. Trong menu thả xuống công cụ OLAP chọn các mục Những gì nếu phân tích – > Xuất bản các thay đổi(Hình 31). Việc chạy lệnh này sẽ cho phép ghi lại trên máy chủ OLAP, nghĩa là các thay đổi có thể được truyền tới khối OLAP nguồn. (Để truyền bá các thay đổi tới máy chủ OLAP, bạn phải có các quyền thích hợp để truy cập vào máy chủ. Hãy liên hệ với quản trị viên cơ sở dữ liệu của bạn để giúp bạn có được quyền truy cập ghi vào cơ sở dữ liệu OLAP.)

Ghi chú được viết dựa trên cuốn sách của Jelen, Alexander. . Chương 9

Có lẽ đối với một số người, việc sử dụng công nghệ OLAP (Xử lý phân tích trực tuyến) khi tạo báo cáo có vẻ hơi xa lạ, vì vậy việc sử dụng OLAP-CUBE đối với họ hoàn toàn không phải là một trong những yêu cầu quan trọng nhất khi tự động hóa kế toán ngân sách và quản lý.

Trên thực tế, việc sử dụng CUBE đa chiều khi làm việc với báo cáo quản lý rất thuận tiện. Khi phát triển các định dạng ngân sách, bạn có thể gặp phải vấn đề về biểu mẫu đa biến (bạn có thể đọc thêm về vấn đề này trong Quyển 8, “Công nghệ thiết lập ngân sách trong công ty” và trong cuốn “Thiết lập và tự động hóa kế toán quản trị”).

Điều này là do việc quản lý hiệu quả một công ty đòi hỏi phải có báo cáo quản lý ngày càng chi tiết. Nghĩa là hệ thống sử dụng ngày càng nhiều phần phân tích khác nhau (trong hệ thống thông tin, phân tích được xác định bởi một bộ sách tham khảo).

Đương nhiên, điều này dẫn đến việc các nhà quản lý muốn nhận được báo cáo về tất cả các phần phân tích mà họ quan tâm. Điều này có nghĩa là các báo cáo cần phải được thực hiện để “thở” bằng cách nào đó. Nói cách khác, chúng ta có thể nói rằng trong trường hợp này chúng ta đang nói về thực tế là ý nghĩa của cùng một báo cáo sẽ cung cấp thông tin ở các khía cạnh phân tích khác nhau. Vì vậy, báo cáo tĩnh không còn phù hợp với nhiều nhà quản lý hiện đại. Họ cần động lực mà CUBE đa chiều có thể mang lại.

Vì vậy, công nghệ OLAP đã trở thành một yếu tố bắt buộc trong các hệ thống thông tin hiện đại và tương lai. Vì vậy, khi lựa chọn một sản phẩm phần mềm, bạn cần chú ý xem nó có sử dụng công nghệ OLAP hay không.

Hơn nữa, bạn cần có khả năng phân biệt CUBES thật và hàng nhái. Một mô phỏng như vậy là bảng tổng hợp trong MS Excel. Đúng, công cụ này trông giống CUBE, nhưng trên thực tế, nó không phải là một CUBE, vì đây là các bảng tĩnh, không phải bảng động. Ngoài ra, họ còn triển khai kém hơn nhiều khả năng xây dựng báo cáo bằng cách sử dụng các phần tử từ thư mục phân cấp.

Để xác nhận mức độ liên quan của việc sử dụng CUBE khi xây dựng báo cáo quản lý, chúng tôi có thể đưa ra một ví dụ đơn giản về ngân sách bán hàng. Trong ví dụ đang xem xét, các phần phân tích sau đây có liên quan đến công ty: sản phẩm, chi nhánh và kênh bán hàng. Nếu ba phân tích này quan trọng đối với công ty thì ngân sách bán hàng (hoặc báo cáo) có thể được hiển thị theo nhiều phiên bản.

Cần lưu ý rằng nếu bạn tạo dòng ngân sách dựa trên ba phần phân tích (như trong ví dụ đang xem xét), điều này cho phép bạn tạo các mô hình ngân sách khá phức tạp và tạo báo cáo chi tiết bằng CUBE.

Ví dụ: ngân sách bán hàng có thể được tổng hợp chỉ bằng một phân tích (thư mục). Một ví dụ về ngân sách bán hàng được xây dựng trên cơ sở phân tích "Sản phẩm" được trình bày tại Hình 1.

Cơm. 1. Ví dụ về ngân sách bán hàng được xây dựng trên cơ sở một phân tích “Sản phẩm” trong OLAP-CUBE

Ngân sách bán hàng giống nhau có thể được tổng hợp bằng cách sử dụng hai phân tích (thư mục). Ví dụ về ngân sách bán hàng được xây dựng trên cơ sở hai phân tích “Sản phẩm” và “Chi nhánh” được trình bày tại Hình 2.

Cơm. 2. Ví dụ về ngân sách bán hàng được xây dựng trên cơ sở hai phân tích “Sản phẩm” và “Chi nhánh” trong OLAP-CUBE của gói phần mềm INTEGRAL

.

Nếu có nhu cầu xây dựng các báo cáo chi tiết hơn thì có thể tổng hợp ngân sách bán hàng tương tự bằng cách sử dụng ba phân tích (thư mục). Ví dụ về ngân sách bán hàng được xây dựng trên cơ sở ba phân tích “Sản phẩm”, “Chi nhánh” và “Kênh bán hàng” được trình bày tại Hình 3.

Cơm. 3. Ví dụ về ngân sách bán hàng được xây dựng trên cơ sở ba phân tích “Sản phẩm”, “Chi nhánh” và “Kênh bán hàng” trong OLAP-CUBE của gói phần mềm INTEGRAL

Cần nhớ lại rằng CUBE được sử dụng để tạo báo cáo cho phép bạn hiển thị dữ liệu theo các trình tự khác nhau. TRÊN Hình 3 Ngân sách bán hàng đầu tiên được “mở rộng” theo sản phẩm, sau đó theo chi nhánh và sau đó là theo kênh bán hàng.

Dữ liệu tương tự có thể được trình bày theo một trình tự khác nhau. TRÊN hinh 4 cùng một ngân sách bán hàng được “mở rộng” trước tiên theo sản phẩm, sau đó theo kênh bán hàng và sau đó là theo chi nhánh.

Cơm. 4. Ví dụ về ngân sách bán hàng được xây dựng trên cơ sở ba phân tích “Sản phẩm”, “Kênh phân phối” và “Chi nhánh” trong OLAP-CUBE của gói phần mềm INTEGRAL

TRÊN Hình 5 cùng một ngân sách bán hàng được “phân bổ” trước tiên theo chi nhánh, sau đó theo sản phẩm và sau đó là theo kênh bán hàng.

Cơm. 5. Ví dụ về ngân sách bán hàng được xây dựng trên cơ sở ba phân tích “Chi nhánh”, “Sản phẩm” và “Kênh bán hàng” trong gói phần mềm OLAP-CUBE “INTEGRAL”

Trên thực tế, đây không phải là tất cả các lựa chọn khả thi để rút ngân sách bán hàng.

Ngoài ra, bạn cần chú ý đến việc KUB cho phép bạn làm việc với cấu trúc phân cấp của các thư mục. Trong các ví dụ được trình bày, thư mục phân cấp là “Sản phẩm” và “Kênh phân phối”.

Từ quan điểm của người dùng, trong ví dụ này anh ta nhận được một số báo cáo quản lý (xem. Cơm. 1-5) và từ quan điểm cài đặt trong sản phẩm phần mềm, đây là một báo cáo. Chỉ cần sử dụng CUBE bạn có thể xem nó theo nhiều cách.

Đương nhiên, trên thực tế, có thể có rất nhiều tùy chọn để xuất các báo cáo quản lý khác nhau nếu các bài báo của họ dựa trên một hoặc nhiều nhà phân tích. Và bản thân bộ phân tích phụ thuộc vào nhu cầu chi tiết của người dùng. Đúng, chúng ta không nên quên rằng, một mặt, nhà phân tích càng lớn thì càng có thể xây dựng được nhiều báo cáo chi tiết hơn. Nhưng mặt khác, điều này có nghĩa là mô hình lập ngân sách tài chính sẽ phức tạp hơn. Trong mọi trường hợp, nếu có KUB, công ty sẽ có cơ hội xem báo cáo cần thiết ở nhiều phiên bản khác nhau, phù hợp với các phần phân tích được quan tâm.

Cần phải kể thêm một số tính năng khác của OLAP-CUBE.

Trong OLAP-CUBE phân cấp đa chiều có một số thứ nguyên: loại hàng, ngày, hàng, thư mục 1, thư mục 2 và thư mục 3 (xem. Cơm. 6). Đương nhiên, báo cáo hiển thị số lượng nút có thư mục bằng số lượng nút trong dòng ngân sách chứa số lượng thư mục tối đa. Nếu không có một sổ tham khảo nào trong bất kỳ dòng ngân sách nào thì báo cáo sẽ không có một nút nào về sổ tham khảo.

Ban đầu, OLAP-CUBE được xây dựng theo tất cả các chiều. Theo mặc định, khi báo cáo được tạo lần đầu, các kích thước được đặt chính xác ở các khu vực được hiển thị trong Hình 6. Nghĩa là, thứ nguyên như “Ngày” nằm trong vùng có kích thước dọc (kích thước trong vùng cột), kích thước “Hàng”, “Thư mục 1”, “Thư mục 2” và “Thư mục 3” - trong diện tích của các kích thước ngang (kích thước trong các hàng khu vực) và thứ nguyên “Loại hàng” nằm trong khu vực của các kích thước “chưa được mở rộng” (kích thước trong khu vực trang). Nếu một thứ nguyên nằm ở khu vực cuối cùng thì dữ liệu trong báo cáo sẽ không "mở rộng" trên thứ nguyên đó.

Mỗi kích thước này có thể được đặt ở bất kỳ khu vực nào trong ba khu vực. Sau khi các phép đo được chuyển đi, báo cáo sẽ được xây dựng lại ngay lập tức để phù hợp với cấu hình đo mới. Ví dụ: bạn có thể hoán đổi ngày và dòng với sách tham khảo. Hoặc bạn có thể di chuyển một trong các cuốn sách tham khảo đến khu vực đo theo chiều dọc (xem. Cơm. 7). Nói cách khác, bạn có thể “xoắn” báo cáo trong OLAP-CUBE và chọn tùy chọn xuất báo cáo thuận tiện nhất cho người dùng.

Cơm. 7. Ví dụ về xây dựng lại báo cáo sau khi thay đổi cấu hình đo của gói phần mềm INTEGRAL

Cấu hình đo có thể được thay đổi ở dạng CUBE chính hoặc trong trình chỉnh sửa bản đồ thay đổi (xem phần 2). Cơm. số 8). Trong trình chỉnh sửa này, bạn cũng có thể kéo và thả số đo từ vùng này sang vùng khác bằng chuột. Ngoài ra, bạn có thể trao đổi số đo ở một khu vực.

Ngoài ra, trong cùng một hình thức, bạn có thể cấu hình một số thông số đo. Đối với mỗi thứ nguyên, bạn có thể tùy chỉnh vị trí của tổng, thứ tự sắp xếp của các phần tử và tên của các phần tử (xem. Cơm. số 8). Bạn cũng có thể chỉ định tên thành phần nào sẽ hiển thị trong báo cáo: viết tắt (Tên) hoặc đầy đủ (FullName).

Cơm. 8. Biên tập bản đồ đo đạc của gói phần mềm INTEGRAL

Bạn có thể chỉnh sửa trực tiếp các thông số đo trong từng thông số đó (xem. Cơm. 9). Để thực hiện việc này, hãy nhấp vào biểu tượng nằm trên nút bên cạnh tên phép đo.

Cơm. 9. Ví dụ chỉnh sửa thư mục 1 Sản phẩm, dịch vụ tại

Sử dụng trình chỉnh sửa này, bạn có thể chọn các thành phần bạn muốn hiển thị trong báo cáo. Theo mặc định, tất cả các thành phần đều được hiển thị trong báo cáo, nhưng nếu cần, một số thành phần hoặc thư mục có thể bị bỏ qua. Ví dụ: nếu bạn chỉ cần hiển thị một nhóm sản phẩm trong báo cáo thì bạn cần bỏ chọn tất cả các nhóm sản phẩm khác trong trình chỉnh sửa đo lường. Sau đó, báo cáo sẽ chỉ chứa một nhóm sản phẩm (xem. Cơm. 10).

Bạn cũng có thể sắp xếp các thành phần trong trình chỉnh sửa này. Ngoài ra, các phần tử có thể được sắp xếp lại theo nhiều cách khác nhau. Sau khi tập hợp lại như vậy, báo cáo sẽ được xây dựng lại ngay lập tức.

Cơm. 10. Ví dụ về kết quả đầu ra trong một báo cáo chỉ có một nhóm sản phẩm (thư mục) trong gói phần mềm INTEGRAL

Trong trình chỉnh sửa thứ nguyên, bạn có thể nhanh chóng tạo các nhóm của riêng mình, kéo và thả các phần tử từ các thư mục ở đó, v.v. Theo mặc định, chỉ có nhóm Khác được tạo tự động nhưng có thể tạo các nhóm khác. Do đó, bằng cách sử dụng trình chỉnh sửa thứ nguyên, bạn có thể định cấu hình thành phần nào của sách tham khảo và thứ tự nào sẽ được hiển thị trong báo cáo.


Cần lưu ý rằng tất cả sự sắp xếp lại như vậy không được ghi lại. Nghĩa là, sau khi đóng báo cáo hoặc sau khi tính toán lại, tất cả các thư mục sẽ được hiển thị trong báo cáo theo phương pháp đã định cấu hình.

Trên thực tế, tất cả những thay đổi như vậy có thể đã được thực hiện ngay từ đầu khi thiết lập đường dây.

Ví dụ: bằng cách sử dụng các hạn chế, bạn cũng có thể chỉ định thành phần hoặc nhóm thư mục nào sẽ được hiển thị trong báo cáo và thành phần nào không nên hiển thị.

Ghi chú: chủ đề của bài viết này được thảo luận chi tiết hơn tại hội thảo "Quản lý ngân sách doanh nghiệp"“Tổ chức và tự động hóa kế toán quản trị”được thực hiện bởi tác giả của bài viết này, Alexander Karpov.

Nếu người dùng hầu như thường xuyên chỉ cần hiển thị một số thành phần hoặc thư mục thư mục nhất định trong báo cáo thì tốt hơn nên thực hiện trước các cài đặt đó khi tạo dòng báo cáo. Nếu sự kết hợp khác nhau của các thành phần thư mục trong báo cáo là quan trọng đối với người dùng thì không cần đặt bất kỳ hạn chế nào khi thiết lập phương pháp. Tất cả những hạn chế như vậy có thể được cấu hình nhanh chóng bằng trình chỉnh sửa đo lường.

OLAP (Xử lý phân tích trực tuyến) là một phương pháp xử lý dữ liệu phân tích điện tử thể hiện việc tổ chức dữ liệu thành các danh mục phân cấp bằng cách sử dụng các tổng số được tính toán trước. Dữ liệu OLAP được tổ chức theo thứ bậc và được lưu trữ dưới dạng khối thay vì bảng. Các khối OLAP là một tập dữ liệu đa chiều với các trục chứa các tham số và các ô chứa dữ liệu tổng hợp phụ thuộc vào tham số. Các khối được thiết kế để phân tích đa chiều phức tạp với khối lượng dữ liệu lớn vì chúng chỉ cung cấp kết quả tóm tắt để báo cáo, thay vì một số lượng lớn các bản ghi riêng lẻ.

Khái niệm OLAP được mô tả vào năm 1993 bởi nhà nghiên cứu cơ sở dữ liệu nổi tiếng và là tác giả của mô hình dữ liệu quan hệ E. F. Codd. Hiện tại, hỗ trợ OLAP được triển khai trong nhiều DBMS và các công cụ khác.

Khối OLAP chứa hai loại dữ liệu:

· tổng giá trị, giá trị mà bạn muốn tóm tắt, đại diện trường dữ liệu được tính toán;

· thông tin mô tả đại diện đo hoặc kích thước. Thông tin mô tả thường được tổ chức thành các mức độ chi tiết. Ví dụ: “Năm”, “Quý”, “Tháng” và “Ngày” trong chiều “Thời gian”. Việc sắp xếp các trường thành các mức độ chi tiết cho phép người dùng báo cáo chọn mức độ chi tiết mà họ muốn xem, bắt đầu bằng dữ liệu tóm tắt cấp cao rồi đi sâu vào chế độ xem chi tiết hơn và ngược lại.

Các công cụ Microsoft Query cũng cho phép bạn tạo các khối OLAP từ một truy vấn tải dữ liệu từ cơ sở dữ liệu quan hệ chẳng hạn như Microsoft Access, chuyển đổi bảng tuyến tính thành cấu trúc phân cấp (khối).

Trình hướng dẫn tạo khối OLAP là một công cụ Microsoft Query tích hợp sẵn. Để tạo khối OLAP dựa trên cơ sở dữ liệu quan hệ, bạn phải hoàn thành các bước sau trước khi chạy trình hướng dẫn.

1. Xác định nguồn dữ liệu (xem Hình 6.1).

2. Sử dụng Microsoft Query, tạo một truy vấn, chỉ bao gồm những trường sẽ là trường dữ liệu hoặc trường thứ nguyên của khối OLAP; nếu một trường trong khối được sử dụng nhiều lần thì trường đó phải được đưa vào truy vấn theo yêu cầu số lần.

3. Ở bước cuối cùng của trình hướng dẫn tạo truy vấn, hãy đặt nút gạt ở mục Tạo khối OLAP từ một truy vấn nhất định(xem Hình 6.2) hoặc sau khi yêu cầu được tạo trực tiếp bằng menu Truy vấn Tài liệu chọn một đội Tạo khối OLAP, sau đó Trình hướng dẫn tạo khối OLAP sẽ được khởi chạy.

Trình hướng dẫn Tạo khối OLAP bao gồm ba bước.

Ở bước đầu tiên của trình hướng dẫn (xem Hình 6.6), trường dữ liệu– các trường được tính toán phải xác định tổng giá trị.



Cơm. 6.6. Xác định trường dữ liệu

Trình hướng dẫn đặt các trường được tính toán dự kiến ​​(thường là các trường số) ở đầu danh sách, kiểm tra chúng và xác định hàm kết quả của các trường này, thường là - Tổng. Khi chọn trường dữ liệu, ít nhất một trường phải được chọn làm trường được tính toán và ít nhất một trường phải được bỏ chọn để xác định thứ nguyên.

Khi tạo khối OLAP, bạn có thể sử dụng bốn hàm tóm tắt – Tổng, Con số(số lượng giá trị), tối thiểu, Tối đa cho các trường số và một hàm Con số cho tất cả các lĩnh vực khác. Nếu bạn muốn sử dụng nhiều hàm tóm tắt khác nhau của cùng một trường thì trường đó phải được đưa vào truy vấn với số lần yêu cầu.

Tên của trường tính toán có thể được thay đổi trong một cột Tên trường dữ liệu.

Ở bước thứ hai của trình hướng dẫn, dữ liệu mô tả và kích thước của chúng được xác định (xem Hình 6.7). Để chọn trường đo, bạn phải từ danh sách Trường nguồn kéo trường thứ nguyên cấp cao nhất mong muốn vào danh sách Đođến khu vực được đánh dấu là Kéo các trường vào đây để tạo kích thước. Để tạo khối OLAP, bạn phải xác định ít nhất một chiều. Ở cùng bước của trình hướng dẫn, bạn có thể sử dụng menu ngữ cảnh để thay đổi tên của trường thứ nguyên hoặc cấp độ.

Cơm. 6.7. Xác định trường thứ nguyên

Các trường chứa dữ liệu riêng biệt hoặc rời rạc và không thuộc hệ thống phân cấp có thể được xác định là thứ nguyên một cấp. Tuy nhiên, khối sẽ hiệu quả hơn nếu một số trường được tổ chức thành các cấp độ. Để tạo một mức như một phần của thứ nguyên, hãy kéo một trường từ danh sách Trường nguồn trên một trường là thứ nguyên hoặc cấp độ. Các trường chứa thông tin chi tiết hơn nên được đặt ở cấp độ thấp hơn. Ví dụ, trong Hình 6.7 trường Chức danh là cấp trường Tên bộ phận.

Để di chuyển một trường đến mức thấp hơn hoặc cao hơn, bạn cần kéo trường đó đến trường thấp hơn hoặc cao hơn trong chiều. Để hiển thị hoặc ẩn cấp độ, hãy sử dụng các nút hoặc tương ứng.

Nếu bạn sử dụng các trường ngày hoặc giờ làm thứ nguyên cấp cao nhất, Trình hướng dẫn lập khối OLAP sẽ tự động tạo cấp độ cho những thứ nguyên đó. Sau đó, người dùng có thể chọn cấp độ nào sẽ xuất hiện trong báo cáo. Ví dụ: bạn có thể chọn tuần, quý và năm hoặc tháng (xem Hình 6.7).

Hãy nhớ rằng trình hướng dẫn tự động tạo cấp độ cho trường ngày và giờ chỉ khi bạn tạo thứ nguyên cấp cao nhất; Khi thêm các trường này dưới dạng cấp độ con của thứ nguyên, cấp độ tự động sẽ không được tạo.

Ở bước thứ ba của trình hướng dẫn, loại khối được tạo bởi trình hướng dẫn sẽ được xác định, với ba tùy chọn có thể thực hiện được (xem Hình 6.8).

Cơm. 6.8. Chọn loại khối sẽ được tạo ở bước thứ ba của trình hướng dẫn

· Hai tùy chọn đầu tiên liên quan đến việc tạo khối mỗi khi bạn mở báo cáo (nếu khối được xem từ Excel thì chúng ta đang nói về bảng tổng hợp). Trong trường hợp này, tệp yêu cầu và tệp định nghĩa khối *.oqy, trong đó có hướng dẫn tạo khối. Bạn có thể mở tệp *.oqy trong Excel để tạo báo cáo dựa trên khối và nếu cần thực hiện các thay đổi đối với khối, bạn có thể mở tệp đó bằng Truy vấn để chạy lại Trình hướng dẫn Tạo khối.

Theo mặc định, các tệp định nghĩa khối, như tệp truy vấn, được lưu trữ trong thư mục hồ sơ người dùng trong Dữ liệu ứng dụng\Microsoft\Que-ries. Khi lưu tệp *.oqy trong thư mục tiêu chuẩn, tên của tệp định nghĩa khối được hiển thị trên tab khối OLAP khi mở truy vấn mới trong Microsoft Query hoặc khi chọn lệnh Tạo một yêu cầu(thực đơn Dữ liệu, menu con Nhập dữ liệu bên ngoài) trong Microsoft Excel.

· Trường hợp chọn phương án thứ 3 là loại hình lập phương Lưu tệp khối chứa tất cả dữ liệu cho khối, tất cả dữ liệu cho khối sẽ được truy xuất và tệp khối có phần mở rộng * được tạo ở vị trí do người dùng chỉ định .cub, trong đó dữ liệu này được lưu trữ. Tệp này không được tạo ngay lập tức khi nhấp vào nút Sẵn sàng; tệp được tạo khi bạn lưu định nghĩa khối vào một tệp hoặc khi bạn tạo báo cáo dựa trên khối.

Việc lựa chọn loại khối được xác định bởi một số yếu tố: lượng dữ liệu mà khối chứa; loại và độ phức tạp của các báo cáo sẽ được tạo dựa trên khối; tài nguyên hệ thống (bộ nhớ và dung lượng ổ đĩa), v.v.

Nên tạo một tệp khối *.cub riêng biệt trong các trường hợp sau:

1) đối với các báo cáo tương tác được thay đổi thường xuyên nếu có đủ dung lượng đĩa;

2) khi bạn cần lưu khối trên máy chủ mạng để cung cấp quyền truy cập vào nó cho những người dùng khác khi tạo báo cáo. Tệp khối có thể cung cấp dữ liệu cụ thể từ cơ sở dữ liệu nguồn trong khi bỏ qua dữ liệu nhạy cảm hoặc nhạy cảm mà bạn muốn ngăn người dùng khác truy cập.

Tôi đã là cư dân của Habr khá lâu, nhưng tôi chưa bao giờ đọc các bài viết về chủ đề hình khối đa chiều, OLAP và MDX, mặc dù chủ đề này rất thú vị và ngày càng trở nên phù hợp hơn.
Không có gì bí mật rằng trong khoảng thời gian ngắn phát triển cơ sở dữ liệu, kế toán điện tử và hệ thống trực tuyến, rất nhiều dữ liệu đã được tích lũy. Hiện nay, một phân tích đầy đủ về các tài liệu lưu trữ và có lẽ là nỗ lực dự đoán các tình huống cho các mô hình tương tự trong tương lai cũng đang được quan tâm.
Mặt khác, các công ty lớn, thậm chí trong vài năm, vài tháng hoặc thậm chí vài tuần, có thể tích lũy lượng dữ liệu lớn đến mức ngay cả phân tích cơ bản của họ cũng đòi hỏi những cách tiếp cận đặc biệt và yêu cầu phần cứng nghiêm ngặt. Đây có thể là hệ thống xử lý giao dịch ngân hàng, đại lý chứng khoán, nhà điều hành điện thoại, v.v.
Tôi nghĩ mọi người đều biết rõ về 2 cách tiếp cận khác nhau để thiết kế cơ sở dữ liệu: OLTP và OLAP. Cách tiếp cận thứ nhất (Xử lý giao dịch trực tuyến - xử lý giao dịch theo thời gian thực) được thiết kế để thu thập dữ liệu hiệu quả trong thời gian thực, trong khi cách tiếp cận thứ hai (Xử lý phân tích trực tuyến - xử lý phân tích theo thời gian thực) nhằm mục đích đặc biệt là lấy mẫu và xử lý dữ liệu một cách hiệu quả nhất. đường.

Chúng ta hãy xem xét các khả năng chính của các khối OLAP hiện đại và những vấn đề chúng giải quyết (Dịch vụ phân tích 2005/2008 được lấy làm cơ sở):

  • truy cập nhanh vào dữ liệu
  • sự tổng hợp trước
  • hệ thống cấp bậc
  • làm việc với thời gian
  • ngôn ngữ truy cập dữ liệu đa chiều
  • KPI (Các chỉ số hiệu suất chính)
  • khai thác ngày
  • bộ nhớ đệm đa cấp
  • Hỗ trợ đa ngôn ngữ
Vì vậy, hãy xem xét khả năng của các khối OLAP chi tiết hơn một chút.

Thêm một chút về các khả năng

Truy cập nhanh vào dữ liệu
Trên thực tế, truy cập nhanh vào dữ liệu, bất kể kích thước của mảng, là cơ sở của hệ thống OLAP. Vì đây là trọng tâm chính nên kho dữ liệu thường được xây dựng dựa trên các nguyên tắc khác với nguyên tắc của cơ sở dữ liệu quan hệ.
Ở đây, thời gian để tìm nạp dữ liệu đơn giản được đo bằng phân số của một giây và một truy vấn vượt quá vài giây rất có thể sẽ yêu cầu tối ưu hóa.

Tổng hợp trước
Ngoài việc truy xuất nhanh chóng dữ liệu hiện có, nó còn cung cấp khả năng tổng hợp trước các giá trị “có nhiều khả năng được sử dụng nhất”. Ví dụ: nếu chúng ta có hồ sơ bán hàng hàng ngày của một sản phẩm nhất định, hệ thống sẽ Có lẽ Chúng tôi cũng có thể tổng hợp trước số tiền bán hàng hàng tháng và hàng quý, điều đó có nghĩa là nếu chúng tôi yêu cầu dữ liệu hàng tháng hoặc hàng quý, hệ thống sẽ cung cấp cho chúng tôi kết quả ngay lập tức. Tại sao việc tổng hợp trước không phải lúc nào cũng xảy ra?Bởi vì về mặt lý thuyết có thể có sự kết hợp giữa hàng hóa/thời gian/v.v. có thể có một con số rất lớn, điều đó có nghĩa là bạn cần có các quy tắc rõ ràng về phần tử nào sẽ được xây dựng và phần tử nào không. Nói chung, chủ đề xem xét các quy tắc này và thiết kế thực tế của các tập hợp khá rộng và xứng đáng có một bài viết riêng.

Hệ thống phân cấp
Điều tự nhiên là khi phân tích dữ liệu và xây dựng các báo cáo cuối cùng, cần phải tính đến thực tế là các tháng bao gồm các ngày và bản thân chúng tạo thành các khu, và các thành phố được bao gồm trong các khu vực, do đó lại là một phần của khu vực hoặc quốc gia. . Tin vui là các khối OLAP ban đầu xem dữ liệu theo cấu trúc phân cấp và mối quan hệ với các tham số khác của cùng một thực thể, do đó việc xây dựng và sử dụng cấu trúc phân cấp trong các khối rất đơn giản.

Làm việc với thời gian
Do việc phân tích dữ liệu chủ yếu diễn ra theo các vùng thời gian nên thời gian có tầm quan trọng đặc biệt trong hệ thống OLAP, điều đó có nghĩa là chỉ cần xác định đơn giản cho hệ thống nơi chúng ta có thời gian ở đây, trong tương lai bạn có thể dễ dàng sử dụng các chức năng như Từ đầu năm đến ngày, Từ tháng này sang tháng khác (khoảng thời gian từ đầu năm/tháng đến ngày hiện tại), Khoảng thời gian song song (cùng ngày hoặc cùng tháng, nhưng năm ngoái), v.v.

Ngôn ngữ truy cập dữ liệu đa chiều
MDX(Biểu thức đa chiều) - ngôn ngữ truy vấn để truy cập đơn giản và hiệu quả vào cấu trúc dữ liệu đa chiều. Và điều đó đã nói lên tất cả – sẽ có một vài ví dụ dưới đây.

Các chỉ số hiệu suất chính (KPI)
Các chỉ số hiệu suất chính là một hệ thống đo lường tài chính và phi tài chính giúp tổ chức xác định việc đạt được các mục tiêu chiến lược. Các chỉ số hiệu suất chính có thể được xác định khá đơn giản trong hệ thống OLAP và được sử dụng trong các báo cáo.

Ngày khai thác
Khai thác dữ liệu(Khai thác dữ liệu) - về cơ bản, xác định các mẫu hoặc mối quan hệ ẩn giữa các biến trong tập dữ liệu lớn.
Thuật ngữ tiếng Anh “Khai thác dữ liệu” không có bản dịch rõ ràng sang tiếng Nga (khai thác dữ liệu, khai thác dữ liệu, khai thác thông tin, trích xuất dữ liệu/thông tin) do đó trong hầu hết các trường hợp, nó được sử dụng trong nguyên bản. Bản dịch gián tiếp thành công nhất là thuật ngữ “khai thác dữ liệu” (DMA). Tuy nhiên, đây là một chủ đề riêng biệt, không kém phần thú vị để xem xét.

Bộ nhớ đệm đa cấp
Trên thực tế, để đảm bảo tốc độ truy cập dữ liệu cao nhất, ngoài các cấu trúc và tập hợp dữ liệu phức tạp, hệ thống OLAP còn hỗ trợ bộ đệm ẩn đa cấp. Ngoài việc lưu vào bộ nhớ đệm các truy vấn đơn giản, các phần dữ liệu được đọc từ cửa hàng, giá trị tổng hợp và giá trị được tính toán cũng được lưu vào bộ nhớ đệm. Do đó, bạn làm việc với khối OLAP càng lâu thì trên thực tế, nó bắt đầu hoạt động càng nhanh. Ngoài ra còn có khái niệm "làm nóng bộ đệm" - một thao tác chuẩn bị cho hệ thống OLAP làm việc với các báo cáo, truy vấn cụ thể hoặc tất cả được kết hợp.

Hỗ trợ đa ngôn ngữ
Có có có. Ở mức tối thiểu, Analysis Services 2005/2008 (mặc dù Phiên bản doanh nghiệp) thực sự hỗ trợ đa ngôn ngữ. Chỉ cần cung cấp bản dịch các tham số chuỗi cho dữ liệu của bạn là đủ và khách hàng đã chỉ định ngôn ngữ của mình sẽ nhận được dữ liệu đã bản địa hóa.

hình khối đa chiều

Vậy chính xác những hình khối đa chiều này là gì?
Hãy tưởng tượng một không gian 3 chiều có các trục là Thời gian, Sản phẩm và Khách hàng.
Một điểm trong không gian như vậy sẽ cho biết thực tế là một trong những người mua đã mua một sản phẩm cụ thể trong một tháng nhất định.

Trên thực tế, mặt phẳng (hoặc tập hợp tất cả các điểm như vậy) sẽ là khối lập phương và theo đó, Thời gian, Sản phẩm và Khách hàng sẽ là các chiều của nó.
Việc tưởng tượng (và vẽ) một khối bốn chiều trở lên sẽ khó hơn một chút, nhưng bản chất không thay đổi, và quan trọng nhất, đối với các hệ thống OLAP, việc bạn sẽ làm việc bao nhiêu chiều (trong phạm vi hợp lý) không quan trọng chút nào. tất nhiên là có giới hạn).

Một chút MDX

Vậy cái hay của MDX là gì? Rất có thể, đó là việc chúng ta cần mô tả không phải cách chúng ta muốn chọn dữ liệu mà là Những gì chính xác chúng tôi muốn.
Ví dụ,
LỰA CHỌN
( . ) TRÊN CỘT,
( ., . ) TRÊN HÀNG
TỪ
Ở ĐÂU (., .)

Điều đó có nghĩa là tôi muốn số lượng iPhone bán được trong tháng 6 và tháng 7 ở Mozambique.
Đồng thời tôi mô tả cái màđây là dữ liệu tôi muốn và Làm sao Tôi muốn nhìn thấy chúng trong báo cáo.
Đẹp phải không?

Đây là một chút phức tạp hơn:

VỚI THÀNH VIÊN Chi tiêu trung bình như
. / .
LỰA CHỌN
( Chi tiêu trung bình ) TRÊN CÁC CỘT,
( .., .. ) TRÊN HÀNG
TỪ
Ở ĐÂU (.)

* Mã nguồn này đã được đánh dấu bằng Công cụ đánh dấu mã nguồn.

Trên thực tế, trước tiên, chúng tôi xác định công thức tính “quy mô mua hàng trung bình” và cố gắng so sánh xem ai (giới tính nào) chi nhiều tiền hơn trong một lần ghé thăm cửa hàng Apple.

Bản thân ngôn ngữ này cực kỳ thú vị để nghiên cứu cũng như sử dụng và có lẽ xứng đáng được thảo luận nhiều.

Phần kết luận

Trên thực tế, bài viết này đề cập rất ít đến các khái niệm cơ bản, tôi sẽ gọi nó là “món khai vị” - một cơ hội để cộng đồng Habra quan tâm đến chủ đề này và phát triển nó hơn nữa. Về vấn đề phát triển, ở đây có một lĩnh vực rộng lớn chưa được khai thác và tôi sẽ sẵn lòng trả lời tất cả các câu hỏi của bạn.

tái bútĐây là bài viết đầu tiên của tôi về OLAP và là ấn phẩm đầu tiên trên Habré - tôi sẽ rất biết ơn những phản hồi mang tính xây dựng.
Cập nhật: Tôi đã chuyển nó sang SQL, tôi sẽ chuyển nó sang OLAP ngay khi họ cho phép tôi tạo blog mới.

Thẻ: Thêm thẻ

Dữ liệu thường thưa thớt và được lưu trữ lâu dài. Nó có thể được triển khai trên cơ sở DBMS quan hệ phổ quát hoặc phần mềm chuyên dụng (xem thêm OLAP). Các sản phẩm phần mềm SAP sử dụng thuật ngữ “infocube”.

Các chỉ số của mảng tương ứng với các kích thước (dimensions) hoặc các trục của hình khối, còn giá trị của các phần tử mảng tương ứng với các số đo (số đo) của hình khối.

w : (x,y,z) → w xyz,

Ở đâu x, y, z- đo, w- đo lường.

Không giống như mảng thông thường trong ngôn ngữ lập trình, các phần tử của khối OLAP có thể được truy cập bằng tập hợp đầy đủ các chỉ mục thứ nguyên hoặc bằng một tập hợp con của chúng, và khi đó kết quả sẽ không chỉ là một phần tử mà là nhiều phần tử trong số đó.

W : (x,y) → W = ( w z1, w z2, …, w zn}

Mô tả còn được biết đến khối OLAP sử dụng thuật ngữ đại số quan hệ như một phép chiếu của các quan hệ.

Xem thêm


Quỹ Wikimedia. 2010.

  • Sơ đồ ngôi sao
  • Nhà của chúng tôi là Nga (phe)

Xem “khối OLAP” là gì trong các từ điển khác:

    khối OLAP- ... Wikipedia

    OLAP- (eng. xử lý phân tích trực tuyến, xử lý phân tích trong thời gian thực) công nghệ xử lý dữ liệu, bao gồm việc chuẩn bị thông tin tóm tắt (tổng hợp) dựa trên lượng lớn dữ liệu, được cấu trúc bởi ... ... Wikipedia

    Khối lập phương (định hướng)- Khối lập phương là một thuật ngữ có nhiều giá trị: Trong toán học Trong phép đo lập thể, khối lập phương là một khối đa diện đều lục giác. Trong đại số, lũy thừa bậc ba của một số Phim Loạt phim khoa học viễn tưởng: “Cube” “Cube 2: Hypercube” “Cube Zero” Tiếng lóng và biệt ngữ y tế... ... Wikipedia

    khối lập phương- Thuật ngữ này còn có ý nghĩa khác, xem Khối lập phương (ý nghĩa). Loại khối Khối đa diện đều Mặt vuông ... Wikipedia

    Mondrian- Loại máy chủ OLAP Máy chủ OLAP Nhà phát triển Pentaho Phần mềm đa nền tảng Hệ điều hành Phiên bản mới nhất 3.4.1 (2012 05 07) Phần mềm không có giấy phép ... Wikipedia - Hệ thống phân tích thông tin một hệ thống tự động cho phép các chuyên gia phân tích nhanh chóng khối lượng dữ liệu lớn, thường là một trong những thành phần của trung tâm tình huống. Ngoài ra, đôi khi IAS bao gồm một hệ thống thu thập... ... Wikipedia