<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Newbie Questions</title><link>https://www.infopathdev.com:443/forums/39.aspx</link><description>New to InfoPath? Search to see if your question has already been answered. If it has not, then ask it here or the appropriate topic forum.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Formula Syntax Help</title><link>https://www.infopathdev.com:443/forums/thread/39191.aspx</link><pubDate>Thu, 05 Mar 2009 01:18:41 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:39191</guid><dc:creator>Ian Dawson</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/39191.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=39&amp;PostID=39191</wfw:commentRss><description>&lt;p&gt;Hi JC,&lt;/p&gt;
&lt;p&gt;Floor to seems to be a bit like a truncate function in EXCEL. It returns the largest integer below the value you enter.&lt;/p&gt;
&lt;p&gt;So that for&amp;nbsp;&amp;nbsp;&amp;nbsp; floor(34.765) = 34.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;And the same applies to&amp;nbsp;a variable, or formula like the age formula below. &lt;br /&gt;When the program is run it will return the next integer value below.&lt;/p&gt;
&lt;p&gt;Only one argument can be inserted.&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;floor((number(substring(today(), 1, 4)) + &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;number(substring(today(), 6, 2)) / 12 +&lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;number(substring(today(), 9, 2)) / 365.25) - &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(number(substring(@emplye_dob, 1, 4)) + &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;number(substring(@emplye_dob, 6, 2)) / 12 + &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;number(substring(@emplye_dob, 9, 2)) / 365.25))&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Formula Syntax Help</title><link>https://www.infopathdev.com:443/forums/thread/39189.aspx</link><pubDate>Thu, 05 Mar 2009 01:04:53 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:39189</guid><dc:creator>Jimmy</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/39189.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=39&amp;PostID=39189</wfw:commentRss><description>&lt;p&gt;You cannot use floor() with multiple fields, nor would it make sense to.&amp;nbsp; floor() rounds down a single numerical value.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;What you seem to need is the max() function.&amp;nbsp; However, the max() function only accepts one XPath argument, so you have essentially&amp;nbsp;two options:&lt;/p&gt;
&lt;p&gt;Put the numerical field in a repeating group and reference it by its path:&lt;/p&gt;
&lt;p&gt;So if I have a data source like this:&lt;/p&gt;
&lt;p&gt;myFields&lt;br /&gt;&amp;nbsp;&amp;nbsp; group1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group2 (repeating)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; valueNode&lt;/p&gt;
&lt;p&gt;I would use the formula&amp;nbsp;&amp;nbsp; xdMath:Max(/my:myFields/my:group1/my:group2/my:valueNode)&lt;/p&gt;
&lt;p&gt;Arrange the data source so the value fields all have the same name, and use a more general XPath expression:&lt;/p&gt;
&lt;p&gt;So if the data source is like this:&lt;/p&gt;
&lt;p&gt;myFields&lt;br /&gt;&amp;nbsp;&amp;nbsp; group1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; valueNode&lt;br /&gt;&amp;nbsp;&amp;nbsp; group2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; valueNode&lt;br /&gt;&amp;nbsp;&amp;nbsp; group3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;valueNode&lt;/p&gt;
&lt;p&gt;I could use the formula&amp;nbsp;&amp;nbsp; xdMath:Max(/my:myFields//my:valueNode)&lt;/p&gt;</description></item><item><title>Formula Syntax Help</title><link>https://www.infopathdev.com:443/forums/thread/39183.aspx</link><pubDate>Wed, 04 Mar 2009 20:28:02 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:39183</guid><dc:creator>SPS Cortez</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/39183.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=39&amp;PostID=39183</wfw:commentRss><description>&lt;p&gt;Newbie Question:&amp;nbsp; Can anyone out there post an example of the proper syntax to use when using the &amp;quot;floor&amp;quot; function against multiple fields?&amp;nbsp;&amp;nbsp; I need to determine the highest value form multiple fields, but I haven&amp;#39;t figured out the proper syntax.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Field&amp;nbsp;A = 4&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Field&amp;nbsp;B = 2&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Field C = 5&lt;/p&gt;
&lt;p&gt;floor(((Field A),(FieldB),(Field C)))&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Thanks,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;JC&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>