Multi Valued Parameters in SSRS

35
23136

Friends,

We discussed a lot about Singled Valued parameters here. Please fo through that post before jumping into this. If the user can select only one value from the parameter list then that is called Single Valued Parameters and if the user is able to select More than one then we call it as Multi Valued Parameters. First, Let us see how to add a Single Valued parameter to the report and then convert it to Multi Valued one. So, let’s jump into the topic –

First I created a report(Tabular) using the following query –

SELECT DimProductCategory.EnglishProductCategoryName, DimProductSubcategory.EnglishProductSubcategoryName, DimProduct.EnglishProductName, FactInternetSales.SalesAmount, FactInternetSales.TotalProductCost, FactInternetSales.TaxAmt, FactInternetSales.Freight FROM DimProduct INNER JOIN DimProductSubcategory ON DimProduct.ProductSubcategoryKey = DimProductSubcategory.ProductSubcategoryKey INNER JOIN DimProductCategory ON DimProductSubcategory.ProductCategoryKey = DimProductCategory.ProductCategoryKey INNER JOIN
FactInternetSales ON DimProduct.ProductKey = FactInternetSales.ProductKey

At this point of time there are no Parameters defined and hence you will get all the data from the database and will be displayed in the report. PFB the steps to be followed to ADD PARAMETERS to your report –

  • Right click on Datasource and select “Add Dataset” option.
  • Select the data source and provide the query which pulls values for parameter and as I am adding “Products” as parameter I am using the following query.

select ProductKey,EnglishProductName as “Products” from dimproduct

  • When you click on OK by providing the query, you can see new data set added with TWO columns as shown in below screenshot.
  • Now Right Click on “Parameters” and select “Add Parameters” option. The wizard will get open and Chnage the default value given for NAME and PROMPT if required.

  • Now select the “Available Values” tab which is on the Left hand side of the wizard and select the option “Get Values From a Query”. Provide the Dataset name,Value Field and Label Field as shown below –

  • Click OK and then edit the MAIN DATASET to add this parameter to the query. For that double click on Main dataset “Dataset1” in this case and modify the query with the given one below.

SELECT DimProductCategory.EnglishProductCategoryName, DimProductSubcategory.EnglishProductSubcategoryName, DimProduct.EnglishProductName,
FactInternetSales.SalesAmount, FactInternetSales.TotalProductCost, FactInternetSales.TaxAmt, FactInternetSales.Freight
FROM DimProduct INNER JOIN
DimProductSubcategory ON DimProduct.ProductSubcategoryKey = DimProductSubcategory.ProductSubcategoryKey INNER JOIN
DimProductCategory ON DimProductSubcategory.ProductCategoryKey = DimProductCategory.ProductCategoryKey INNER JOIN
FactInternetSales ON DimProduct.ProductKey = FactInternetSales.ProductKey
Where DimProduct.ProductKey = @ReportParameter1

  • Now Select Parameters tab and map the parameters as shown below.

  • Click on OK and your report is ready. Go to preview tab and test you report. You can see Report data get filtered as shown below  but the problem is at a time ONLY ONE Value can be selected as parameter.

  • To make is a Multi-Valued parameter double click on the parameter and check the option “Allow Multiple Values” as shown below.

  • Now if you preview the report, it will let you select multiple values but on submit it will throw error and pfb screenshot of the same.
  • This is because we are passing MULTI VALUES to the query but the query condition is “=” which expects a scalar value. To solve this issue go to the Main dataset query and change the query as given below.

SELECT DimProductCategory.EnglishProductCategoryName, DimProductSubcategory.EnglishProductSubcategoryName, DimProduct.EnglishProductName,
FactInternetSales.SalesAmount, FactInternetSales.TotalProductCost, FactInternetSales.TaxAmt, FactInternetSales.Freight
FROM DimProduct INNER JOIN
DimProductSubcategory ON DimProduct.ProductSubcategoryKey = DimProductSubcategory.ProductSubcategoryKey INNER JOIN
DimProductCategory ON DimProductSubcategory.ProductCategoryKey = DimProductCategory.ProductCategoryKey INNER JOIN
FactInternetSales ON DimProduct.ProductKey = FactInternetSales.ProductKey
Where DimProduct.ProductKey in (@ReportParameter1)

  • Now preview the report by selecting multiple values and pfb the screenshot of my sample report output.

There it you .. The required output. For multiple parameters see the blog post Cascading parameters here.

That’s it .. Hope you understood .. Happy Coding !!

Regards,

Roopesh Babu V

35 COMMENTS

  1. купить строительную бытовку
    Купить бытовку поста охраны 104 900? (в т.ч. НДС)
    Аренда бытовок постов охраны
    7 000? в месяц (в т.ч. НДС)
    Внешний размер 3000х2400х2400(в)
    Каркас сварной, верхняя и нижняя рамка из стального гнутого швеллера 120х50х3, стойки стальные из уголка 75х5 или гнутые 90х90х20
    Кровля металлическая сварная толщиной 1,5 мм
    Защитная окраска грунт-эмалью 3в1 металлокаркаса и кровли
    Черновой пол стальной оцинкованный

  2. rtpkantorbola
    Kantorbola adalah situs gaming online terbaik di indonesia , kunjungi situs RTP kantor bola untuk mendapatkan informasi akurat rtp diatas 95% . Kunjungi juga link alternatif kami di kantorbola77 dan kantorbola99 .

  3. rgbet
    RGBET là nhà cung cấp trò chơi bắn cá và cá mập nổi tiếng trực tuyến, đặc biệt qua ứng dụng RG Game Bắn Cá Online. Trải nghiệm trò chơi không chỉ đơn thuần là săn cá mà còn bao gồm các cuộc phiêu lưu đa dạng qua các địa điểm và sự kiện đặc sắc, mang đến niềm vui và thử thách kỹ năng cho người chơi.

    Giới Thiệu về RG Game Bắn Cá Online
    RG Game không chỉ cung cấp các trò bắn cá thông thường mà còn đi kèm với nhiều cấp độ và phần thưởng hấp dẫn. Người chơi có thể nâng cấp cá mập của mình để trở nên mạnh mẽ hơn, nhanh hơn, và có khả năng săn bắt những loài cá lớn hơn.

    Các Đặc Điểm Nổi Bật của Trò Chơi
    Nâng cấp Cá Mập: Người chơi có thể chọn từ 8 loại cá mập khác nhau, từ cá mập nhỏ đến các loại lớn như Cá Mập Trắng Lớn, Megalodon, và Cá Mập Voi.
    Khám Phá Các Địa Điểm Mới: Trải nghiệm trò chơi qua nhiều địa điểm khác nhau với các loài cá đa dạng, các phụ kiện độc đáo, và khả năng di chuyển tự do trong đại dương.
    Nhiệm Vụ và Trùm Đặc Biệt: Hoàn thành các nhiệm vụ với các trận đấu trùm và các sự kiện trực tiếp như Mega Gold Rush và các bầy cá lớn.
    Hướng Dẫn Tải và Hỗ Trợ
    Ứng dụng có sẵn để tải về từ RGBET, nơi người chơi có thể liên hệ qua các kênh hỗ trợ như Telegram, Zalo, và Facebook.

    RGBET cam kết mang đến trải nghiệm bắn cá và săn mồi dưới nước tuyệt vời, cho phép người chơi khám phá biển cả với đồ họa 3D tuyệt đẹp và các thử thách mới đầy hứng thú.

  4. Hercule99: Daftar 8 buah Permainan Versi Demo PGS Anti Penipuan Dapat Dipercaya di Tanah Air

    Permainan PG Slot sudah menjadi favorit kesukaan untuk banyak pemain slot di Nusantara, menawarkan aneka gim yang menyenangkan dengan sensasi dan kesenangan tanpa henti. Dengan meningkatnya popularitasnya, ada juga kecemasan mengenai adanya penipuan atau manipulasi dalam game online. Tetapi, Game PG sudah sukses mengatasi masalah ini dengan memperkenalkan game slot tanpa manipulasi yang aman dan terpercaya.

    Menggunakan sistem keamanan terbaru dengan fitur modern, Game PG Slot menjamin bahwa setiap game aman dan terkontrol untuk semua pemain. Berikut adalah daftar 8 slot demo PG tanpa manipulasi yang andal serta terpercaya di negeri ini:

    1. Slot Demo Fortune Mouse
    Fortune Mouse adalah slot game yang memikat hati dengan gambar memikat dan tema yang menggemaskan. Selain tampilan visualnya, game ini memiliki enkripsi kuat yang mengamankan data pemain. Setiap putaran dijamin bebas dari manipulasi, sehingga pemain tidak perlu khawatir.

    2. Demo Slot Dragon Hatch
    Telur Naga membawa pemain ke dunia mistis yang diwarnai keajaiban serta aura mistis. Tetapi kelebihan utama gim ini terdapat pada fitur keamanannya. Menggunakan teknologi anti curang, game ini mewujudkan keadilan dalam kemenangan dengan cara fair bebas dari intervensi luar.

    3. Uji Coba Journey Wealth PGS
    Game Journey to the Wealth memanggil pengguna dalam petualangan menemukan kekayaan tanpa akhir. Dengan bonus yang besar dan RTP (Return to Player) yang tinggi, permainan ini menghadirkan sensasi berlipat sekaligus jaminan keadilan dalam setiap putarannya. Player mendapatkan sensasi kenikmatan bermain tanpa perlu khawatir soal kecurangan.

    4. Percobaan Pulau Bikini Slot PG
    Permainan ini mengajak pemain dalam suasana pulau yang indah yang memukau serta penuh kesenangan. Di balik nuansa santainya, Bikini Paradise memiliki fitur keamanan canggih, yang menjadikannya sebagai game PG Slot tanpa curang yang terpercaya. Pengguna dapat menikmati gim tanpa rasa takut manipulasi.

    5. Demo Medusa II Slot PG
    Pada permainan Medusa II, player masuk ke dalam kisah epik menemui makhluk mitos. Slot ini menggunakan teknologi keamanan terkini yang mengamankan setiap perputaran. Dengan begitu, pemain dapat fokus pada kemenangan tanpa intervensi dari luar.

    6. Uji Coba Bom Jauh PG Slot
    Berbekal tema perang yang intensif, Bombs Away menggugah nyali pemain. Di antara ketegangan bermain, keamanan tetap menjadi prioritas utama. Proteksi dari PG Soft menjamin setiap transaksi dan hasil permainan, menjamin keamanan bagi pemain saat mengejar kemenangan.

    7. Demo Bull Fight Pocket Games Slot
    Bull Fight mengundang pengguna ke arena banteng yang seru. Dalam permainan ini, PG Soft memastikan keadilan dalam setiap giliran. Player dapat merasakan permainan yang aman dan adil tanpa takut akan kecurangan.

    8. Uji Coba Muay Thai Champion Pocket Games Slot
    Juara Muay Thai mengusung tema bertarung yang seru, membawa pemain ke dalam pertarungan sengit di atas ring. Game ini tidak hanya memikat dari sisi tema, tapi juga dari sisi keamanan. Tiap perputaran dijaga ketat, menjaga pengalaman bermain yang aman.

    Nilai Positif Main Slot Demo PG Soft dengan RTP Besar
    Game demo PG Slot anti-rungkad memiliki RTP tinggi yang melampaui rata-rata. Memberikan peluang lebih besar kepada pengguna untuk mendapatkan pengembalian atas investasi mereka. Mengambil game slot PG Soft bukan hanya untuk hiburan, tetapi juga peluang keuntungan yang lebih tinggi.

    Dengan deretan game tersebut di atas, player bisa merasakan slot yang adil, aman, dan mengasyikkan. Teknologi canggih yang diterapkan oleh PG Slot membuat setiap permainan aman tanpa gangguan, menambah keyakinan bagi player.

  5. rtp slot gacor terpercaya
    Judul: Menikmati Pengalaman Memainkan dengan “PG Slot” di Situs Kasino ImgToon.com

    Dalam dunia permainan kasino online, mesin slot telah jadi salah satu permainan yang paling disukai, terutama jenis PG Slot. Di antara beberapa situs kasino online, ImgToon.com merupakan tujuan terbesar bagi pengguna yang ingin menguji nasib mereka di banyak permainan slot, termasuk beberapa kategori populer seperti demo pg slot, pg slot gacor, dan RTP slot.

    Demo PG Slot: Menjalani Tanpa adanya Risiko
    Salah satu fungsi menarik yang disediakan oleh ImgToon.com adalah demo pg slot. Fungsi ini memungkinkan pemain untuk memainkan berbagai jenis slot dari PG tanpa harus bertaruh taruhan sebenarnya. Dalam mode demo ini, Anda dapat menguji berbagai taktik dan mengetahui sistem permainan tanpa bahaya kehilangan uang. Ini adalah metode terbaik bagi pemula untuk mengenal dengan permainan slot sebelum beralih ke mode taruhan asli.

    Mode demo ini juga memberikan Anda pandangan tentang potensi kemenangan dan imbalan yang mungkin bisa Anda peroleh saat bermain dengan uang asli. Pemain dapat menjelajahi permainan tanpa cemas, menciptakan pengalaman bermain di PG Slot semakin membahagiakan dan bebas tekanan.

    PG Slot Gacor: Kesempatan Besar Mencapai Kemenangan
    PG Slot Gacor adalah kata populer di kalangan pemain slot yang menggunakan pada slot yang sedang dalam fase memberikan kemenangan tinggi atau lebih sering diistilahkan “gacor”. Di ImgToon.com, Anda dapat mendapatkan berbagai slot yang termasuk dalam kategori gacor ini. Slot ini terkenal memiliki peluang kemenangan lebih tinggi dan sering memberikan bonus besar, menyebabkannya pilihan utama bagi para pemain yang ingin memperoleh keuntungan maksimal.

    Namun, penting diingat bahwa “gacor” atau tidaknya sebuah slot dapat beralih, karena permainan slot tergantung generator nomor acak (RNG). Dengan bermain secara rutin di ImgToon.com, Anda bisa mengenali pola atau waktu yang tepat untuk memainkan PG Slot Gacor dan meningkatkan peluang Anda untuk menang.

    RTP Slot: Faktor Krucial dalam Pemilahan Slot
    Ketika membicarakan tentang slot, istilah RTP (Return to Player) adalah faktor yang sangat krusial untuk diperhatikan. RTP Slot mengacu pada persentase dari total taruhan yang akan dikirimkan kepada pemain dalam jangka panjang. Di ImgToon.com, setiap permainan PG Slot diberi dengan informasi RTP yang jelas. Semakin tinggi persentase RTP, semakin besar peluang pemain untuk mendapatkan kembali sebagian besar dari taruhan mereka.

    Dengan memilih PG Slot yang memiliki RTP tinggi, pemain dapat mengoptimalkan pengeluaran mereka dan memiliki peluang yang lebih baik untuk menang dalam jangka panjang. Ini menjadikan RTP sebagai indikator krusial bagi pemain yang mencari keuntungan dalam permainan kasino online.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

seven + three =