Excel 2016 (16.0.6965.2076)"Phân tích XML thất bại tại dòng xxx, cột 36: bất hợp pháp xml nhân vật" khi nhập khẩu để điện Pivot từ SSRS báo cáo
SQL Server 2014 (12.0.4213.0)
tôi có một báo cáo SSRS với 10 tham số - hai là ngày và 8 khác là thả xuống văn bản bằng cách sử dụng truy vấn để điền các tùy chọn. Nếu tôi cố gắng tải báo cáo này vào Mô hình Dữ liệu Power Pivot trong Excel (Power Pivot -> Quản lý -> Từ Nguồn Khác -> Báo cáo), khi hoàn tất Thuật sĩ Nhập Bảng (sau khi xác định thành công báo cáo và giá trị tham số của tôi và xem báo cáo render chính xác trong wizard) bằng cách nhấp vào nút Finish trên cửa sổ Select Bàn trang Chế độ xem tôi nhận được một thông báo lỗi:
XML parsing failed at line 1345, column 36: Illegal xml character.
dòng trao nhau tùy thuộc vào những gì giá trị tham số tôi chỉ định cho báo cáo, nhưng cột luôn luôn 36. Tôi đã kiểm tra báo cáo của mình và các số dòng và cột này dường như không liên quan đến báo cáo của tôi, vì chúng thường lớn hơn tổng số hàng/cột được trả lại trong báo cáo.
Tôi đã nhìn quanh trực tuyến và tìm thấy một vài nguồn lực mà đối phó với vấn đề này, nhưng tôi đã không thể tìm thấy một giải pháp cho vấn đề của tôi:
This blog và this liên quan đến vé Microsoft Connect gợi ý rằng tôi có thể được điều này để làm việc bằng cách xuất bản báo cáo của tôi như là một dữ liệu Thức ăn và tham khảo mà từ bên trong trình hướng dẫn điện Pivot thay vào đó, nhưng điều này cũng không làm việc cho tôi, tôi nhận được một lỗi khác nhau:
Unable to obtain schema for data feed '[Report feed Name]'. Please make sure this feed exists.
tôi đã tìm thấy gợi ý ở nơi khác trực tuyến mà lỗi tiếp theo này (hoặc vấn đề ban đầu) có thể là kết quả của URL báo cáo quá dài (bao gồm thông số/giá trị). Rất tiếc, tôi không thể thấy thêm bất kỳ cách nào để giảm độ dài URL (hiện có hơn 700 ký tự), vì tôi đã giảm thiểu tên tham số và tên báo cáo, nhưng vẫn gặp sự cố này (tôi không tin rằng tôi có thể giảm giá trị tham số vì chúng được lấy từ một cơ sở dữ liệu ứng dụng mà chúng ta không thể thay đổi). Tôi cũng đã thấy các đề xuất để thay thế các tham số "Nhận giá trị từ truy vấn" bằng thông số "Chỉ định giá trị", nhưng điều này không thể thực hiện được vì giá trị tham số phải được tìm nạp từ cơ sở dữ liệu ứng dụng được đề cập ở trên và sẽ thay đổi theo thời gian , vì vậy cần phải được tìm nạp động.
Có ai có thể đề xuất giải pháp hoặc các bước khắc phục sự cố tiếp theo mà tôi có thể làm theo cho vấn đề này không?
Điều này có liên quan đến vấn đề của bạn không: https://connect.microsoft.com/SQLServer/feedback/details/2855443/xml-parsing-failed-at-line-2096-column-36-illegal-xml-character. Đây là giải pháp có thể có: http://www.leonardmurphy.com/blog/powerpivot_ssrs_xml_parsing_failed –
Có, tôi đã liên kết với blog đó trong câu hỏi của tôi và cũng đã thấy rằng vé Kết nối, nhưng nó cho thấy làm việc xung quanh vấn đề bằng cách sử dụng các tùy chọn tĩnh cho các thông số, điều này không khả thi đối với tôi như được giải thích trong câu hỏi của tôi. Nó cũng không cung cấp các bước repro hoàn chỉnh, vì một số báo cáo SSRS với các tham số truy vấn đa giá trị hoạt động tốt, chỉ một số không. – 3N1GM4