Parameter in Data Flow SQL Query - azure

I want to use Parameter (Date) in SQL Query of a Data Flow in ADF via Pipeline, where the value is coming from a pipeline Variable.
I could pass the parameter but the execution is giving me a following error.
The store configuration is not defined. This error is potentially
caused by invalid parameter assignment in the pipeline.
Now there is a solution available for a similar but not exact issue which is to check or uncheck the Expression checkbox of a Data flow parameter, so I did following steps.
Did check/uncheck the Expression checkbox for the parameter
(remember, this is Date datatype parameter, so expression is not
valid for Date type Parameter). I did it by first passing the string
parameter (with checked expression checkbox) and than let Dataflow
convert the string to date and store it inside another Parameter
which is date).
I tried passing directly to Date type parameter to Dataflow
parameter (here expression checkbox is not applicable for a reason).
None of the above trials worked.
Note, I don't want to use the Dynamic Content in Data Flow query as the Source Query is complicated and Concatenate will be a big mess in that case
Appreciate your inputs.

Related

adf mapping parameters to json file keeping type

My goal is to save to a json file, the parameters passed in a Pipeline.
I added the parameter to the pipeline
And with a copy activity I'm trying to save the value to a json (in a blob storage). The problem is that I can save as string in a json, but I cannot as integer
Using dynamic content #int(pipeline.parameters...) doesn't work.
Is it possible to save in an integer format?
thanks
I tried to cast as dynamic content and also importing the schema from mapping schema, the type is still a string
I tried same scenario and getting same error as Expression of type int dose not match the field value.
Even we provided direct value int in additional column it is taking it as string.
The work around is to use dataflow with derived column and data flow parameter and pipeline parameter as shown below:
First create pipeline parameter with integer type.
Create data flow and add source file to it then take derived column and create column and give value as parameter1.
Click on Open expression builder >> parameters >>create new.
Give name to parameter as parameter1 and type as integer and click on create.
Then come back to pipeline cand click on dataflow activity >> Parameters >> click on dynamic expression below value box >> select Pipeline expression and pass the pipeline parameter which we created.
OUTPUT
Taking as int

Azure Data Factory - Can we use local variables inside derived column in the data flow?

Experts,
I have a simple requirement where I need to store the value of a variable inside a column in my destination SQL Table (Sink).
Here's what I am doing:
Created a new pipeline and created a variable "createDate" with value "#utcNow"
I created a "data flow" task, where I configured my source (a simple CSV file) and added a "Derived Column" task because I want to store the date when the data was loaded in to my destination table
In my "Derived Column" task I added a new column "der_createDate", BUT, i don't know how can I assign the value of the "createDate" variable to this derived column, I tried several expressions like - #variables('createDate'), but, the expression validation fails.
How can I use the value of a variable created in the pipeline in any of "Data Flows"? Is it even possible? I have seen several use cases of variables in iterables or even in the "Copy Data" task, but, I am using Data Flows and would want to refer to those local variables i created in my pipeline. Let me know what you'd suggest.
Variables are not supported in dataflow. You have to pass the value of this variable as a parameter(createDate) into dataflow and reference it as $createDate
We can declare a variable createDate in the pipeline.
2.Inside the dataflow we can declare a parameter parameter1 and temporarily assign double quotes.
Then in the pipeline, select Pipeline expression, add dynamic value #variables('createDate'). So we can assign value of createDate to parameter1.
In DerivedColumn1 activity, we can generate a new column with the value of parameter1. There may be problems with the data preview, but the debugging result is correct. Because this column will assigned at runtime.
The debugging result is as follows:

How to map dataset parameter to report parameter in SSRS - Visual Studio 2012?

I created a dataset with a parameter ( the parameter is automatically created ), and I created a parameter in the report. How can I associate the two so that when I run the report the parameter prompted passes the value to the datasets parameter? In MSDN, there`s a dataset properties -> parameter where you can pass the name and value, but all Ive got in that window is the name and default value.
Right-click on the dataset that you want to pass the parameter to, select Dataset properties and select Parameters and you will get a screen showing the mapped parameters. Use this screen to map any parameters that are missing and pass them values.
Normally when you put a parameter into your query then the parameter gets added to the report parameters and the mapped parameters for that dataset automatically.

SSRS 2012 - Sending multiple values in parameter to main dataset

I have a report that is up and running but I need to restrict the data on a parameter that takes multiple string-valued staff codes.
I created a parameter called Practioner which is a text type, ticked on Allow Multiple values and also on Visible.
In the available values, I made this code come from the field called mbillaty from the dataset3 under the Get values from a query option. I've checked data3 is fine in SQL server.
3.Now, I've gone to my dataset1 where all the reporting data sits then put the parameter, with the name ? and =Join(Parameters!Practitioner.Value,", ") for the parameter value. Then in the query, in the where clause, I've put: ......mbility in (?)
What should this SSRS be interpreting as is : .......mbility in ('AAB','KKR','RDR'), if the user picked these three staffs.
When I run the report, it definitley works when I check one of the practioners, but as soon as I more than one, the report wouldn't run. It does not return any error, but just the header shows, which I think means that no data is found.
Experts, do you see where I've gone wrong with this?
Thanks
If you're able to create UDFs, this link might be helpful. How do I split a string so I can access item x?
The parameter would be parsed in the SQL/function, and SSRS would simple pass the concatenated string.

Setting default value for OptionSet in CRM 2011 Dialog

I have a requirement to populate the default value for an OptionSet in a Prompt-Response based on a value pulled in from a query within the Dialog. However, the default value field is disabled for both types of OptionSet.
Can anyone confirm if this is the correct behaviour as I can't think of any reason why you wouldn't be able to assign a default to an OptionSet at runtime?
This will mean duplicating the entire Page as I can't even add a Condition statement to conditionally use different Prompt-Responses unless anyone can offer a better solution?
When you do query that means you are getting a set of values, even if it's a single one.
So, yo can pupulate an Option Set from Query but not set a default value.
Anyway, default value field is not for OptionSets it's for text, numeric and DateTime responses.
I am not quite understand your last question.
Could you give more detail.
Long time since the question got asked.
The simplest answer is that you can´t set a default value to the option set.
However another sollution instead of duplicating the page, and that may be useful in a case like this, is a workaround with two queries.
Declare a variable of the type you want to be dynamic in the Query for the Option set.
Set the variable to a value that would give you the default Option set value you´re looking for.
Query for the data that you want to use with the dynamic type you want to use.
Check number of records the query returns.
If number of records is more than 0 you set the value of the variable to the dynamic vaule used in the query
Query for the same data again(!), this time with the variable instead of the previously used dynamic value, and use this one for the Option Set.
The result is: If you get hits from your query, the hits will be shown in the option set. If you don't get hits the "default" value will be shown.
Also don't think there is any reason why you wouldn't be able to set a default value for the Option set. Especially since the page locks up if the query used for the option set returns no hits.
Cheers.
/Henrik
Further to this I have come across a situation today where I have used some fetchxml to query data in a dialog and are now wanting to store that value within a variable but appears I cant and can only use this to show fields within an option set.
I appreciate the xml is returning a record and not a field but there must be away I can return first or default and store the returned value in a variable.

Resources