Split number into expression - reporting-services

I have this expression:
=IIF(ISNOTHING(code.dividir((Sum(Fields!PPMS_PPM.Value,"DS_DataPPMsDosAniosAnterior")
* 1000000),Sum(Fields!PPMBSC_VentasPPM.Value,"DS_DataPPMsDosAniosAnterior"))),0,
code.dividir((Sum(Fields!PPMS_PPM.Value,"DS_DataPPMsDosAniosAnterior") * 1000000),
Sum(Fields!PPMBSC_VentasPPM.Value,"DS_DataPPMsDosAniosAnterior")))
Result of that is a number like: 32.3637282716252, how can I do to get only 32 plus 2 decimal numbers like 32.36 Regards

Pepe.. I feel these questions are pretty simple to solve if you just google it.. instead of asking such questions here..
but here is how it can be done anyway..
Right click on the text box that has this expression, properties -> formatting -> Number and then choose 2 decimal places. Done.

Related

Octave-online.net vpa((pi-1),100) strange result?

in octave-online.net the vpa() function returns me the non precise result. If i try some computation with a lot digits behind decimal after 49's digit is the result zero. Is there some trick how to compute with a lot digits behind decimal?
vpa((pi-1),100)
returns:
2.141592653589793115997963468544185161590576171875000000000000000000000000000000000000000000000000000
I have similar problem for similar inputs with different length(e.g. vpa((113/111),100))
Thank You.
trying:
vpa((pi-1),100)
expecting:
2.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068
With vpa((p-1),100) the calculation of pi-1 is done using limited precision and the (imprecise) result is then applied to the vpa function.
Instead, the vpa function needs to make the calculation:
vpa('pi-1',100)
giving the expected result:
2.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117068
See more details on the vpa reference page.

How can I create a date field by HTML5 Pattern (DD.MM.YYYY)

I have that code:
(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))
Checks that
1) the year is numeric and starts with 19 or 20,
2) the month is numeric and between 01-12, and
3) the day is numeric between 01-29, or
b) 30 if the month value is anything other than 02, or
c) 31 if the month value is one of 01,03,05,07,08,10, or 12
It's from page http://html5pattern.com/Dates
I tried to move some part of code, but then this code doesnt work... Even I tried to find some instructions how can I do it. But I can't handle with it...
How can I get a result like with above code but in format:
DD.MM.YYYY
Also is there any possibility to add the dots in field that user can only input the numbers without dots?
(I mean that the dots will be there every time)
Thank you for help.
Sorry for my English.
I think this is something that you are looking for:
(?:(?:0[1-9]|1[0-9]|2[0-9])\.(?:0[1-9]|1[0-2])|(?:30)\.(?:(?!02)(?:0[1-9]|1[0-2]))|(?:31)\.(?:0[13578]|1[02]))\.(?:19|20)[0-9]{2}
Also tried some possible test cases and worked fine:
You can use an input mask plugin for some of what you are asking for instead I suppose.
One popular one that comes to my mind is Robin Herbots: https://github.com/RobinHerbots/Inputmask
You can find demos off his page here: https://robinherbots.github.io/Inputmask/index.html
Once you implement the plugin into your page, then it's just a matter of establishing the right input tags and jquery for them. For example:
Your phone number script would then be something along the lines of:
<script type="text/javascript">
$("#Phone").inputmask({mask: "999.999.9999"});
</script>
You should look up the documentation for it.

Percentage SSRS

I have two text boxes in my SSRS report.
The Total Number is simply - =COUNT(Fields!CommunicationId.Value)
The First Call Resolutions = =SUM(Fields!FirstCallResolution.Value)
The FirstCallResolution simply has a 1 for when it is a first call resolution and a 0 when it is not.
What would the expression be to get this to show the % correctly in SSRS?
Thanks
Edit : format code
You can do calculations in your expressions. Try
=(SUM(Fields!FirstCallResolution.Value) / COUNT(Fields!CommunicationId.Value)) * 100
If you looking for a precision and a percentage representation., you can also write the below expression in the text box where you want the result to be displayed.
=(SUM(Fields!FirstCallResolution.Value) / COUNT(Fields!CommunicationId.Value))
You can then do a custom formatting for this text box in the Text-Box properties.
Right click on Text Box --> Text Box Properties --> Number-->Custom, and enter P1 or P2 or P3 and so on for number of decimal places after the decimal point.
You can also use the Round function in your expression. With this function =ROUND(...,1) you'll get one number after the decimal point. If you want two numbers after the decimal point then use 2 instead of 1, and so on.
=Round(((SUM(Fields!FirstCallResolution.Value) / COUNT(Fields!CommunicationId.Value)) * 100),1)
Try =FORMAT((SUM(Fields!FirstCallResolution.Value) / COUNT(Fields!CommunicationId.Value)),"P")

Deleting everything right and bottom of the specific string or number

I m working lot of on this file I have lot of numbers connected with sign =
for example i have lot of rows like this.
1day
01234567890123456=00000000000000000000? 120:15:7 theNameOfTheArticleAndNumber
120:15:13 signA1
120:15:14 signB2
120:15:18 signC3
120:15:53 signD4
120:15:58 signE5
0123456789012888=00000000000000000001? 120:20:15 theNameOfTheArticleAndNumber
120:20:20 signA1
120:20:21 signB2
120:20:22 signC3
120:20:27 signD4
120:20:58 signE5
2day
01234567890123333=00000000000000000000? 120:15:7 theNameOfTheArticleAndNumber
120:15:13 signA1
120:15:14 signB2
120:15:18 signC3
120:15:53 signD4
120:15:58 signE5
01234567890199993=00000000000000000001? 120:20:15 theNameOfTheArticleAndNumber
120:20:20 signA1
120:20:21 signB2
120:20:22 signC3
120:20:27 signD4
120:20:58 signE5
What I want to delete everything in the file right and bottom of the number
01234567890123456=00000000000000000000, 0123456789012888=00000000000000000001
I want to have result in the notepad++ like this:
:::::::::::::::::::::::::::::::::::::::::::::::::::::;;
1day
01234567890123456=00000000000000000000
0123456789012888=000000000000000000001
2day
01234567890123333=00000000000000000000
01234567890199993=00000000000000000001
:::::::::::::::::::::::::::::::::::::::::::::::::
What replace command I have to use to have result like this. I m new in this program.
Thanks in advance
Kind regards
Nenad
Yes you are appsolutely right I want number in front of the ? saved yes. And to have a result like that I describe
1day
2343445665465465465=3425432543253425
1231231231312312313=1321313131313131
2day
32424324324234234324=42423432423424
23424242423232423334=23423432423432
I find a solution. In Notepad++ First I select with altand left click mouse ? 120:15:7 theNameOfTheArticleAndNumber. I make a selection of 1000 lines (with? and 120:15:7 theNameOfTheArticleAndNumber). Than I go to Search/ Mark... and in mark type : than select Bookmark line and Search mode Normal. Left click on the button Mark All after this I m going on Search Bookmark Remove Bookmark lines and waaalaa i have erased all lines between numbers with =. After this I select all text than TextFx TextFx Edit Delete Surplus Blank Lines and after this I m formating just I want. If you find faster way please post. Thanks brothers Good bless you all
Kind regards Nenad

Printing a table with sage math

The assignment is to construct a two-column table that starts at x= -4 and ends with x= 5 with one unit increments between consecutive x values. It should have column headings ‘x’ and ‘f(x)’. I can't find anything helpful on html.table(), which is what we're supposed to use.
This what I have so far. I just have no idea what to put into the html.table function.
x = var('x')
f(x) = (5 * x^2) - (9 * x) + 4
html.table()
You might want to have a look at sage's reference documentation page on html.table
It contains the following valuable information :
table(x, header=False)
Print a nested list as a HTML table. Strings of html will be parsed for math inside dollar and double-dollar signs. 2D graphics will be displayed in the cells. Expressions will be latexed.
INPUT:
x – a list of lists (i.e., a list of table rows)
header – a row of headers. If True, then the first row of the table is taken to be the header.
There is also an example for sin (instead of f) with x in 0..3 instead of -4..5, that you can probably adapt pretty easily :
html.table([(x,sin(x)) for x in [0..3]], header = ["$x$", "$\sin(x)$"])
#Cimbali has a great answer. For completeness, I'll point out that you should be able to get this information with
html.table?
or, in fact,
table?
since I would say we want to advocate the more general table function, which has a lot of good potential for you.