Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Ssrs expressions

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Wird geladen in …3
×

Hier ansehen

1 von 16 Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (16)

Ähnlich wie Ssrs expressions (20)

Anzeige

Aktuellste (20)

Ssrs expressions

  1. 1. SSRS Expressions
  2. 2.  To display the current data and Time =Now()  The following expression formats the SellStartDate value as MMM-YY. =FORMAT(Fields!SellStartDate.Value, "MMM-yy") (OR) =FORMAT(Fields!SellStartDate.Value, dd/MM/yyyy“)
  3. 3. • The following example displays the start date of the current year. =DateAdd(DateInterval.Year,DateDiff(DateInterval.Year,C Date("01/01/1900"),Now()),CDate("01/01/1900"))  The following expressions display various dates based on a date parameter value selected by the user.
  4. 4.  Yesterday =DateSerial(Year(Parameters!TodaysDate.Value),Month(Parameters! TodaysDate.Value),Day(Parameters!TodaysDate.Value)-1)  Two Days Ago =DateSerial(Year(Parameters!TodaysDate.Value),Month(Parameters! TodaysDate.Value),Day(Parameters!TodaysDate.Value)-2)
  5. 5.  One Month Ago =DateSerial(Year(Parameters!TodaysDate.Value),Month(Parameters! TodaysDate.Value)-2,Day(Parameters!TodaysDate.Value))  One Year Ago  =DateSerial(Year(Parameters!TodaysDate.Value)1,Month(Parameters! TodaysDate.Value),Day(Parameters!TodaysDate.Value))  Two Years Ago =DateSerial(Year(Parameters!TodaysDate.Value)-2,Month(Parameters! TodaysDate.Value),Day(Parameters!TodaysDate.Value))
  6. 6.  Trimming DOMAINusername to just the user name =Right(Parameters!User.Value, Len(Parameters!User.Value) - InStr(Parameters!User.Value, ""))  Display the selected values from a multivalue parameter = Join(Parameters!MySelection.Value) (OR) =”Report for “ & JOIN(Parameters!MySelection.Value, “ & “)
  7. 7.  To combine the two string values in the text boxes. =Fields!FirstName.Value & vbCrLf & Fields! LastName.Value  The following expression displays values of the StartDate and EndDate parameters in long date format: =Format(Parameters!StartDate.Value, "D") & " through " & Format(Parameters!EndDate.Value, "D")
  8. 8.  To change the format of a ten-digit telephone number in a field from "nnn-nnn-nnnn" to "(nnn) nnn-nnnn": =System.Text.RegularExpressions.Regex.Replace(Fields!Phone.Value, "(d{3})[ -.]*(d{3})[ -.]*(d{4})", "($1) $2-$3")  The lookup function,The following expression displays the product name from a dataset (“Product”), given the product identifier to match on =Lookup(Fields!PID.Value, Fields!ProductID.Value, Fields.ProductName.Value, "Product")
  9. 9.  converts the constant 500 to type Decimal in order to compare it to a Transact-SQL money data type =CDec(500)  The following expression displays the number of values selected for the multivalue parameter MySelection. =CStr(Parameters!MySelection.Count)  Use multiple IIF functions can be placed in the fill color of a text box to change the background color depending on the value in the text box.
  10. 10. =IIF(Fields!PctComplete.Value >= 10, "Green", IIF(Fields!PctComplete.Value >= 1, "Blue", "Red")) (OR) =swithc(Fields!PctComplete.Value >= 10, "Green",Fields!PctComplete.Value >= 1,yellow,Fields!PctComplete.Value >= 15,Oranage, "True", "Red")  Test the value of the ImportantDate field and return "Red" if it is more than a week old, and "Blue" otherwise. It used to control the Color property of a text box in a report item =IIF(DateDiff("d",Fields!ImportantDate.Value, Now())>7,"Red","Blue")
  11. 11.  Test the value of the Department field and return either a subreport name or a null This expression can be used for conditional drillthrough subreports. =IIF(Fields!Department.Value = "Development", "EmployeeReport", Nothing)  To displayed only if the value of the field is not null. =IIF(IsNothing(Fields!LargePhoto.Value),True,False)
  12. 12.  To displays NA in the Month field when the field contains the value of 0 =IIF(Fields!Month.Value=0,"NA",MonthName(IIF(Fields! Month.Value=0,1,Fields!Month.Value)))  This function can be useful in the header or footer of a group. The following expression displays the sum of data in the Order group or data region  =Sum(Fields!LineTotal.Value, "Order")  =Sum(IIF(Fields!State.Value = "Finished", 1, 0))
  13. 13.  changes the color of the text depending on the value of the Profit field =Iif(Fields!Profit.Value < 0, "Red", "Black")  To display alternates the background color of each row between pale green and white =Iif(RowNumber(Nothing) Mod 2, "PaleGreen", "White")  Using an expression for a specified scope, you may have to indicate the dataset for the aggregate function
  14. 14. =Iif(RowNumber("Employees") Mod 2, "PaleGreen", "White")  shows the table only if it has more than 12 rows =IIF(CountRows()>12,false,true)  To check the if the field exists in the report dataset after the data is retrieved from the data source =IIF(Fields!Column_1.IsMissing, true, false)
  15. 15.  Lookup To combine the two dataset columns in the single report item. =Lookup(Fields!SiteCode.Value,Fields!SiteCode.Value,Fields! DistributionPoint.Value, "DataSet2")  Lookupset Join(LookupSet(Fields!PID.Value , , Fields!Xtrnl_Award_Type.Value & " - " & Fields! Xtrnl_Award_Date.Value , "Awards"), ", ")
  16. 16.  Multi Lookup =Join(MultiLookup(Split(Fields! CategoryList.Value,","), Fields! CategoryID.Value ,Fields!CategoryName.Value,"Category")), ", ")

×