任何人都可以建议我使用 SSRS 的替代方案来构建具有复杂数据源的报告。我的存储过程返回多个选择查询,我想在报告中使用所有这些表。谢谢你
您可以使用一种简单的方法,创建一个新页面并将这些表呈现到该页面中。
虽然您无法在一个数据集中使用多个表,但您可以在 SSRS 中使用使用临时表的多个数据集。
创建一个数据集,该数据集使用多个临时表创建数据并返回一张表。
创建单独的数据集来获取其他临时表所需的数据。
检查DataSources属性上的处理查询时使用单个事务,以便临时表持续存在,直到其他数据集获取其数据。
我认为 Business Objects 或 Qlikview 不会更好地与您的源配合使用。不确定其他人的情况。否则,您最终可能不得不使用 C# 从头开始创建自己的内容。
与 SSRS 一样,RockDaisy 基于 sql 查询。开发人员可以使用sql编辑器或sql存储过程(存储在数据库服务器上的查询)。
RockDaisy 将开发者界面与最终用户分开。这使得最终用户体验变得超级简单(拖放)
UI/UX 完全可定制,允许客户打造品牌并可选择嵌入到现有应用程序中。
您可以尝试tsql.app框架: 下面 t-sql 代码结果的屏幕截图
------------------------------------------------------------------------------------------------------
-- Action code example app.tsql.app
-- Use an "instant report" UI Element on a modal page
--
-- TSQL.APP: Instantly create your own business solutions based on MSSQL Server. HOSTING: EUR 220.00
-- <https://www.aigf.nl/tsql-app-pricing.html>
--
------------------------------------------------------------------------------------------------------
-- Create a temporary table for mock sales data
CREATE TABLE #BookSalesData (
Genre NVARCHAR(50),
BookTitle NVARCHAR(100),
QuantitySold INT,
Price DECIMAL(18, 2)
);
-- Insert mock data into the table
INSERT INTO #BookSalesData (Genre, BookTitle, QuantitySold, Price) VALUES
('Fiction', 'The Great Escape', 100, 10.99),
('Fiction', 'Journey to the Unknown', 150, 8.99),
('Non-Fiction', 'The Reality Check', 120, 12.99),
('Non-Fiction', 'Learning SQL', 85, 18.99),
('Science Fiction', 'The Mars Project', 95, 14.99),
('Science Fiction', 'Virtual Tomorrow', 110, 11.99);
-- Prepare the data for reporting
SELECT [Genre*] = Genre, BookTitle, QuantitySold, [TotalSales@] = QuantitySold * Price
INTO #BookSalesReport
FROM #BookSalesData;
-- Display the report
EXEC sp_api_modal_table
@tmptable=N'#BookSalesReport',
@orderby=N'ORDER BY [Genre*], BookTitle',
@print=1,
@excel=1;