2013-10-23 44 views
9

Tôi có cơ sở dữ liệu phân tích PostgreSQL được lưu trữ trong Heroku mà tôi muốn tạo báo cáo tùy chỉnh tắt. Tôi đã xem xét kỹ lưỡng và chỉ tìm thấy các công cụ quá yếu (ví dụ: bổ trợ DbInsights của Heroku) hoặc quá phức tạp để thiết lập và tích hợp (ví dụ: Dịch vụ báo cáo của Microsoft).Công cụ báo cáo qua PostgreSQL (được lưu trữ trong Heroku, nếu có vấn đề)

tôi chắc chắn rằng tôi không phải là người duy nhất với các yêu cầu này vì vậy hy vọng có một công cụ ra ở đó tôi có thể sử dụng ra khỏi hộp ...

Dưới đây là yêu cầu của tôi:

  1. Có thể tích hợp với nhiều cơ sở dữ liệu PostgreSQL được lưu trữ trên Heroku
  2. Cho phép viết SQL tùy chỉnh và hiển thị kết quả trong chế độ xem bảng "có thể đọc được con người"
  3. Cho phép nhóm một số kết quả như vậy trong một trang và lưu nó dưới dạng bảng điều khiển có thể truy cập trên w eb
  4. Cho phép gửi kết quả như vậy qua email trên/tuần vv cơ sở hàng ngày/hàng
  5. Cho phép tạo ra các đồ thị đơn giản và bảng xếp hạng dựa trên các dữ liệu

Tôi thà có một công cụ dựa trên đám mây và tránh cài đặt một máy chủ, nhưng nếu cài đặt máy chủ là đơn giản thì tôi có thể sống với nó (đặc biệt là nếu tôi có một cách nhanh chóng để thiết lập nó lên trên AWS/Softlayer/etc).

Trước đây tôi đã sử dụng Dịch vụ báo cáo của Microsoft và nó đã làm mọi thứ tôi muốn, nhưng tôi hiểu việc kết nối nó với PostgreSQL là một thách thức vì kết nối ODBC siêu chậm và các tùy chọn khác chỉ yêu cầu nhiều công việc và bảo trì 'd thay vì tránh.

Vì vậy, ... Công cụ phù hợp với yêu cầu của tôi là gì?

Trả lời

4

Bạn có thể sử dụng JasperServer hoặc Pentaho

Với Pentaho bạn có thể tạo các báo cáo cơ bản mà không cần phải cài đặt SW trong máy tính của bạn, hoặc những người phức tạp hơn cài đặt Report Designer.

Để tạo báo cáo trong JasperServer, bạn phải cài đặt công cụ thiết kế iReport.

JasperServer tương thích 100% với Postgresql; trên thực tế đó là DB mặc định khi sử dụng gói. Bạn có thể tạo trang tổng quan (tập hợp các bảng/biểu đồ khác nhau đến từ các truy vấn khác nhau) với cả hai hệ thống.

Rõ ràng, các hệ thống này cần được cài đặt trên một máy chủ; nhưng nếu bạn sẵn sàng trả tiền, JasperServer có sẵn dưới dạng "Cloud Analytics" trong thị trường AWS

+0

+1 trên máy chủ Pentaho. Tôi đã sử dụng nó trong 5 năm nay, và nó làm tất cả những điều trên. –

1

Bạn cũng có thể sử dụng BIRT (official website). Đầu tiên, nó là miễn phí và mã nguồn mở.

Nó cho phép chúng tôi làm việc với loại khác nhau của datasources: kết nối JDBC với hệ thống bất cứ quản lý cơ sở dữ liệu (PostgreSQL ví dụ), các file XML, ...

Với BIRT, bạn có thể dễ dàng thực hiện báo cáo tự động với rất nhiều loại biểu đồ, bảng động, ...

Bạn có thể dễ dàng tạo bộ dữ liệu (ví dụ như truy vấn SQL), sau đó bạn có thể tạo bộ dữ liệu nối từ các tập dữ liệu khác nhau từ các nguồn dữ liệu khác nhau ... và sau đó sử dụng kéo và thả để thiết kế và tạo báo cáo của bạn.

1

Tôi có thể đề xuất QlikView làm công cụ cực nhanh, đơn giản nhưng đáng tin cậy và mạnh mẽ. Tôi có những trải nghiệm tốt đẹp với nó trên các dự án của tôi. Tất nhiên it is not perfect nhưng làm cho công việc. Kết nối PostgreSQL là thông qua ODBC, và cách tiếp cận MOLAP của bạn làm cho các datamarts được biên dịch trước (các tệp .QVD trên QlikView terminology) giúp tăng tốc các truy vấn phức tạp trên bảng điều khiển.

Bạn có thể integrate multiple sources, không chỉ PostgreSQL mà còn các cơ sở dữ liệu khác và thậm chí cả bảng tính, đưa tất cả chúng trong một mô hình 'associative' duy nhất.

Tôi cũng đã làm việc với SAP Business Objets và SSRS: trước đây là lựa chọn rất hoàn chỉnh và rất tốn kém, và sau đó, tốt, một chút lỗi thời với khẩu vị của tôi.

Tôi hy vọng điều này sẽ hữu ích.

0

Bạn cũng có thể sử dụng DbFacePHP (http://www.dbfacephp.com), hỗ trợ PostgreSQL kể từ phiên bản V3.0.6. Khung khởi động, các loại báo cáo mở rộng và bảng điều khiển.

Bạn có thể tạo báo cáo bằng cách kéo chế độ truy vấn SQL và thả &.

0

Cân nhắc sử dụng Heroku Dataclips kết hợp với Bảng tính Google để tạo trang tổng quan dựa trên đám mây như được mô tả here.

Các vấn đề liên quan