Thông báo lỗi khi bạn tìm cách xử lý một cơ sở dữ liệu hoặc một khối trong SQL Server 2005 Analysis Services: "không thể tìm thấy khóa thuộc tính" and "bản ghi đã bị bỏ qua vì không tìm thấy khóa thuộc tính"

Triệu chứng

Trong Microsoft SQL Server 2005 Analysis Services, bạn hãy thử xử lý một cơ sở dữ liệu hoặc một khối bằng cách sử dụng SQL Server Business Intelligence Development Studio hoặc SQL Server Management Studio. Tuy nhiên, thao tác tiến trình không thành công và bạn nhận được thông báo lỗi sau đây:

Thông báo lỗi 1

Lỗi trong công cụ lưu trữ OLAP: không thể tìm thấy khóa thuộc tính: bảng: tablename, Column: ColumnName1, Value: Value1. Bảng: tablename, cột: ColumnName2, Value: Value2.

Thông báo lỗi 2

Lỗi trong công cụ lưu trữ OLAP: bản ghi đã bị bỏ qua vì không tìm thấy khóa thuộc tính. Thuộc tính: các thuộc tính được tạo X của kích thước: dimensionname from database: Databasename, Cube: Cubename, Measure Group: measuregroupname, Partition: partitionname, Record: RecordNumber.

Nguyên nhân

Sự cố này xảy ra do một bảng thực tế cho khối có một hoặc nhiều bản ghi có chứa một khóa thuộc tính và khóa thuộc tính này không tồn tại trong bảng kích thước tương ứng. Hành vi này có thể xảy ra khi bạn không xử lý chiều tương ứng trước khi xử lý khối hoặc khi các bảng bên dưới thực sự có dữ liệu không khớp. Nếu trường "giá trị:" trong thư không có số nào sau đó, thì bảng thực tế phải chứa dữ liệu null.

Giải pháp

Để giải quyết sự cố này, bạn phải xác nhận rằng nguồn dữ liệu của bạn đến các vị trí sau đây:

  • Ví dụ về nguồn dữ liệu cơ sở chính xác, chẳng hạn như một phiên bản của SQL Server 2005

  • Cơ sở dữ liệu đúng.

Sau đó, sửa các bản ghi tiềm ẩn chứa khóa thuộc tính có vấn đề. Để thực hiện điều này, hãy dùng một trong các phương pháp sau đây.

Sử dụng khóa thuộc tính hiện có

Cập Nhật bản ghi để sử dụng khóa thuộc tính hiện có bằng cách chạy câu lệnh giống như sau:

Update <TableName> set <KeyName>=<ExistingKeyValue> where <KeyName>=<BadKeyValue> or <KeyName> IS NULL

Khớp với các giá trị then chốt trong bảng thực tế

Chèn các hàng bổ sung vào bảng kích thước để khớp với các giá trị then chốt trong bảng thực tế. Nếu các giá trị null tồn tại, hãy sử dụng một trong các phương pháp sau đây:

  • Thay thế giá trị null bằng các giá trị thực tế.

  • Cấu hình kích thước hoặc kích thước để có một thành viên không xác định bằng cách đặt thuộc tính Unknownmember và Unknownmembername . Bạn có thể làm cho thành viên không xác định được hiển thị hoặc ẩn tùy thuộc vào nhu cầu của bạn. Để biết thêm thông tin về cách xác định thành viên không biết, hãy truy cập trang web mạng Microsoft Developer Network (MSDN) sau đây:

    http://msdn2.microsoft.com/en-us/library/ms170707.aspx

  • Sử dụng tất cả các thiết đặt sau trong hộp thoại thay đổi thiết đặt :

    • Đặt thuộc tính Keyerroraction thành Converttounknown.

    • Đặt thuộc tính NullKeyNotAllowed vào ignoreerror hoặc reportandcontinue.

    • Đặt thuộc tính Nullkeyconvertedtounđã biết với ignoreerror hoặc reportandcontinue.

    • Bấm bỏ qua số lỗi.

    Bạn có thể đặt các cài đặt này toàn diện, hoặc bạn có thể sử dụng cấu hình tùy chỉnh cho từng kích thước.

Bỏ qua lỗi

Nếu bạn muốn xử lý cơ sở dữ liệu hoặc khối lập phương mà không điều chỉnh dữ liệu, bạn có thể đặt cấu hình lỗi cho thao tác xử lý để bỏ qua lỗi. Bạn chỉ nên thực hiện điều này như một giải pháp thay thế tạm thời khi bạn sửa dữ liệu cơ bản. Nếu không, bạn có thể nhận được kết quả không mong muốn từ các truy vấn biểu thức đa chiều (MDX). Để bỏ qua các lỗi, hãy làm theo các bước sau đây:

  1. Trong hộp thoại xử lý cơ sở dữ liệu – Databasename hoặc khối quy trình- Cubename , hãy bấm thay đổi thiết đặt.

  2. Trong hộp thoại thay đổi thiết đặt , bấm tab lỗi phím kích thước .

  3. Bấm dùng cấu hình lỗi tùy chỉnh.

  4. Trong danh sách không tìm thấy phím , hãy thay đổi giá trị mặc định từ báo cáo và tiếp tụcbỏ qua lỗi.

  5. Bấm bỏ qua số lỗi.

  6. Bấm OK để đóng hộp thoại thay đổi thiết đặt .

  7. Bấm OK để xử lý cơ sở dữ liệu hoặc khối.

Ngoài ra, bạn có thể đặt cấu hình lỗi cho khối hoặc phân vùng để bỏ qua lỗi. Để biết thêm thông tin, hãy truy cập trang web MSDN sau đây:

http://msdn2.microsoft.com/en-us/library/ms180058.aspx

Trạng thái

Hành vi này là do thiết kế.

Bạn cần thêm trợ giúp?

Phát triển các kỹ năng của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Microsoft dùng nội bộ

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×