我可以设置SSRS报告,用户在表中输入参数

时间:2017-02-07 22:33:03

标签: oracle reporting-services

我有一个oracle查询,它使用创建的表作为代码的一部分。每次我需要运行报告时,我都会删除当前数据并导入我收到的新数据。这是一列id。我需要创建一个关于SSRS的报告,用户可以将该数据作为参数输入到所述表中。我设计了一个简单的报告,他们可以将一些id输入到参数中,但有时他们需要输入几千个id,并且报告已经运行很长时间。以下是SSRS代码目前所说的内容:

treemap(agg, #Your data frame object

        index=c("Course", 'variable'),  #A list of your categorical variables
        vSize = "value",  #This is your quantitative variable
        type="value", #Type sets the organization and color scheme of your treemap
        vColor='value',
        palette = "RdYlGn",  #Select your color palette from the RColorBrewer presets or make your own.
        #title="Spending in President Obama's 2017 Budget", #Customize your title
        fontsize.title = 14, #Change the font size of the title
        title = "",
        position.legend = 'bottom', 
        bg.labels = 0, 
) 

有没有办法让MyParam将数据插入一个名为My_ID的表中加入,在n.id = id.id上加入My_Id id

我没有权限在数据库中创建函数或过程。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试使用MATERIALIZE提示,这通常会强制Oracle创建临时表:

WITH cte1 AS
 ( SELECT /*+ MATERIALIZE */ 1 as id FROM DUAL
   UNION ALL 
   SELECT 2 DUAL
 )
 SELECT a.* 
 FROM table1 a
 INNER JOIN cte1 b ON b.id = a.id