
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RAQSOFT</title>
	<atom:link href="http://www.raqsoft.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.raqsoft.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Wed, 19 Jun 2013 08:00:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>Raqsoft Launches esProc Dev &#8211; a Powerful Developer Tool</title>
		<link>http://www.raqsoft.com/raqsoft-launches-esproc-dev-a-powerful-developer-tool.html</link>
		<comments>http://www.raqsoft.com/raqsoft-launches-esproc-dev-a-powerful-developer-tool.html#comments</comments>
		<pubDate>Wed, 19 Jun 2013 01:41:02 +0000</pubDate>
		<dc:creator>publisher</dc:creator>
				<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.raqsoft.com/?p=4305</guid>
		<description><![CDATA[Beijing, China: June 19, 2013- esProc Dev developed by Raqsoft was recently launched to bring higher development efficiency. According to Raqsoft, the business intelligence solution provider, this professional developer tool features with ease-of-use development environment, better debugging, and powerful computing ability. Data analysis and query are essential for data computing. Report data source preparation and [...]]]></description>
			<content:encoded><![CDATA[<p>Beijing, China: June 19, 2013- esProc Dev developed by Raqsoft was recently launched to bring higher development efficiency. According to Raqsoft, the business intelligence solution provider, this <a href="http://www.raqsoft.com/product-esproc" target="_blank">professional developer tool</a> features with ease-of-use development environment, better debugging, and powerful computing ability.<br/></p>
<p>Data analysis and query are essential for data computing. Report data source preparation and data management &#038; ETL also involve data computing. Although SQL, R, Java, C language and other current solutions have powerful computing ability, coding for complex computing is rather cumbersome. Even R language is agile, but it’s too difficult to understand for nontechnical people. In order to enable convenient complex computing, esProc Dev comes in users’ sight.<br/></p>
<p>The development environment of esProc is very easy to use. The script is written in the grid, which avoids formatting and the script is clear and easy to read. For instance, the script will be auto-aligned according to the gridline. For long scripts, such as judgment statement, loop statement, etc., indention can directly represent the scope of computing. Besides, the step by step computing mode enables complex computing goal to be divided into multiple simple steps, which greatly simplifies complex problems. With grid-style interface, esProc can easily realize step-by-step computing and results reference.<br/></p>
<p><a href="http://www.raqsoft.com/wp-content/uploads/2013/06/easy-to-use.png"><img src="http://www.raqsoft.com/wp-content/uploads/2013/06/easy-to-use.png" alt="developer tool for data computing" title="easy to use developer tool" width="512" height="429" class="aligncenter size-full wp-image-4306" /></a><br/></p>
<p>Better debugging features of esProc brings development efficiency. esProc provides the perfect debugging functions, with support for the breakpoint, single step, and run to cursor functions. Unlike many long SQL/SP statements, which can only be composed and comprehended as a whole, esProc enables separate script writing. In this case, the internal working details can be monitored. For example, for grouping and summarizing, esProc can implement them in 2 steps, while SQL can’t. What’s more, esProc supports explicit set, ordered computation, object reference, real grouping and cross-database computing, which makes it have more efficient development capability than SQL.<br/> </p>
<p><a href="http://www.raqsoft.com/wp-content/uploads/2013/06/better-debugging.png"><img src="http://www.raqsoft.com/wp-content/uploads/2013/06/better-debugging.png" alt="" title="better debugging" width="623" height="244" class="aligncenter size-full wp-image-4307" /></a><br/></p>
<p>esProc has powerful data processing ability. It’s known to all that Java is not good at complex computing, especially the structured data computing. But esProc provides a richer and more complete system of structured data computing and easily achieves different complex computing demands. It can also seamlessly integrate with the main program in the form of standard JDBC embedded into Java applications. In addition, for a system where Java reporting tool is adopted, esProc is ideal to perform the complex computation, compute with multiple data sources, and clean the dirty data sources. The reporting tool can receive the result returned by esProc via JDBC interface by taking esProc as a database.<br/><br/></p>
<p><strong>Related Article</strong><br/><br />
<a title="How to Easily Calculate Sales Data with Spreadsheet?" href="http://www.raqsoft.com/how-to-easily-calculate-sales-data-with-spreadsheet.html" target="_blank">How to Easily Calculate Sales Data with Spreadsheet?</a><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.raqsoft.com/raqsoft-launches-esproc-dev-a-powerful-developer-tool.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syntax Agility Comparison: R Language vs. esProc</title>
		<link>http://www.raqsoft.com/syntax-agility-comparison-r-language-vs-esproc.html</link>
		<comments>http://www.raqsoft.com/syntax-agility-comparison-r-language-vs-esproc.html#comments</comments>
		<pubDate>Mon, 27 May 2013 02:10:17 +0000</pubDate>
		<dc:creator>publisher</dc:creator>
				<category><![CDATA[esProc vs R]]></category>

		<guid isPermaLink="false">http://www.raqsoft.com/?p=4192</guid>
		<description><![CDATA[By definition the true agile syntax only requires users to memorize a small number of basic functions to implement a great many of advanced functions through simple processing on the basic functions. The said simple processing is a programming style of lightweight effort that is far easier and simpler to grasp than the common programming. [...]]]></description>
			<content:encoded><![CDATA[<p>By definition the true agile syntax only requires users to memorize a small number of basic functions to implement a great many of advanced functions through simple processing on the basic functions. The said simple processing is a programming style of lightweight effort that is far easier and simpler to grasp than the common programming. As the advantage of agile syntax, the number of basic functions will be reduced to alleviate the learning effort and cost of users, providing users with the simple-and-easy syntax to implement the more advanced functions. </p>
<p>Both R language and esProc are good at agile syntax. Their difference can be illustrated with the below examples:</p>
<p>Take computing the quadratic sum of various vector members for example. Although both R and esProc provide some functions to compute the quadratic sum, we are not going to use the existing functions in this example. Instead, the most fundamental functions will be adopted to implement this function.</p>
<p>R solution:<br />
01	A4<-c(1,2,3)<br />
02	Reduce(function(x,y) x+y*y, c(0,A4))<br />
esProc solution:<br />
A1	=[1,2,3]<br />
A2	=A1.loop@s( 0; ~~+~*~ )</p>
<p>Comments:<br />
In the example codes of R, the function <strong>Reduce</strong> is a quite useful function to implement a great many of advanced functions. In addition, the lambda syntax is also adopted for R users to construct the simple functions easily with concise codes. In addition, to facilitate the computation, one extra 0 is required to fill into the original vector.</p>
<p>esProc users can use the basic looping function <strong>loop</strong> to implement the similar function, not requiring the lambda syntax (although it is supported), and not having to add extra 0 (although it still requires a 0 as initial). Comparatively, the esProc code is much easier to understand. In addition, esProc can simply use ~ to represent the “member in computation” directly, not requiring an additional function to represent it. While the R users cannot represent it directly, they will have to construct a function and use xy to represent the “member in computation”. It is obviously very inconvenient for R users. Let’s take the moving averages computation below for example:</p>
<p>Based on the Orders table from Northwind, compute the moving averages of freightage in three days.</p>
<p>R solution:<br />
 filter(result$Freight/3, rep(1, 3),sides = 1)<br />
esProc solution:<br />
	=A1.( ~{-1,1}.( Freight).avg())</p>
<p>Comments:</p>
<p>Because R cannot represent the “member in computation”, it is hard to compute the moving average with the basic functions. To reduce the difficulty, we will have to establish a customized advanced function <strong>filter</strong> at the cost of spending extra time of users to study the new function. </p>
<p>As for esProc users, to make up the advanced function to compute the moving averages, they only need the basic moving average function <strong>avg</strong> (of course the similar functions are also available in R) plus the featured member representations. </p>
<p>In this case, the {-1,1} is to represent the relative position in esProc. The -1 indicates the previous member, and the 1 indicates the next member. The {-1,1} indicates the range of members: there are 3 in total. Representing the relative positions in this way is easy to understand and use. Comparatively, the R users can represent the absolute position directly but hard to represent the relative position. This is not a minor obstacle. Let’s check the below example.</p>
<p>It is an example of period-on-period comparison from another essay I composed, Computation after Grouping &#8211; R Language vs. esProc. To demonstrate it in a more simplified way, let’s suppose the data is sorted by time. In this case, only compute the freightage compared with the previous period.</p>
<p>esProc solution:<br />
=A1.((Freight-Freight[-1])/Freight[-1])<br />
R solution:<br />
c(0,result$Freight[-1]-result$Freight[-length(result$Freight)])/result$Freight[-length(result$Freight)])<br />
Comments: esProc solution is quite intuitive and straightforward, that is, ”(current-previous)/previous”, in which the [-1] indicates the previous one.</p>
<p>R users can use the [-1] but to represent the “remains after removing the first record in the vector”, instead to represent the “previous”. Because no representation of relative position is available, the row-moving method is adopted, that is, to construct a new column and then move the data of each row downward by one row. R users will need to convert the computation between rows to that between columns. As can be seen, although the result is correct, the algorithm is quite perplexing to those who are not expert at R.</p>
<p>These examples prove that the “current member” and “relative position” of esProc is very characteristic and impressive to simplify the data computation greatly. Thus users only need to memorize few basic functions to implement a great many of advanced functions, saving lots of effort to learn. This is good news for lazy bone like me. Undoubtedly, there are quite a lot of similar syntax, such as the function options and cascade parameters.</p>
<p>The function option is a way to use the symbol to expand the common functions/features of functions, such as to change the type of return value and to determine whether to sort  the results. For example, the <strong>group</strong> is a function for grouping, <strong>group@o</strong> indicates not to sort out the result, <strong>group@z</strong> indicates to sort out in reverse order, and <strong>group@1</strong> indicates that only the first record of each group will be retrieved. Then, the result of this type is not a set but a TSeq (corresponds to the <strong>list</strong> and <strong>dataframe</strong> of R). The common functions/features refer to those can be implemented through other functions by adding <strong>@o@z@1</strong>, for example, the filter function <strong>select</strong>. </p>
<p>R uses various function names and parameters to expand the functions/features of functions, such as <strong>tapply</strong>, <strong>sapply</strong>, <strong>lapply</strong>, <strong>by</strong> and other functions. Although they are in effect just the extension to the cycling and computing function <strong>apply</strong>, you will have to grasp 5 functions at least before you can declare that the cyclic computation is grasped. To this point, it is self evident which way requires less functions to memorize. You may already have an idea of which solution demands less to learn.</p>
<p>As for the cascade parameters, this document will not discuss it in details. The interested readers can research it for themselves. </p>
<p>Finally, R excels in the matrix computation with a great many of fixed analysis algorithms. Plus, the customized library functions are also excellent. I am fascinated with these advantages. However, I must admit that esProc beat R for the basic characteristics of being easy-to-learn/use as well as the syntax agility. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.raqsoft.com/syntax-agility-comparison-r-language-vs-esproc.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pure Java Developer Tool</title>
		<link>http://www.raqsoft.com/pure-java-developer-tool.html</link>
		<comments>http://www.raqsoft.com/pure-java-developer-tool.html#comments</comments>
		<pubDate>Fri, 24 May 2013 08:31:03 +0000</pubDate>
		<dc:creator>publisher</dc:creator>
				<category><![CDATA[Features]]></category>

		<guid isPermaLink="false">http://www.raqsoft.com/?p=4186</guid>
		<description><![CDATA[esProc is a database computing script totally developed with Java. With esProc, you can use agile and ease-of-use syntax for interactive analysis of structured data. esProc is especially good at dealing with complex, flexible and occasional data computing. With JDBC package, esProc can be called by Java application as an embedded database, and then return [...]]]></description>
			<content:encoded><![CDATA[<p>esProc is a database computing script totally developed with Java. With esProc, you can use agile and ease-of-use syntax for interactive analysis of structured data. esProc is especially good at dealing with complex, flexible and occasional data computing.</p>
<p>With JDBC package, esProc can be called by Java application as an embedded database, and then return the results to main program to further process and utilize. Its method of invoking conforms to the public JDBC specifications. The result will be returned in the form of stored procedures, just as same as a standard stored procedure. esProc can receive parameters before called, and return multiple results after called.</p>
<div>
<div style="padding-left: 50px;">
<ul>
<li><a href="#num1">Pure Java product</a></li>
<li><a href="#num2">Structured data computing</a></li>
<li><a href="#num3">JDBC Package</a></li>
</ul>
</div>
<div id="num1"><strong>Pure Java product</strong></div>
<p>&nbsp;</p>
<div>
<p>Java is one of the most widely used programming languages. Pure Java product is easy for deployment and integration, and is completely platform-independent. esProc can be called directly in the Java environment with only one configuration file to complete the deployment. With its JDBC package, esProc can be called by Java application as an embedded database, and then return the results to that Java program for further process and utilization. Developers can get started quickly with the familiar Standard JDBC interface to call esProc calculation result, and don&#8217;t have to take a long time to understand the whole API.</p>
<ul>
<li>Support direct integration in Java project</li>
<li>Easy to install, deploy and use</li>
<li>Support JDBC interface</li>
</ul>
</div>
<div>
<div>1) In the program cellset codes, the result statement can be used to return the result set</div>
<p><img src="/wp-content/uploads/2013/05/0001.jpg" alt="" /></p>
<div>2) Call program cellset in Java</div>
<div style="float: left; z-index: 1; height: 450px;">
<pre class="brush:csharp;">
public void testDataServer() {
      Connection con = null;
      com.esproc.jdbc.InternalCStatement st;
      try {
            Class.forName("com.esproc.jdbc.InternalDriver");
            con = DriverManager.getConnection("jdbc:esproc:local://");
            st = (com.esproc.jdbc.InternalCStatement)
            con.prepareCall("call findState(?)");
            st.setObject(1, "TX");
            st.execute();
            ResultSet set = st.getResultSet();
            ……
      }catch (Exception e) {
            System.out.println(e);
      }finally {
            if (con != null) {
                  try {
                  con.close();
                  }catch (Exception e) {
                        e.printStackTrace();
                  }
            }
      }
}
</pre>
</div>
</div>
</div>
<div style="clear: both;">
<div id="num2"><strong>Structured data computing</strong></div>
<p>&nbsp;</p>
<p>Java is good at programmable logic computing, but has not enough ability for structured data computing and analysis. It takes a lot of time and effort to finish the complex computations. esProc is very good at structured data computing and can greatly improve the development efficiency of complex data computing.</p>
<ul>
<li>Complete interactive computation</li>
<li>Intuitive style and agile syntax</li>
</ul>
</div>
<div style="clear: both;">
<div id="num3"><strong>JDBC Package</strong></div>
<p>&nbsp;</p>
<p>esProc provides a simple JDBC package, which makes it easier for developers to freely access the database. With esProc, you can manage multi-source databases in different structure with a few concise statements. And the ResultSet returned from the database can automatically generate sequence tables, making it convenient for direct computing or presentation.</p>
<ul>
<li>Easier statements to access the database with JDBC, avoiding the tedious code</li>
<li>Simple and practical complete functions, such as queries, computing, modification, reporting</li>
<li>Freely control the connection and disconnection of database, managing data according to requirements</li>
<li>Generatesequence tables automatically according to the returned resultset for better expression results</li>
</ul>
<p><img src="/wp-content/uploads/2013/05/0002.jpg" alt="" /></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.raqsoft.com/pure-java-developer-tool.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Structure &amp; Requirement</title>
		<link>http://www.raqsoft.com/escalc-structure-requirement.html</link>
		<comments>http://www.raqsoft.com/escalc-structure-requirement.html#comments</comments>
		<pubDate>Fri, 24 May 2013 06:32:36 +0000</pubDate>
		<dc:creator>publisher</dc:creator>
				<category><![CDATA[Why esCalc]]></category>

		<guid isPermaLink="false">http://www.raqsoft.com/?p=4181</guid>
		<description><![CDATA[IDE Plug-and-use desktop BI tool to access datasource by connecting database or importing files Rich and perfect format setup and pagination features to support various charts Excel-style interface for easier report design and more convenient operation Rich data analysis features to complete various analysis operations like statistics, grouping, sorting, and filtering. System Requirements: JDK version: [...]]]></description>
			<content:encoded><![CDATA[<p><Strong style="font-size:15px">IDE</strong></p>
<ul>
<li>Plug-and-use desktop BI tool to access datasource by connecting database or importing files</li>
<p></p>
<li>Rich and perfect format setup and pagination features to support various charts</li>
<p></p>
<li>Excel-style interface for easier report design and more convenient operation</li>
<p></p>
<li>Rich data analysis features to complete various analysis operations like statistics, grouping, sorting, and filtering.</li>
<p></p>
<li>System Requirements:
<p>JDK version: 1.5 or above<br />
Memory: 256 MB or above<br />
Support all RDBMS via JDBC </li>
</ul>
<p>Related Readings:<br />
	<a href="http://www.raqsoft.com/install-and-use-desktop-data-calculator.html" target="_blank">A Desktop Application of Install-and-Play Design</a> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.raqsoft.com/escalc-structure-requirement.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>esCalc Innovation</title>
		<link>http://www.raqsoft.com/escalc-innovation.html</link>
		<comments>http://www.raqsoft.com/escalc-innovation.html#comments</comments>
		<pubDate>Fri, 24 May 2013 06:23:20 +0000</pubDate>
		<dc:creator>publisher</dc:creator>
				<category><![CDATA[Why esCalc]]></category>

		<guid isPermaLink="false">http://www.raqsoft.com/?p=4176</guid>
		<description><![CDATA[Innovative Model Explicit set Multi-level structured table Multi-level association Homocell model esCalc has implemented the complete set-lization for you to conveniently perform the set operations, such as intersection, complement, and union.With the multi-level structure, the practical business can be described in a better way to implement the real grouping. Based on the multi-level structure, various [...]]]></description>
			<content:encoded><![CDATA[<p><Strong style="font-size:15px">Innovative Model</strong></p>
<ul>
<li>Explicit set</li>
<p></p>
<li>Multi-level structured table</li>
<p></p>
<li>Multi-level association</li>
<p></p>
<li>Homocell model</li>
</ul>
<p>esCalc has implemented the complete set-lization for you to conveniently perform the set operations, such as intersection, complement, and union.With the multi-level structure, the practical business can be described in a better way to implement the real grouping. Based on the multi-level structure, various data file can be associated to implement the join and union operations between tables, and thus the data can be integrated. The data at the same business level will be stored in the homocells. The formula in cells will be analyzed intelligently according to its position, auto adjusted and pasted, and the calculations in all homocells will be completed instantly.</p>
<p><Strong style="font-size:15px">Calculator-style Operation Mode</strong></p>
<ul>
<li>Step by step operation, concrete presentation of the result of each step, and the next step calculation can be based on the previous one.</li>
<p></p>
<li>Unnecessary to design the whole route beforehand. What’s the next step should do is determined tentatively. Non-technical person needs to be involved in the whole process. </li>
<p></p>
<li>Different the normal calculator for numerics, esCalc works on the whole data sheet instead of a single value.</li>
</ul>
<p>esCalc adopts the calculator style reporting calculation mode. The step by step calculation mode makes the objective for each step clearer, and no modeling beforehand is required. The result is presented in details, intuitive and easy-to-understand, users don’t need abstract ability to solve them.</p>
<p>esCalc is not a tool to calculate the numeric value, but to handle the data in the spreadsheet, calculate and summarize the data, or perform various analysis operations such as sorting, filtering, and grouping.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raqsoft.com/escalc-innovation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Structure &amp; Requirement</title>
		<link>http://www.raqsoft.com/esproc-structure-requirement.html</link>
		<comments>http://www.raqsoft.com/esproc-structure-requirement.html#comments</comments>
		<pubDate>Fri, 24 May 2013 05:46:48 +0000</pubDate>
		<dc:creator>publisher</dc:creator>
				<category><![CDATA[Why esProc]]></category>

		<guid isPermaLink="false">http://www.raqsoft.com/?p=4156</guid>
		<description><![CDATA[Developer Mode esProc is a developer tool for business computing. In esProc, the computing result can be accessed through standard JDBC interface. Able to act as the layer of data computation of Java application Able to act as the datasource for reporting tool. Support any Java Web Server, and platform independently. System Requirements: JDK version: [...]]]></description>
			<content:encoded><![CDATA[<p>	<Strong style="font-size:15px">Developer Mode</strong></p>
<ul>
<li>esProc is a developer tool for business computing.</li>
<p></p>
<li>In esProc, the computing result can be accessed through standard JDBC interface.</li>
<p></p>
<li>Able to act as the layer of data computation of Java application</li>
<p></p>
<li>Able to act as the datasource for reporting tool. </li>
<p>	</p>
<li>Support any Java Web Server, and platform independently.</li>
<p></p>
<li>System Requirements:
<p>JDK version: 1.5 or above<br />
Memory: 256 MB or above<br />
        Support all RDBMS JDBC </li>
</ul>
<p>Related Reading:<br />
	<a href="http://www.raqsoft.com/being-invoked-by-report-tool-via-jdbc-2.html" target="_blank">Being accessed by Report Tool via JDBC</a><br />
	<a href="http://www.raqsoft.com/jdbc-interface-support-for-external-java-application-invoking-2.html" target="_blank">JDBC Interface Support to Invoke External Java Application</a></p>
<p>	<Strong style="font-size:15px">Desktop Environment </strong></p>
<ul>
<li>Desktop analyzer without any service end.</li>
<p></p>
<li>Execute instantly when entering the expression, the result is available meanwhile.</li>
<p></p>
<li>Support various parameters and macro to perform the analysis procedures repeatedly.</li>
<p></p>
<li>System Requirements:
<p>OS: Windows (all versions), including Windows XP and the latest Windows 8<br />
JDK version: 1.5 or above<br />
Memory: 256 MB or above<br />
Support all RDBMS JDBC via JDBC </li>
</ul>
<p>Related Reading:<br />
	<a href="http://www.raqsoft.com/instant-scripting-instant-analysis-2.html" target="_blank">Instant Scripting &#038; Instant Analysis</a><br />
	<a href="http://www.raqsoft.com/a-desktop-application-of-install-and-play-design-2.html" target="_blank">A Desktop Application of Install and Play Design</a> </p>
<p>	<Strong style="font-size:15px">Command Line</strong></p>
<ul>
<li>Support direct scheduling at specified time with the schedule function of operating system </li>
<li>Support the data management operation</li>
<li>Support the lightweight ETL procedure</li>
<li>System Requirements:
<p>JDK version: 1.5 or above<br />
Memory: 256 MB or above<br />
Support all RDBMS JDBC via JDBC</li>
</ul>
<p>Related Reading:<br />
<a href="http://www.raqsoft.com/calling-from-command-line-2.html" target="_blank">Calling from Command Line</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.raqsoft.com/esproc-structure-requirement.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>esProc Innovation</title>
		<link>http://www.raqsoft.com/esproc-innovation.html</link>
		<comments>http://www.raqsoft.com/esproc-innovation.html#comments</comments>
		<pubDate>Fri, 24 May 2013 03:39:54 +0000</pubDate>
		<dc:creator>publisher</dc:creator>
				<category><![CDATA[Why esProc]]></category>

		<guid isPermaLink="false">http://www.raqsoft.com/?p=4149</guid>
		<description><![CDATA[Cellset-style script and agile expression Cellset-style script esProc adopts the cellset-style script, the cells are natural ly located and formatted. The computation steps can be spreaded in the cells neatly and clearly. The results of previous computations can be referenced easily with the cell name. Agile syntax The structure of esProc syntax is simple and [...]]]></description>
			<content:encoded><![CDATA[<p><strong style="font-size: 15px;">Cellset-style script and agile expression</strong></p>
<ul>
<li><strong>Cellset-style script</strong><br />
esProc adopts the cellset-style script, the cells are natural ly located and formatted. The computation steps can be spreaded in the cells neatly and clearly. The results of previous computations can be referenced easily with the cell name.</li>
<li><strong>Agile syntax</strong><br />
The structure of esProc syntax is simple and clear, with concise and rich expression.</li>
<li><strong>Instant Scripting </strong><br />
esProc supports instant operation. The computation in the latter step can reference the results from the previous and current steps. Users can monitor, analyze, and script at the same time.</li>
</ul>
<p>Related Readings:<br />
<a href="http://www.raqsoft.com/neat-and-clear-codes.html" target="_blank">Neat and clear codes</a><br />
<a href="http://www.raqsoft.com/instant-scripting-instant-analysis-2.html" target="_blank">Instant Scripting &amp; Instant Analysis</a></p>
<p><strong style="font-size: 15px;">Innovative Model Transcending Computing Level of SQL </strong></p>
<ul>
<li><strong>Step-by-Step</strong><br />
The step by step computation belongs to the scientific methodology, that is, a complex objective can be divided to several simple and small objectives.</li>
<li><strong>Explicit set</strong><br />
esProc has implemented the set-lization completely for you to conveniently perform the set operations, such as intersection, complement, and union.</li>
<li><strong>Ordered computation</strong><br />
The computing of the top N, period-on-period comparison, and comparison with previous period is the typical algorithms related to “being ordered”. The ordered computation can solve a great many tough problems of data analysis.</li>
<li><strong>Object reference</strong><br />
In esProc, ”.” is used to reference the associated tables and fields. Such expression is simple and easy-to-understand.</li>
</ul>
<p>Related Readings:<br />
<a href="http://www.raqsoft.com/omnipresent-sets.html" target="_blank">Omnipresent sets</a><br />
<a href="http://www.raqsoft.com/locate-by-serial-numbers.html" target="_blank">Locate by serial numbers</a><br />
<a href="http://www.raqsoft.com/compare-over-the-previous-period-for-consecutive-intervals.html" target="_blank">Compare over the previous period for consecutive intervals</a><br />
<a href="http://www.raqsoft.com/reference-of-the-record-associated-by-foreign-key.html" target="_blank">Reference of the record associated by foreign key</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.raqsoft.com/esproc-innovation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is esProc</title>
		<link>http://www.raqsoft.com/what-is-esproc.html</link>
		<comments>http://www.raqsoft.com/what-is-esproc.html#comments</comments>
		<pubDate>Fri, 24 May 2013 03:15:30 +0000</pubDate>
		<dc:creator>publisher</dc:creator>
				<category><![CDATA[Why esProc]]></category>

		<guid isPermaLink="false">http://www.raqsoft.com/?p=4136</guid>
		<description><![CDATA[esProc is a developer tool for business computing as well as a desktop analysis software. It is specialized in computation on structured data and complicated multistep computation to meet the fast-changing demands. Developer tool for business computing esProc is a developer tool for data computing with higher development efficiency, better debugging features, easier codes maintenance, [...]]]></description>
			<content:encoded><![CDATA[<p>esProc is a developer tool for business computing as well as a desktop analysis software. It is specialized in computation on structured data and complicated multistep computation to meet the fast-changing demands.</p>
<p><strong style="font-size: 18px;">Developer tool for business computing</strong><br />
esProc is a developer tool for data computing with higher development efficiency, better debugging features, easier codes maintenance, and Big Data support. It is database computing script with more advanced core model, and specializes in complex computing objects.</p>
<ul>
<li><strong>Independent data-computing layer for Java application</strong><br />
The JDK provides few functions for structured data computing, while esProc can effectively enhance the ability of Java in this respect. esProc provides a richer and more complete system of structured data computing than SQL, easily achieve various of complex computing demands, and seamlessly integrates with the main program in the form of standard JDBC embedded into Java applications. </p>
<p>esProc separates the complex computations from applications and databases, thus effectively reducing the burden of database (The costs of database expansion are high). esProc can also be applied in situations where there are no databases but still need to do batch computing.</li>
<li><strong>Datasource for reporting tool</strong><br />
For a system where Java reporting tool is adopted, esProc is ideal to perform the complex computation, compute with multiple data sources, and clean the dirty data sources. The reporting tool can receive the result returned by esProc via JDBC by taking esProc as a database.</p>
<p>esProc supports various data sources such as the database driven by JDBC and the non-database source like Excel, Txt, etc.. esProc can access the data from multiple and diversified data sources for interactive computing. And the result is exported as a single data source that can be invoked by reporting tools or other external applications.</p>
<p>Related Articles:<br />
<a href="http://www.raqsoft.com/being-invoked-by-report-tool-via-jdbc-2.html" target="_blank">Called by Reporting Tool via JDBC</a><br />
<a href="http://www.raqsoft.com/fit-for-the-heterogeneous-data-environment-2.html" target="_blank">Fit for the Heterogeneous Data Environment</a></li>
<li><strong>Lightweight ETL</strong><br />
Although esProc is not a professional ETL tool, it can be used to save you from the cumbersome SQL/SP and provides the application system with ready-to-use data. esProc has powerful data processing ability. The unordered data can become clean and usable through Extraction, Transformation, and Load (ETL).</li>
</ul>
<p><strong style="font-size: 18px;">Desktop BI Tool </strong><br />
esProc is a database script, enabling agile and easy-to-use statement for the interactive analysis of structured data, and is especially good at dealing with complex, flexible or occasional data.</p>
<ul>
<li><strong>Plug-and-use, without any deployment</strong><br />
esProc is a desktop BI tool to help users complete a series of computing independently, especially for complex analytic goals.</p>
<p>Related Readings:<br />
<a href="http://www.raqsoft.com/a-desktop-application-of-install-and-play-design-2.html" target="_blank">A Desktop Application of Plug and use Design</a></li>
<li><strong>Without modeling beforehand </strong><br />
esProc does not require data modeling in advance, allowing users to freely conduct data analysis. It can conveniently reference and process the prior calculation results and realize multi-step complicated analysis, capable for real-time computing and analysis.</p>
<p>Related Readings:<br />
<a href="http://www.raqsoft.com/prepare-test-data-for-sales-management-system.html" target="_blank">Prepare Test Data for Sales Management System</a><br />
<a href="http://www.raqsoft.com/statistics-on-sales-values-of-the-top-3-salespersons-distributed-in-respective-product-categories.html" target="_blank">Statistics on Sales Values of the Top 3 Salespersons Distributed in Respective Product Categories</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.raqsoft.com/what-is-esproc.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Easily Calculate Sales Data with Spreadsheet?</title>
		<link>http://www.raqsoft.com/how-to-easily-calculate-sales-data-with-spreadsheet.html</link>
		<comments>http://www.raqsoft.com/how-to-easily-calculate-sales-data-with-spreadsheet.html#comments</comments>
		<pubDate>Fri, 24 May 2013 02:45:05 +0000</pubDate>
		<dc:creator>publisher</dc:creator>
				<category><![CDATA[Press Releases]]></category>

		<guid isPermaLink="false">http://www.raqsoft.com/?p=4126</guid>
		<description><![CDATA[Business computing is usually conducted by business users without technical expertise or programming experience. Due to limited technical skills, they resort to more ease-of-use business spreadsheet software like Excel. However, even some common calculations are still difficult for spreadsheets to solve, such as the year-on-year basis and link relative ratio. For example, the sales details [...]]]></description>
			<content:encoded><![CDATA[<p>Business computing is usually conducted by business users without technical expertise or programming experience. Due to limited technical skills, they resort to more ease-of-use <a href="http://www.raqsoft.com/product-escalc" title="business spreadsheet software" target="_blank">business spreadsheet software</a> like Excel. However, even some common calculations are still difficult for spreadsheets to solve, such as the year-on-year basis and link relative ratio.<br/></p>
<p>For example, the sales details of a Volkswagen 4S shop, which are the purchase records of customers in various periods is presented in the below table.<br/></p>
<div><a href="http://www.raqsoft.com/wp-content/uploads/2013/05/business-spreadsheet-software.png"><img src="http://www.raqsoft.com/wp-content/uploads/2013/05/business-spreadsheet-software.png" alt="business spreadsheet software" title="business spreadsheet software" width="358" height="286" class="aligncenter size-full wp-image-4127" /></a></div>
<p><br/></p>
<p>We need to compute the link relative ratio of each month (Supposing the current month is December of 2012), and the year-on-year basis of sales volume of each month. We keep the detail data for the next computing. The result will be like this:<br/></p>
<p><a href="http://www.raqsoft.com/wp-content/uploads/2013/05/business-spreadsheet-software-2.png"><img src="http://www.raqsoft.com/wp-content/uploads/2013/05/business-spreadsheet-software-2.png" alt="business spreadsheet software-esCalc" title="business spreadsheet software-2" width="500" height="266" class="aligncenter size-full wp-image-4128" /></a><br/></p>
<p>Users can easily implement the computing in the red box, since they only need to filter, sort, summarize in groups, and fold the data. But the link relative ratio calculation (i.e. column LRR) is not so simple. It seems that you only need to write =C458/C4 in the F458 cell, drag or copy it to the column F or other cells. Actually, you’ll find problems since the formula in the cell F890 will be changed into “=C890/C436” but not the expected “=C890/C458”. The reason for this is that the traditional spreadsheets only mechanically calculate the offset when copying the formula. For instance, 458 &#8211; 4 = 454, when you bias 890 by 454, the result will be 436. Therefore, you have to manually input formula to have a correct computing. But when the data is huge, the workload will be greater.<br/></p>
<p>In addition, the meaningless formula will definitely appear in the detail cells like F1324, because the common business spreadsheet software cannot differentiate the summary section and the detail section. If dragging formula to the summary section, these formulas will be copied and pasted to the detail section automatically. But such “automation” is obviously not expected, and we have to input the formula manually since there is no other choice.<br/></p>
<p>There is also similar situation when calculating the Year-on-Year (i.e. YOY) column: undistinguishable summary and detail, incorrect formula paste, and wrong formula in the section of details data.<br/></p>
<p>However, esCalc can solve the above mentioned problems efficiently. It is the business spreadsheet software with the “homocell” functions. With multi-level structure of this powerful business spreadsheet software, mass computing is realized easily. For instance, in the Summary section, any formula entered will be copied and pasted to the cell with the same business status (i.e. other summary sections), without any impact on the detailed data. By entering the formula once, the homocells will be adjusted according to the business logics automatically. For example, if you write “=C458/C4” in cell F458, “=C890/C458” will appear automatically in the cell F890. In this case, only two formulas can solve such kind of problems with esCalc, the business spreadsheet software. The formula for link relative ratio is showed in the following figure:<br/></p>
<p><a href="http://www.raqsoft.com/wp-content/uploads/2013/05/business-spreadsheet-software-3.png"><img src="http://www.raqsoft.com/wp-content/uploads/2013/05/business-spreadsheet-software-3.png" alt="self-service BI tool" title="business spreadsheet software-3" width="553" height="366" class="aligncenter size-full wp-image-4129" /></a><br/></p>
<p>The year-on-year basis is:<br/></p>
<p><a href="http://www.raqsoft.com/wp-content/uploads/2013/05/business-spreadsheet-software-4.png"><img src="http://www.raqsoft.com/wp-content/uploads/2013/05/business-spreadsheet-software-4.png" alt="self-service BI tool" title="business spreadsheet software-4" width="555" height="401" class="aligncenter size-full wp-image-4130" /></a></div>
<p><br/></p>
<p><strong>Related Article</strong></p>
<p><a title="How Well Do You Know Business Spreadsheet Software?" href="http://www.raqsoft.com/how-well-do-you-know-spreadsheets.html" target="_blank">How Well Do You Know Business Spreadsheet Software?</a><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.raqsoft.com/how-to-easily-calculate-sales-data-with-spreadsheet.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Report Calculator for Desktop BI</title>
		<link>http://www.raqsoft.com/report-calculator-for-desktop-bi.html</link>
		<comments>http://www.raqsoft.com/report-calculator-for-desktop-bi.html#comments</comments>
		<pubDate>Sun, 28 Apr 2013 02:32:59 +0000</pubDate>
		<dc:creator>publisher</dc:creator>
				<category><![CDATA[Agile BI]]></category>

		<guid isPermaLink="false">http://www.raqsoft.com/?p=4014</guid>
		<description><![CDATA[Report calculator is a tool to calculate and further process on the report results. The report calculator allows business personnel to process the report result independently so as to tap the potential value of reports, and make the report in rather rigid formats become versatile to confront the changing demand rapidly. Report calculator for desktop [...]]]></description>
			<content:encoded><![CDATA[<p>Report calculator is a tool to calculate and further process on the report results. The report calculator allows business personnel to process the report result independently so as to tap the potential value of reports, and make the report in rather rigid formats become versatile to confront the changing demand rapidly.</p>
<p>Report calculator for desktop BI should support the export formats generally supported by the reporting tools, for example, the text file and Excel spreadsheet. It should be able to support various intuitive data manipulation methods, allowing users to process the data conveniently and rapidly. Plus, such tools are expected to provide business-personnel-oriented UI, making it possible for users to complete the computation independently without having to rely on technicians. esCalc is just such a report calculator.</p>
<p>The application scenarios of report calculator are given in the below example. In a certain business report system, the query and presentation of orders in a given period is provided. The reporting results include Order number, Order date, Sales person, Clients, and Order value. Now, it is time to make statistics on the big clients accounting for 60% of sales in the recent half year. Because such calculation result is not provided in the report directly, and it is too pressing to request the developers to calculate in this case, business personnel will have to calculate all by themselves.</p>
<p>Business personnel will firstly query on the order data of the recent half year in the reporting system; secondly, export report results and import them to esCalc; thirdly, with several simple steps, achieve the computational goal, and print it out with the pie chart.</p>
<p>esCalc is also fit to calculate the below example:</p>
<p>	<em>Based on the reporting result in an Excel spreadsheet, calculate the increment of the year-on- year monthly sales.</em></p>
<p>	<em>Based on the text file exported from the sales report, calculate the sales persons whose monthly sales are ranking the top 3.</em></p>
<p>	<em>Through the table of website visitor volume, calculate the channels whose visitor volumes are among the top 10 in the consecutive 3 weeks.</em></p>
<p>	<em>Based on the report results of a telecommunications company, calculate the changing tendency of the average contribution of each customer during the Christmas season.</em></p>
<p>As the report calculator for business personnel, esCalc empowers the users with the below features:</p>
<h3>1.Support the typical formats of report results</h3>
<p>esCalc supports the tabular data import of Excel, including the Excel 97 version to the latest Excel 2010 version. Still the above example, esCalc users can export the order report from business system as Excel, and then import into esCalc, as the shown in the below screenshot:<br />
<a href="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-56.jpg" target="_new"><img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-56.jpg" alt="esCalc business spreadsheet 1" title="Report Calculator for Desktop BI 1"/></a></p>
<p>esCalc also supports the tabular data import from text file, as shown in the below figure:<br />
<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-57.jpg" alt="esCalc business spreadsheet 2" title="Report Calculator for Desktop BI 2"/><br />
The text file and Excel spreadsheet are the commonest file formats. Almost all reporting tools support these two patterns, and most reporting results are the tabular data. Therefore, esCalc can handle the various reporting tools that the business personnel encountered in their daily work.</p>
<h3>2.Support the calculator style operation</h3>
<p>esCalc supports the calculator-style operation, which means that users can monitor the current data, perform an action according to the data characteristics, monitor the execution results, and then perform the next actions according to the current result. Unlike programmers who prefer to solve problems with VBA and development tools alike, business personnel prefer the simple and easy calculator-style operation to solve their problems</p>
<p>Still the above case, to make statistics on the big clients accounting for 60% of total sales for the company in the recent half year, users can calculate the sales achieved from each client, and then sort the sales data descendingly. The steps of this part are shown below:</p>
<p>Firstly, group by client. Right click on any cell (except for the header) of the Client column and then select Group. The result is shown in the below figure:<br />
<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-58.jpg" alt="esCalc business spreadsheet 3" title="Report Calculator for Desktop BI 3"/></p>
<p>Secondly, calculate the sales achieved from each client. Enter the formula in the summary section of each group data. For example, when entering the formula ={E3}.sum in E2, other corresponding cells with the same business senses (called as homocells) will be generated and filled to E6, E8, and other cells automatically, as shown in the below figure:<br />
<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-59.jpg" alt="esCalc business spreadsheet 4" title="Report Calculator for Desktop BI 4"/></p>
<p>Thirdly, fold the bands to the summary row. Because the detailed data is not currently needed, users can click the level number to hide them to have a clear view of summarized data, as shown in the below figure<br />
<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-60.jpg" alt="esCalc business spreadsheet 5" title="Report Calculator for Desktop BI 5"/></p>
<p>Fourthly, sort. In any cell of column E (except for the column header), select Desc on the right-click menu and the data will be sorted descendingly, as shown in the below figure.<br />
<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-61.jpg" alt="esCalc business spreadsheet 6" title="Report Calculator for Desktop BI 6"/></p>
<p>Each step described above can be completed in one action. In each step, users can monitor the result of the previous step, based on which, the computation can be carried on. This operation mode is designed on the basis of the findings on business personnel operation habits through a great many of studies, and is referred as Calculator-style Operation.</p>
<p>The Calculator-style Operation allows users to calculate independently without having to resort to technicians. Users can thus consider the problem according to the natural train of thoughts, and decompose a complex problem into several simple steps.</p>
<h3>3.Support the arbitrary data processing</h3>
<p>Considering the arbitrarily data processing, first and foremost, the processing method must be easy-to-use and strong. Users should be able to perform any processing on the data, and required to perform the minimized types of operations. Through a huge volume of demonstrations and tests, esCalc implements this functions through visualizing and proceduralizing the SQL syntax, including sorting, grouping, query, distinct filtering, and vertical or horizontal merges. The greatest difference from SQL is that the data is processed through the detailed and visualized menu and operations. The complex and hard-to-understand scripts language is not a must any longer.</p>
<p>The arbitrary data processing also refers to free transition between various processing methods. For example, for Excel, the level of difficulties between sorting-before-grouping and grouping-before-sorting vary greatly, whereas they are both simple for esCalc. Similarly, esCalc allows users to add the calculated column to the grouped data, or conduct the further summarizing. In addition, esCalc also supports the filtering, sorting, and other operations on the grouped data arbitrarily.</p>
<p>In the above case, clients are ranked by its contribution to the total sales descendingly. To compute the great client who contributes 60% of the total sales for the company, esCalc users only need to summarize the sales top-down and compare it with the 60% of the total sales. The steps are as follows:</p>
<p>Step 1: Calculate the cumulative sales for each client. Users only need to enter the formula into the column F for once, for example, enter this in F5: =F2+E5. Then, the correspondent formulas will be generated automatically in other homocells, as shown in the below figure:<br />
<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-62.jpg" alt="esCalc business spreadsheet 7" title="Report Calculator for Desktop BI 7"/></p>
<p>From this step, we can see that esCalc not only supports the grouping, computational column, inter-row computation, but also the arbitrary inter-row computations on the grouped summary value, or adding the computational columns.</p>
<p>In the step 2, calculate the standard for comparison: the 60% of total sales. In this case, you are only required to enter the formula ={E2}.sum()*0.6, as shown in the below figure:<br />
<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-63.jpg" alt="esCalc business spreadsheet 8" title="Report Calculator for Desktop BI 8"/></p>
<p>As can be seen from the above steps, esCalc supports not only the summarization expression, but also the further summarizing on the grouped summery value arbitrarily.</p>
<p>Step 3: Lastly, with the filter criteria just calculated, filter the cumulative value. To do this, right-click on any cell (except for the header) of column F and choose Filter, with the filter criteria @<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-64.jpg" alt="esCalc business spreadsheet 9" title="Report Calculator for Desktop BI 9"/></p>
<p>From this step, we can see that esCalc not only supports the filtering, but also supports the further filtering on the summery value after grouping.</p>
<p>For esCalc, it adopts the more advanced tabular computational module, which enables the business personnel without technical background to leverage the data processing capabilities as strong as SQL. In addition, it guarantees the smooth transition between any operating steps. The arbitrary data processing allows business personnel to operate on the data freely in a natural brain of thoughts. This greatly strengthens the analysis ability of business personnel to confront to the complex and pressing computational task.</p>
<h3>4.Support Business-personnel-oriented UI</h3>
<p>As the report calculator tailored for business personnel, esCalc has investigated the use habit of many business personnel and provided the similar UI of Excel style. The comparison chart of Excel and esCalc is as shown below:<br />
<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-65.jpg" alt="esCalc business spreadsheet 10" title="Report Calculator for Desktop BI 10"/><br />
<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-66.jpg" alt="esCalc business spreadsheet 11" title="Report Calculator for Desktop BI 11"/></p>
<p>As can be seen from the above figure, esCalc has the column named after letters and the row named after numbers. Every cell has a unique cell name by which they can be referenced to each other. The formula syntax is similar to that of Excel. When constructing the levels, the cellset can be folded to the left or expanded. One thing to note is that the direct calculation of the summary value of column F is not supported in Excel, so that there is no column F in the Excel sheet shown above. Excel users will have to copy and paste it to another sheet to calculate over again.</p>
<p>Just like Excel, esCalc also allows the style settings, format painter, statistics charts, and print and export. Besides the similar appearances, esCalc also supports the normal and special copies &amp; pastes of formulas like Excel. The only difference is that esCalc additionally supports the auto formula copy and intelligent formula adaptive adjustment, as shown in the below figure:<br />
<img src="http://www.raqsoft.com/wp-content/uploads/2013/04/esCalc-Agile BI-67.jpg" alt="esCalc business spreadsheet 12" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.raqsoft.com/report-calculator-for-desktop-bi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
