When using fillo library, I am able to get the job done by updating, inserting the values to the spread sheet. But I want to know the row and column number of the row the query has acted upon ? Any help greatly appreciated
As of now if you use fillo, you will not get the row and column number the select or update query worked on. I want to know which row and column number the update has been made.
Related
Is there a way to perform a query for records of a table with an extra clause to exclude a user that the data has been last updated by without adding a new column? For example, I want to query for records that have not been last touched by my current user. Does Snowflake store and allow use of something like this behind the scenes?
Thanks in advance!
I have a dynamic SQL query that have dynamic column names. ( The resultset is then pushed into a tablix very similar to this setup(https://www.youtube.com/watch?v=BB9wvvkDY7Y ).It works fine. However, I need to establish a grouping on the row in SSRS. Due to the dynamic nature, the fieldname is not available before run time and therefore I cannot set a group on the row. I have tried several workarounds, using parameters like :
=JOIN(Parameters!DynamicGroup.Value, ", ")
(it is a multivalued field), but I cannot seem to get this working. At best, I get 1 row returned.
I may not be clear on this, but what I need is to be able to use the grouping when exporting to excel to have each group create a new sheet in the workbook.
Any help would be appreciated.
Thanks for the replies. I figured out what why I am only getting back a single row. It is because of the way the dynamic query is pivoting the resultset and then grouping it to display all columns(marked with number) as a row. So all fields with the same number becomes a row. When I add another grouping it is taking this qrouping, hence there will only be one row because it is unique(pivoted).
This leads me to think that I cannot get this done this way. Is there a way that I can have dynamic column names (based on Dates)? There will always be the same number of columns returned, but the content will different. I googled this, but I have not found anything that really solves this issue.
In this dataset I am trying to develop a column or a measure based upon the hours column. I am trying to determine the difference between the first and second hour rows, the second and third hour rows, etc. and all the way through the entirety of the data.
Note: there are multiple serial numbers in this table; I just used this serial as an example.
I'm not sure this should be tagged with SQL-Server unless you can change the SQL that sources the data. If so you could pre-calculate this inside SQL Server.
If you can change the Power Query that brings the data into the data model you can add an Index column as the data's coming in and use that.
Please see:
How to Compare the Current Row to the Previous Row Using DAX
I have the following format in my dataset (see Dataset Layout screenshot).
I need this report to show like the following (see Report Layout screenshot) with a bit of a difference, but first let me explain.
This report is a "monthly" report that shows the data for each day of a given month. What I have shown in the Report Layout screen shot is how the report displays if the user only selects one available value for column "Level!2!Sample". So in other words, instead of seeing multiple values in that column as shown in the screen print, it would only contain one distinct value. This report works when only one item is available, but I need to allow for multiple options.
What I need to do is be able to display data like this for multiple values of "Level!2!Sample", and each time a new "Level!2!Sample" is encountered, it would create a new matrix as shown in the screen print. So if there are four distinct items for this column, I would have four different tables shown on the report, each displaying the data for the given distinct value of the "Level!2!Sample" column.
I assume I would need to use an "Order By" clause to get my data looking correctly:
Order By
Level!2!Sample,
name!3!Title,
month!4!ReportMonth
But I am not sure how to get SSRS to create a new matrix when the new level!2!sample record is encountered.
I hope my explanation makes sense as to what I am trying to do. Any help is greatly appreciated.
You can't create a new matrix like that but there are other options.
Simple option: Create one big matrix grouped by Level!2!Sample and have page break between groups. This would obviously mean you would end up with 4 pages in your sample scenario which may not be ideal.
Slightly less simple option:
Create a new report
Include your parameter as you did for the current report.
Add a dataset (let's call it dsLoop) that returns a single column and 1 record per selected parameter entry. This might look something like SELECT DISTINCT Level!2!Sample FROM myTable WHERE Level!2!Sample IN(#myParameter).
Add a table with a single column and a single row and set it's width to the width of your report/page.
Set the dataset for the table to be dsLoop
In the table's cell insert a subreport and set the subreport properties to point to your original report
Set the subreport parameter to Level!2!Sample from your dataset.
Notes:
a. You can get rid of the available values and related datasets from your original report as these are no longer needed (optional)
b. You can add rows before or after the cell with the subreport if you want to add gaps between each tablix.
Basically your new report acts as a loop and creates one row per selected item in the parameter list, each row contains an entire subreport with the parameter for the current row passed to it.
The net result is that you will get a 'new' table for each selected entry.
Hope that makes sense.
I have a very-badly done Excel Database that I have to repair. To do that, I need to get specific data from a table and put it in another table, if certain cells in each rows equals cells from rows in the first table.
Here is a screenshot to explain what I need.
I tried with advanced filters but I can't get it to work.
I got an answer.
The trick here is to use a vertical search (=VLOOKUP(cell; tableToSearch; cellToSearchLocation) and IF conditionning.
Sadly, my example isn't valid because the cell we search (in "hey" column) is a in a column before the "ho" and "hi" columns.
If anyone has any questions about this solution, feel free to ask.