I have created a report in Report Builder and published on Power BI. One of the user is not able to view full results he gets only partial result back. I have given permission on report as well as dataset. What could be the problem.
V.
I see two possible problems:
the user is in a role with row-level security such that cannot access all data
the user saved the report applying some filters. Please check the filter icon on top of visualization to check if you have the same filters applied.
Related
Request: I try to edit the filter of a report when I access to it from a record.
Context: I'm in the form of a record and with the ribbon I access to the list of report related to the entity. I click on the report and then it show this:
So the report show up at first and on the top left there is a button to edit the filter. I don't know if it's possible, but I want to have the filter in the first time AND then the report.
In fact when we access to the report entity records we directly face the filter and then we face the report, I want to know why it's not the same system when I access to it directly from a record.
So is it possible to change this ? If yes how ? Thanks in advance !
I have an SSRS report used by many users from different regions.
Is it possible to show/hide information based on region without
using parameters - we are using a single report?
Is it possible to give report permissions to users who are outside
of network(Company)?
Without using parameters how do you intend deciding which information to hide or show?
If (big IF because you haven't said why you cannot use parameters) what you want to do is possible then you are going to
have to
Create separate folders for each class of user.
Set the permissions on those folders so that they can only see their
own folder.
Put a copy of the report in the folder.
Have a hidden parameter which passes the class of user into the
report OR
Pass in the current windows authenticated user into the report and
report on class of user from the windows login.
In answer to your second question - Yes- you will need to set up Forms Authentication.
I have an internal SSRS report that can be run against data for different clients. The report has just one parameter "Client" which is a drop-down menu populated by a DataSet which populates from essentially "select distinct Client from ClientStuff" which returns a short list of clients.
The user chooses a Client from the drop-down and hits View Report, report populates with data. Fine. But then, when user chooses a different client, the report contents remain up and showing until "View Report" button is hit.
So here is the question: How do we force report contents to clear out when a new value is chosen for the parameter? Too often, user selects a new client but forgets to hit View Report, thus looking at one client name but seeing data as another. I want a blank screen showing as soon as the user picks a new value for the parameter.
I've searched and searched on this problem, I've set parameter properties to "Always Refresh", I've deleted and re-deployed reports... nothing seems to make it happen.
The parameter properties options to "Always refresh", etc. have to do with cached data, not whether the report will refresh once a new value is selected (which I assumed was the case, too). Unfortunately, according to a few sources I've found (Such as this) indicate that refreshing the full report when changing a parameter value is not possible without user input (i.e. pressing the Apply button/the Enter key).
What I generally do is find somewhere on the report to display the parameter value that's currently chosen, so end-users will see what the report is displaying. Not nearly as good a solution, but that's what I've been stuck with.
I have a ssrs project made up of various reports and subreports, and when I preview it I simply select the parameter (unique ID) and it creates a report for this ID.
The parameter drop down is a list of about 100 different ID's and I just want to know how I can just make it create all 100 reports. I only know how to preview one at a time.
Do I need to set up a report server or something?
There are many ways to go about it. You don't provide much context or detail about your situation, but in general here are two options:
Create a master report that has a dataset with all 100 ID's. Include a subreport (your actual report) inside a list and pass each ID as a parameter.
Deploy the report to a report server and use data driven subscriptions.
Programmatically generate the reports, for example by pulling a report from a report server for each ID, possibly via the web service endpoint or report server URLs.
I am not able to create subscriptions for SSRS reports as it gives the following error:
Subscriptions cannot be created because the credentials used to run
the report are not stored, or if a linked report, the link is no
longer valid.
My set up is as following:
ServerA - Database Server
ServerB - Report Server
MachineC - Internet explorer to view the reports
So I am viewing reports on Machine C, IE, and ServerB connects to ServerA for Datasource.
The problem sounds like the report expects the user to provide credentials when it is viewed. When you create a subscription, it does not have the credentials to execute the report.
Go to the report, click the properties tab, then choose Data Sources in the left pane.
Are you using a shared data source? Is it using Windows integrated security? If so, can you change it to use a service account made just to run these reports? You may need to view these properties by viewing the data source itself.
If it is a custom data source is the option "Credentials supplied by the user running the report" selected? If so, can you change it to "Credentials stored securely in the report server"?
Either way, if you want to set up a subscription, I have made it work by providing credentials in the data source rather than have the user input them.
If you are worried about security, I would suggest managing that on the report level rather than the data source level.
What the error does not make clear is, in order to be able to subscribe to a report not only must the data source be set to "Credentials stored securely in the report server" you must also not select the option "Impersonate the authenticated user after a connection has been made to the data source".
The way I did was to create a new data source in the report builder and explicitly provided the username and password there to be used.
Then, used that username password with the new data source with the report and voila it worked.
I faced same issue as you, and i found its solution, as #richard said already that it is related to credential of data source you use for your deployed report.
To resolve it Follow these steps:
1. Right click on your shared Data source which you use in your deployed report.
2. Click On Edit Button.
3. a new window will open click on Credential from left pane, Select Use this user name and password then click ok.
4. Check on Save these credential option you get on to previous screen.
5. Test connection and if succeed click ok and deploy your project on report server.
For reference plese look at screen shot given below:
Thanks.