1. A computer system comprising: one or more processors; a software program, executable on said computer system, the software program configured to: provide in a Random Access Memory (RAM) of a client located remote from a server, an application layer storing, a dataset comprising a dimension name, a dimension value, and a measure name responsive to a database query issued by the client to the server, and an existing visualization of the dataset including a first visualization element; cause the application layer to further store executable code of a functional module of the application layer receiving a search input from a user, the search input comprising a dimension name, a dimension value, or a measure name, the functional module automatically creating a box displaying the search input; cause a search engine of the functional module to search the dataset according to the search input and a fuzzy search index to produce a search result; cause a visualization engine of the functional module to transform the search result and the existing visualization to create a highlighted visualization including a first changed appearance of the first visualization element and a second changed appearance of a second visualization element of the existing visualization, the second changed appearance different from the first changed appearance; and cause the application layer to communicate the highlighted visualization to the user; wherein the software program is further configured to: cause the functional module to receive an extended input reflecting a filter from the user in response to the highlighted visualization; cause the functional module to process the dataset according to the extended input to produce an extended search result smaller than the search result; cause the functional module to generate an extended visualization from the extended search result and the highlighted visualization, the extended visualization including fewer elements than the highlighted visualization; cause the functional module to store the extended visualization in the RAM; and cause the application layer to communicate the extended visualization to the user.
1. A computer system comprising: one or more processors; a software program, executable on said computer system, the software program configured to: provide in a Random Access Memory (RAM) of a client located remote from a server, an application layer storing, a dataset comprising a dimension name, a dimension value, and a measure name responsive to a database query issued by the client to the server, and an existing visualization of the dataset including a first visualization element; cause the application layer to further store executable code of a functional module of the application layer receiving a search input from a user, the search input comprising a dimension name, a dimension value, or a measure name, the functional module automatically creating a box displaying the search input; cause a search engine of the functional module to search the dataset according to the search input and a fuzzy search index to produce a search result; cause a visualization engine of the functional module to transform the search result and the existing visualization to create a highlighted visualization including a first changed appearance of the first visualization element and a second changed appearance of a second visualization element of the existing visualization, the second changed appearance different from the first changed appearance; and cause the application layer to communicate the highlighted visualization to the user; wherein the software program is further configured to: cause the functional module to receive an extended input reflecting a filter from the user in response to the highlighted visualization; cause the functional module to process the dataset according to the extended input to produce an extended search result smaller than the search result; cause the functional module to generate an extended visualization from the extended search result and the highlighted visualization, the extended visualization including fewer elements than the highlighted visualization; cause the functional module to store the extended visualization in the RAM; and cause the application layer to communicate the extended visualization to the user. 2. A computer system as in claim 1 wherein the existing visualization comprises a chart and the visualization element changed in appearance comprises a data point, a legend text, and/or a category axis label.