Multi-dimensional data visualization management method and device, and storage medium

By using a multi-dimensional data visualization management interface and dynamic data updates, the problem of fixed drill-down dimensions and levels in traditional data analysis is solved, enabling users to freely choose and drill down to deeper levels, thereby improving data analysis efficiency and user experience.

CN114817412BActive Publication Date: 2026-02-24TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110062677.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-01-18
Publication Date
2026-02-24
Estimated Expiration
2041-04-26

AI Technical Summary

Technical Problem

In traditional data analysis, users cannot freely choose the drill-down dimensions and levels, and cannot view the overall data after drilling down, resulting in low efficiency of deep drilling and the inability to achieve multi-level real-time drill-down display.

Method used

It provides a multidimensional data visualization management method. Through the multidimensional data visualization management interface, users can select drill-down dimensions and levels, support roll-up and drill-down operations, adjust statistical representations in real time, and use MVVM architecture and Vuex library to manage data flow, so as to realize dynamic updates of multidimensional data.

Benefits of technology

Users can freely choose the drill-down dimensions and levels to achieve deep drill-down and obtain full drill-down results in real time, improving data mastery and user experience, and enhancing data mining capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114817412B_ABST
    Figure CN114817412B_ABST
Patent Text Reader

Abstract

The application provides a data multidimensional processing and visual presentation method, device and storage medium. The method comprises the following steps: providing a visual management interface of multidimensional data, which is used for presenting at least two statistical representations of multiple drill dimensions of the multidimensional data; receiving a drill selection operation on at least one block in the blocks; performing drill processing on the multidimensional data according to the selected drill level corresponding to the selected block based on the following steps: performing roll-up processing on the multidimensional data in response to the fact that at least one block is in a selected state before the drill selection operation; performing drill-down processing on the multidimensional data in response to the fact that at least one block is in an unselected state before the drill selection operation; and updating the multidimensional data; and adjusting the at least two statistical representations of the multidimensional data based on the updated multidimensional data. The application enables the user to freely select a drill dimension for deep-level screening and obtain real-time feedback of the full-drill-dimension result, thereby helping to improve the productivity on the user side.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of computer technology, and specifically to a multi-dimensional data visualization management method, apparatus, and storage medium. Background Technology

[0002] In data analysis, drill-down analysis and profiling are commonly used to observe data. Drill-down analysis examines the decay of data along a specific metric path by drilling down into the data. Profiling displays the data distribution through various drill-down dimensions. Users often have large amounts of data with many drill-down dimensions. Beyond simply statistically analyzing and profiling the data by drill-down dimension, multi-level real-time drill-down visualization of these dimensions is needed. In traditional data analysis workflows, drill-down dimensions are relatively fixed, levels are limited, and the process is time-consuming. Related technologies require users to select from a list of available drill-down dimensions before performing deep drill-downs, and there are also limitations on the number of drill-down levels. After a single drill-down, only the data from the next drill-down dimension can be viewed; the global data is no longer accessible. Related technical solutions do not support users freely selecting drill-down dimensions and levels, and users cannot view the global data after drilling down. Summary of the Invention

[0003] In view of this, the present invention provides a method, apparatus and storage medium for multidimensional data processing and visualization to alleviate, reduce or even eliminate the above problems.

[0004] According to one aspect of the present invention, a multidimensional data visualization management method is provided, comprising: providing a visualization management interface for multidimensional data, for presenting at least two statistical representations of multiple drill-down dimensions of multidimensional data; wherein each drill-down dimension includes at least two drill-down levels and the statistical representation of the drill-down dimension includes at least two blocks corresponding to the at least two drill-down levels respectively; receiving a drill-down selection operation on at least one block among the blocks; performing drill-down processing on the multidimensional data based on the selected drill-down level corresponding to the selected block according to the following steps: in response to at least one block being selected before the drill-down selection operation, performing roll-up processing on the multidimensional data based on the selected drill-down level; in response to at least one block being unselected before the drill-down selection operation, performing drill-down processing on the multidimensional data based on the selected drill-down level; and updating the multidimensional data, using the drill-down processed multidimensional data as the updated multidimensional data; and adjusting at least two statistical representations of the multidimensional data respectively based on the updated multidimensional data.

[0005] In some embodiments, in response to the at least one block being selected before the drill selection operation, performing a roll-up process on the multidimensional data based on the selected drill level includes: performing a roll-up process on the multidimensional data based on the selected drill level in response to the at least one block being selected before the drill selection operation; determining whether there are other selected drill levels for the drill dimension; performing a drill-down process on the multidimensional data based on the other selected drill levels for the drill dimension in response to the existence of other selected drill levels for the drill dimension; and canceling the drill-down process on the multidimensional data based on the drill dimension in response to the existence of no other selected drill levels for the drill dimension.

[0006] In some embodiments, the method further includes presenting the drill level of the selected drill dimension and other drill levels of other drill dimensions in a block format in a specific area of ​​the page.

[0007] In some embodiments, receiving a selection of at least one block in a block group includes receiving a drill selection operation for a block in a specific region or a block in a statistical representation region of multidimensional data associated with a drill level of one of a plurality of drill dimensions.

[0008] In some embodiments, receiving a selection of at least one block in a block includes receiving a drill-down selection operation of a block located in a specific area at the top of the page, associated with a drill-down level of one of a plurality of drill-down dimensions.

[0009] In some embodiments, the method further includes: in response to the selection of a first block, clearing all selected blocks, the selected blocks including selected blocks of the drill level of the drill dimension in a plurality of drill dimensions and selected blocks of other drill levels of other drill dimensions in a plurality of previously selected drill dimensions; and presenting a statistical representation of the multidimensional data based on default multidimensional data.

[0010] In some embodiments, adjusting at least two statistical representations of the multidimensional data based on the updated multidimensional data includes: making incremental adjustments based on the statistical representations of the multidimensional data, where the increment is the difference between the statistical representations of the multidimensional data and the adjusted statistical representations of the multidimensional data.

[0011] In some embodiments, the statistical representations of the various drill-down dimensions of the multidimensional data are independent of each other.

[0012] In some embodiments, adjusting at least two statistical representations of the multidimensional data based on drill-down multidimensional data includes: making incremental adjustments based on the statistical representations of the multidimensional data, wherein the increment is the difference between the statistical representations of the multidimensional data and the adjusted statistical representations of the multidimensional data.

[0013] In some embodiments, adjusting at least two statistical representations of the multidimensional data based on the drill-down multidimensional data includes: using a Model-View-View Model (MVVM) architecture to adjust at least two statistical representations of the multidimensional data based on the drill-down multidimensional data, wherein the MVVM architecture includes at least a view layer, a model layer, and a view-model layer.

[0014] In some embodiments, the model layer uses the Vuex library to manage multidimensional data through a unidirectional data flow.

[0015] In some embodiments, statistical representation includes graphical representation or tabular representation of numbers.

[0016] According to another aspect of the present invention, an apparatus for presenting multidimensional data is provided, comprising: a presentation module configured to provide a visual management interface for multidimensional data, for presenting at least two statistical representations of a plurality of drill-down dimensions of the multidimensional data; wherein each drill-down dimension includes at least two drill-down levels and the statistical representation of the drill-down dimension includes at least two blocks corresponding to the at least two drill-down levels respectively; a receiving module configured to receive a drill-down selection operation on at least one block among the blocks; a drill-down processing module configured to perform drill-down processing on the multidimensional data based on the selected drill-down level corresponding to the selected block according to the following steps: in response to at least one block being selected before the drill-down selection operation, performing roll-up processing on the multidimensional data based on the selected drill-down level; in response to at least one block being unselected before the drill-down selection operation, performing drill-down processing on the multidimensional data based on the selected drill-down level; and updating the multidimensional data by using the drill-down processed multidimensional data as the updated multidimensional data; and an adjustment module configured to adjust at least two statistical representations of the multidimensional data respectively based on the updated multidimensional data.

[0017] According to another aspect of the invention, a computing device is provided, including a memory and a processor, the memory being configured to store computer-executable instructions thereon, which, when executed on the processor, perform the methods described above.

[0018] According to another aspect of the present invention, a computer-readable storage medium is provided that stores computer-executable instructions thereon, which, when executed on a processor, perform the methods described above.

[0019] This invention can be applied to page data analysis platforms, enabling users to perform multi-dimensional, real-time drilling and statistical display of data, and to analyze global data in real time. Users simply need to select the drilling dimensions and levels they are interested in directly in the data chart (the platform also supports modifying the selected drilling dimensions and levels at any time), and the platform will display the drill-down results at the top of the page in real time. The drill-down component at the top can also quickly modify the data drilling dimensions and present the modified results in real time. Users can quickly compare the data differences between different levels and different drilling dimensions to obtain the desired drill-down results as a basis for decision-making. In addition, the drill-down component is fixed at the top of the page. Even if the data page is too long, it will not affect the display of drill-down results, ensuring the efficiency of the data drill-down function. This invention allows users to freely select drilling dimensions for deep drilling and obtain real-time feedback on the results of all drilling dimensions, improving users' understanding of the data and user experience. It provides convenience for users to mine data under various combinations of conditions and improves user productivity.

[0020] These and other aspects of the invention will become apparent from the embodiments described below, and will be elucidated with reference to the embodiments described below. Attached Figure Description

[0021] Further details, features, and advantages of the invention are disclosed in the following description of exemplary embodiments in conjunction with the accompanying drawings, in which:

[0022] Figure 1 The illustrations show example application scenarios where the technical solutions of the present invention can be applied;

[0023] Figure 2A-2B An example flowchart illustrating a method for multidimensional data presentation according to some embodiments of the present invention is shown schematically;

[0024] Figure 3A-3O An interface diagram is schematically shown according to some embodiments of the present invention;

[0025] Figure 4 This schematically illustrates another example flowchart of a method for multidimensional data presentation according to some embodiments of the present invention;

[0026] Figure 5 A view layer architecture diagram is schematically shown according to some embodiments of the present invention;

[0027] Figure 6 A schematic diagram illustrating a model layer architecture according to some embodiments of the present invention is shown.

[0028] Figure 7An example block diagram of an apparatus for multidimensional data presentation according to some embodiments of the present invention is shown schematically;

[0029] Figure 8 An example block diagram of a computing device according to some embodiments of the present invention is shown schematically. Detailed Implementation

[0030] Before detailing the embodiments of the present invention, some related concepts will first be explained:

[0031] 1. Data Profile: For a set of M rows and N columns of data, statistical graphs can be created on specified columns 1 to n to provide a global understanding of the data distribution. For example, for a set of company data with drill-down dimensions such as registration year and industry, selecting to create bar charts and pie charts using registration year and industry respectively can visually show which years had a higher number of registered companies and which industries had a higher concentration of companies.

[0032] 2. Multidimensional data analysis: This mainly involves processing and querying data through the following operations.

[0033] (1) Drill-down: This refers to the change between different levels of the drill-down dimension, moving from the upper level to the lower level, that is, breaking down the summarized data into more detailed data. It allows for deeper observation of detailed data or the addition of new dimensions. For example, when analyzing "sales in various regions and cities," the sales volume of a city can be broken down into the sales volume of each year, and the sales volume of a given year can be further broken down into the sales volume of each quarter. Through the drill-down function, users can gain a deeper understanding of the data, more easily identify problems, and make correct decisions. Specifically, for a set of data assuming M rows and N columns, a profile is first drawn. Then, drill down to the value of column c, which is equal to val, and then re-statistically analyze the rows in the M rows where column c has the value val before displaying the profile. This drill-down operation can specify that the value of column c is equal to multiple values, such as: column c is equal to val1 or val2. It can also perform n levels of drill-down, such as specifying that column c is equal to val, and column d is equal to val3.

[0034] (2) Roll-up: The reverse operation of drill-down, returning from the lower level of the drill-down dimension to the upper level, and aggregating from fine-grained data to higher levels.

[0035] (3) Slice: Select a specific value in a drill-down dimension;

[0036] (4) Dice: Select a specific interval of data or a few specific values ​​in a drill-down dimension for analysis.

[0037] 3. Drill-down level: Detailed information about the indicator, such as "age" range with "1~10" years old, "10~20" years old, "20~30" years old, etc.

[0038] 4. Drill-down dimension: another name for an indicator; multiple drill-down dimensions refer to multiple indicators.

[0039] Figure 1 An example scenario 100 is illustrated, in which the technical solution according to the present invention can be applied. For example... Figure 1 As shown, scenario 100 may include user 110’s terminal device 120 and server 130, which can communicate through network 140.

[0040] User 110 can view data and perform drill-down operations through terminal device 120 according to the technical solution of the present invention. Terminal device 120 can be any suitable computing device, including but not limited to smartphones, smartwatches, tablets, laptops, desktop computers, etc. An application for executing the multidimensional data presentation method provided in some embodiments of the present invention can be deployed on terminal device 120. It should be understood that the multidimensional data presentation application can be, for example, a client program, a browser providing video playback functionality, a web application accessible via a browser, a small program accessible via other applications, etc.

[0041] Server 130 can be a single server or a group of servers, or it can be other computing devices with certain computing and communication capabilities. In some embodiments, terminal device 120 and server 130 can also be integrated together. In this case, terminal device 120 can directly exchange information through an internal communication link without going through network 140. Server 130 can be deployed with relevant applications to receive messages from terminal device 120, send data to terminal device 120, etc.

[0042] Refer to the following text Figure 8 Further detailed explanations of embodiments of the specific structures of terminal devices 120, 150, and server 130 are omitted here. Furthermore, it should be understood that the multidimensional data presentation method described in this disclosure can be executed by either terminal device 120 or server 130, or possibly by both.

[0043] Network 140 can be a wired network connected via cables, optical fibers, or wireless networks such as 2G, 3G, 4G, 5G, Wi-Fi, Bluetooth, ZigBee, Li-Fi, etc.

[0044] Figure 2A An example flowchart of a method 200 for presenting multidimensional data according to some embodiments of the present invention is illustrated schematically. Exemplarily, method 200 may be... Figure 1 The terminal device 120 or the server 130 may execute the command, or both may execute the command together. Furthermore, Figure 3A-3O An example interface is schematically shown according to some embodiments of the present invention. Figure 3A-3O The following section will describe the multidimensional data presentation method 200 in detail, using these interface diagrams as examples.

[0045] In step 210, a visualization management interface for the multidimensional data can be provided on a display device such as terminal device 120 to present at least two statistical representations of multiple drill-down dimensions of the multidimensional data. Each drill-down dimension may include at least two drill-down levels, and the statistical representation of the drill-down dimension includes at least two blocks corresponding to each of the at least two drill-down levels. Optionally, the presented multidimensional data may be initial data without drill-down or data that has been drilled down. Also, optionally, the data to be presented may be locally stored data, data obtained from a remote database via a network, or data requested from a server via a network. For example, the presentation of at least two statistical representations of multiple drill-down dimensions of the multidimensional data may be generated by a device such as terminal device 120 based on the data to be presented, wherein the statistical representation may be various graphical representations, such as pie charts, histograms, pie charts, line charts, etc., or numerical tabular representations or other statistical representations. Furthermore, optionally, the statistical representations of each drill-down dimension of the multidimensional data are independent of each other. That is, each drill-down dimension has its own statistical representation.

[0046] Figure 3A The illustration schematically shows the interface of an operating platform capable of executing method 200, which exemplarily displays an initial data profile based on enterprise data. For example... Figure 3A As shown, users can view enterprise data profiles in the "Customer Profiles" section. Optionally, the platform may also include, for example, Figure 3A Other sections, such as "My Customer Base," are not related to this invention and will not be described in detail here. Users can select the enterprise data they want to view through the organization selection and data date options above. As shown in the figure, this data profile includes 9 drill-down dimensions: registration time, account opening years, customer base structure, cumulative income in the current year, general loan balance, cumulative amount received in the current year, whether it is a new account opened in the current year, whether the enterprise APP is activated, and whether the legal representative is a personal loan customer. Each drill-down dimension includes multiple drill-down levels, and the statistical representation of each drill-down dimension includes blocks corresponding to each drill-down level. For example, for the registration time drill-down dimension, it includes 6 drill-down levels, and its statistical representation (here, a pie chart) corresponds to the following blocks: not acquired, (0,1) years, [1,3) years, [3,5) years, [5,10) years, [10 years, +∞). Other drill-down dimensions can be understood similarly and will not be elaborated here.

[0047] In step 220, a drill-down selection operation for at least one block in the block is received. For example, a user can select at least one block through the input interface of a terminal device. This at least one block can be at least one block in a certain drill-down dimension, or it can involve a combination of blocks in multiple drill-down dimensions. Optionally, the user can select at least one block by clicking on it.

[0048] For example, targeting Figure 3A The interface shown allows users to select specific sections by clicking on the corresponding graphic elements. For example, as... Figure 3B The interface in Figure 3B As shown, users can click on the "Yes" block in the "New Account Opened This Year" drill-down dimension to select that block. Optionally, after the user clicks on the block, detailed data corresponding to that block can be displayed in response to the click event, such as... Figure 3B The information is shown within the rounded rectangle box. Alternatively, users can select multiple corresponding blocks by clicking on multiple graphic elements; for example, a confirmation option could be provided, allowing users to submit the drill-up operation all at once after selecting multiple blocks.

[0049] In step 230, the multidimensional data is drilled down according to the selected drill-down level corresponding to the selected block, based on the following steps. For example, in response to a user's selection of at least one block, the platform can drill down on the presented multidimensional data according to the corresponding drill-down level, such as retrieving corresponding data from a local or remote database or requesting corresponding data from a server based on the drill-down level. For a single drill-down level, drilling can be implemented in the following ways: for the drill-down dimension corresponding to the selected block, the drilled data is the statistical data corresponding to the selected block; for other drill-down dimensions, the drilled data is the statistical result of a portion of the data that meets the drill-down level conditions. Drilling can be performed similarly for multiple drill-down levels. For example, drilling can be performed sequentially on each drill-down level using the same drilling method, or multiple drill-down levels can be merged into a single drill-down condition, and the multidimensional data can be directly drilled down using this condition, with the drilled data being the statistical data of the data that meets the drill-down condition in each drill-down dimension.

[0050] For example, in response to the user selecting the "Yes" block in the drill-down dimension "Whether it is a new account opened in the current year", the platform can drill down on the presented multidimensional data according to the corresponding drill-down level. For the drill-down dimension "Whether it is a new account opened in the current year", the drilled data is the data corresponding to "Yes"; for other drill-down dimensions, the drilled data is the statistical structure of a portion of the data of new accounts opened in the current year.

[0051] For example, in response to the user selecting the "Yes" block in the "Whether it is a new account opened in the current year" drill-up dimension and the "(0, 1000) yuan" block in the "Cumulative income in the current year" drill-up dimension, the platform can drill down on the presented multidimensional data sequentially according to the selection order, targeting the corresponding drill-up levels; or, it can combine the two into a single drill-up condition and directly drill down on the presented multidimensional data, with the drilled data including statistical data for each drill-up dimension that satisfies the drill-up condition; or, it can combine the drill-up condition corresponding to the selected block with the existing drill-up condition into a single drill-up condition and directly drill down on the initial multidimensional data that has not yet been drilled down, with the drilled data including statistical data for each drill-up dimension that satisfies both the existing and selected drill-up conditions.

[0052] In some embodiments, the block selected by the user may be a block that has already been selected (i.e., drilled at the corresponding drill level) or a block that has not yet been selected (i.e., not drilled at the corresponding drill level). Therefore, as... Figure 2B As shown, step 230 may include determining whether the block selected by the user has already been selected. For a given block, in response to at least one block being selected before the drill-up selection operation, the multidimensional data is rolled up based on the selected drill level (step 2031); in response to at least one block being unselected before the drill-up selection operation, the multidimensional data is drilled down based on the selected drill level (step 2302). Subsequently, the multidimensional data is updated, and the drilled multidimensional data is used as the updated multidimensional data (step 2303).

[0053] For example, assuming the "Yes" block in the "New Account Opening This Year" drill-down dimension and the "(0,1000) Yuan" block in the "Cumulative Input This Year" drill-down dimension have already been selected, if the user selects the "Yes" block in the "New Account Opening This Year" drill-down dimension again, the drill-down based on the level corresponding to that block can be canceled. That is, the drill-down multidimensional data only includes the multidimensional data drilled based on the drill-down level corresponding to the "(0,1000) Yuan" block in the "Cumulative Input This Year" drill-down dimension. If the user selects the "0 Yuan" block in the "Cumulative Input This Year" drill-down dimension, the presented multidimensional data can be drilled down based on the drill-down level corresponding to that block according to the process described above. That is, the drill-down multidimensional data includes multidimensional data drilled based on the drill-down levels corresponding to the "(0,1000) yuan" block, the "(0,1000) yuan" block, and the "0 yuan" block in the "current year's cumulative input" drill-down dimension.

[0054] In some embodiments, when a user-selected block has already been selected, drilling down into multidimensional data at that drill-down level of a plurality of drill-down dimensions can be cancelled in response to the block having already been selected. Subsequently or simultaneously, it can be determined whether there are other selected drill-down levels for that drill-down dimension. In response to the existence of other selected drill-down levels for that drill-down dimension, multidimensional data is drilled down based on the other selected drill-down levels for that drill-down dimension; in response to the absence of other selected drill-down levels for that drill-down dimension, drilling down into multidimensional data based on that drill-down dimension is cancelled.

[0055] For example, suppose the "Yes" block in the "New Account Opening This Year" drill-down dimension and the "0 Yuan" and "(0,1000) Yuan" blocks in the "Cumulative Input This Year" drill-down dimension have already been selected. If the user selects the "Yes" block in the "New Account Opening This Year" drill-down dimension again, drilling down into multidimensional data based on that dimension can be canceled. If the user selects the "0 Yuan" block in the "Cumulative Input This Year" drill-down dimension again, drilling down into multidimensional data based on the drill-down level corresponding to that block in that dimension can be canceled, but drilling down into multidimensional data based on the drill-down level corresponding to the "(0,1000) Yuan" block in that dimension will continue.

[0056] In step 240, at least two statistical representations of the multidimensional data are adjusted based on the drill-down multidimensional data. In other words, at least two corresponding statistical representations can be regenerated and presented based on the drill-down multidimensional data, or adjustments can be made based on the presented at least two statistical representations, and the adjusted statistical representations can be presented. Optionally, incremental adjustments can be made based on the statistical representations of the multidimensional data, where the increment is the difference between the statistical representation of the multidimensional data and the adjusted statistical representation of the multidimensional data. Animation attributes are used to demonstrate a smooth transition effect, resulting in faster update speeds and better effects.

[0057] For example, Figure 3C The interface in Figure 3C The diagram illustrates the adjusted statistical representation of each drill-up dimension, which is based on multidimensional data from the drill-up level corresponding to the "Yes" block in the "Whether it is a new account opened in the current year" drill-up dimension. Figure 3D and 3E The interface in Figure 3D and 3E The diagrams illustrate the statistical representations of the drill-down dimension for the "General Loan Balance" before adjustment (corresponding to...). Figure 3A ) and the statistical representation corresponding to the adjusted "general loan balance drill-down dimension" (corresponding to Figure 3C ).

[0058] As described in step 230, drilling can be performed on a single drill level within a single drill dimension, or on drill levels across multiple drill dimensions. For example, Figure 3F The interface in Figure 3F The illustration schematically shows another adjusted statistical representation of each drill-up dimension, which is based on the drill-up level corresponding to the "Yes" block in the "Whether it is a new account opened in the current year" drill-up dimension and the drill-up level corresponding to the "(0,1000) yuan" block in the "Cumulative income in the current year" drill-up dimension. Optionally, this drill-up based on multiple drill-up levels can be achieved by selecting different drill-up levels sequentially or by selecting multiple drill-up levels simultaneously, and the corresponding drill-up process can be based on the relevant description in step 230.

[0059] Furthermore, within a single drill dimension, drilling can also be performed across multiple drill levels. For example, Figure 3G The interface in Figure 3G The illustration shows another adjusted statistical representation of each drill-up dimension, which is based on the drill-up level corresponding to the "yes" block in the "whether it is a new account opened in the current year" drill-up dimension and the drill-up level corresponding to the "0 yuan" and "(0,1000) yuan" blocks in the "cumulative income in the current year" drill-up dimension.

[0060] Optionally, for the currently drilling dimension—that is, the drilling dimension used in the most recent drilling operation—all data prior to this drilling operation can be retained to facilitate comparison by the user. For example, Figure 3H The interface in Figure 3H This illustration demonstrates how data is presented. Assuming the "General Loan Balance" drill-down dimension was selected in the most recent drill-down, the drill-down levels corresponding to blocks "[100,500) million yuan", "[500,1000) million yuan", and "[1000,3000) million yuan" are within the drill-down conditions and can be highlighted. The drill-down levels corresponding to the remaining blocks are not within the drill-down conditions and can be grayed out. Furthermore, for drill-down dimensions that are not currently being drilled down—that is, drill-down dimensions not based on the most recent drill-down—only the data of the blocks corresponding to the drill-down levels within the drill-down conditions can be presented; that is, statistical representation is presented only based on the data after the drill-down. For example, in... Figure 3G In the statistical representation of the drill-down dimension for "whether it is a new account opened in the current year", only the data corresponding to the "yes" block is included, and the data corresponding to the "no" block is set to zero.

[0061] Figure 3I The interface in Figure 3I This schematically illustrates the effect of reducing the number of drilling levels (compared to) Figure 3GThe statistical representation of each drill-up dimension is presented. As shown in the figure, what is presented now is the statistical representation of the multidimensional data after drilling down only based on the drill-up level corresponding to the "0 yuan" and "(0,1000) yuan" blocks in the "Cumulative Income in the Current Year" drill-up dimension. Drill-down based on the drill-up level corresponding to the "Yes" block in the "Whether it is a new account opened in the current year" drill-up dimension has been cancelled.

[0062] In some embodiments, method 200 may further include: in response to the selection of a first block, clearing all selected blocks, the selected blocks including selected blocks of the drilling level of the first drilling dimension and selected blocks of other drilling levels of other drilling dimensions among the previously selected multiple drilling dimensions; and presenting a statistical representation of the multidimensional data based on default multidimensional data. This allows users to quickly clear all drilling conditions and conveniently restore the original global multidimensional data at any drilling depth.

[0063] For example, targeting Figure 3C , 3F On the interface shown in 3G or 3I, users can cancel all existing drill-up levels by clicking the "One-Click Clear" option. For example, for... Figure 3I After clicking the "One-click Clear" option, users can cancel the drilling based on the drilling levels corresponding to the "0 yuan" and "(0, 1000) yuan" blocks in the "Cumulative Income of the Year" drilling dimension. Figure 3J The illustration shows a statistical representation of multidimensional data based on default multidimensional data, where the drill-down conditions for the multidimensional data are empty, i.e., the default state.

[0064] In some embodiments, method 200 may further include: presenting the drill-up level of the selected drill-up dimensions and other drill-up levels of other drill-up dimensions in a specific area of ​​the page in the form of blocks. This allows users to easily and clearly see the selected drill-up levels, facilitating quicker decision-making for subsequent operations. Optionally, the total amount of data after drilling down for each drill-up dimension or level can be displayed, allowing users to clearly understand the statistical results of each drill-up step. The drill-up dimensions and levels in the specific area, as well as the optional corresponding data, have the same meaning as the presented statistical representation. They can be view renderings in different locations and formats driven by the same data, thereby ensuring data consistency and presentation consistency.

[0065] In some embodiments, the specific area is fixed at the top of the page. For example, the selected or previously selected drill-down levels can be presented as a navigation bar (optionally, a top navigation bar). Alternatively, the selected or previously selected drill-down levels can be presented at different locations on the page, such as a bottom navigation bar, a sidebar, or a floating window. When a specific area is presented in other forms, the presentation of the drill-down dimensions and / or blocks within that area can also be adjusted accordingly. For instance, when a specific area is presented as a sidebar, the drill-down dimensions within it can be arranged vertically in sequence.

[0066] For example, in Figure 3C , 3F In the interface shown in 3G or 3I, the selected or previously selected drill-up level is displayed in the form of a top navigation bar. Figure 3K The interface shown Figure 3K This navigation bar is shown separately in the image. For example... Figure 3K The navigation bar displays the selected or previously selected drill-down levels, including the drill-down level corresponding to the "Yes" block in the "New Account Opened This Year" drill-down dimension, the drill-down level corresponding to the "0 Yuan" and "(0, 1000) Yuan" blocks in the "Cumulative Income This Year" drill-down dimension, and the drill-down level corresponding to the "[1, 3) Years" block in the "Registration Time" drill-down dimension. The presentation order of each drill-down level can be determined based on the selected time, or it can be determined based on the default order of the drill-down dimensions.

[0067] In this scenario, the selection of at least one block within a block can be received in the following way: receiving a block in a specific region associated with a drill-down level of one of multiple drill-down dimensions, or a block in a statistical representation region of multidimensional data. This method of selecting blocks is consistent with the logic of clicking on a block for selection described above. This provides users with more diverse and flexible data drill-down methods, helping to improve interaction efficiency.

[0068] For example, users can cancel drilling down to the entire drilling level based on a specific drilling dimension by clicking the delete option for that drilling dimension, or they can add new drilling dimensions to participate in the drilling through the optional add option. Furthermore, as... Figure 3LThe interface shown allows users to view currently selected blocks by clicking on each drill-down dimension in the navigation bar. For example, clicking the option corresponding to the "Cumulative Income for the Current Year" drill-down dimension will display an expanded menu, where the blocks "0 Yuan" and "[10, 50) Ten Thousand Yuan" can be marked as selected. In this state, users can cancel drill-down based on the corresponding drill-down level by clicking on the "0 Yuan" or "(0, 1000) Yuan" block. Alternatively, users can select the block by clicking on other blocks, thereby drilling down the presented multidimensional data based on the drill-down level corresponding to that block. Figure 3M As shown in the interface, users can further select the drill-up level corresponding to the "(0,1000) yuan" block in the "Based on Cumulative Income of the Year" drill-up dimension to drill down on the presented multidimensional data. This drill-up or drill-cancellation operation is equivalent to the drill-up or drill-cancellation operation performed by clicking on the corresponding block as described above.

[0069] Optionally, this specific area can be permanently displayed, ensuring that the user always sees it while browsing or operating, thus allowing them to monitor the current drilling progress at any time. Alternatively, this specific area can be hidden or displayed. For example, the navigation bar described above can be expanded or collapsed. Figure 3N The interface schematically shows the expanded navigation bar, with a "Collapse" option below it, which users can click to collapse the navigation bar. Figure 3O The interface illustration shows a collapsed navigation bar with an "Expand" option, which users can click to expand the navigation bar. This allows users to choose whether to display specific areas, such as the navigation bar, as needed. When such areas are not displayed, page space can be saved to achieve a greater viewing height. Alternatively, such specific areas can be automatically displayed or hidden based on factors such as the user's current position, the length of time the user has not interacted with a specific area, or the presence of drill-down conditions.

[0070] Figure 4 The following is an example flowchart illustrating a multidimensional data presentation method 400 according to some embodiments of the present invention, using a data profiling page as an example. Method 400 can be executed by a front-end application deployed on a terminal device such as terminal device 102.

[0071] Method 400 begins with step 401. In step 402, the user can access the profile page, such as... Figure 3AThe interface shown is illustrated. This profile page presents at least two statistical representations of multiple drill-down dimensions of multidimensional data. Each drill-down dimension includes at least two drill-down levels, and the statistical representation of the drill-down dimension includes at least two blocks corresponding to each of the at least two drill-down levels. In step 403, the user selects a block corresponding to a drill-down level of a drill-down dimension. The user can select a block by clicking on a block of a drill-down dimension, or the selection can be made through options in the navigation bar. The front-end application can listen for such user actions and execute step 404 in response to hearing such user actions.

[0072] Then, in step 413, the multidimensional data is drilled down according to the drill-down level corresponding to the selected block. Specifically, in step 404, the front-end application can determine whether the block corresponding to the selected block has been drilled down, that is, whether the drill-down level of this drill-down dimension has been drilled down. If the block corresponding to the selected block has not been drilled down, that is, the drill-down level of this drill-down dimension has not been drilled down, then method 400 proceeds to step 405. In step 405, drill-down of the selected drill-down dimension block can be added, that is, drill-down based on the drill-down level corresponding to the block can be added. Subsequently, in step 406, the full drill-down dimension data can be obtained, for example, by requesting the corresponding data from the back-end (such as a server). The back-end can return the corresponding data at a speed such as milliseconds, thereby ensuring real-time dynamic updates of the front-end data. If the block corresponding to the selected block has been drilled down, that is, the drill-down level of this drill-down dimension has been drilled down, then method 400 proceeds to step 407. In step 407, drill-down on this block can be cancelled, meaning the drill-down based on the corresponding block's drill-down level is deleted. Then, in step 408, it can be determined whether there are other drill-down levels within the drill-down dimension containing the selected block, i.e., whether there are other previously selected blocks. If there are blocks requiring drill-down in the drill-down dimension, data drill-down continues based on the corresponding drill-down level of that block, and method 400 can proceed to step 406. If there are no blocks requiring drill-down in the drill-down dimension, drill-down on that dimension can be directly cancelled, i.e., drill-down based on that dimension is cancelled. If other selected drill-down levels exist, drill-down is performed based on those other selected levels; if no selected drill-down levels exist, drill-down is performed based on the default drill-down level. The method can then proceed to step 406.

[0073] Finally, in step 414, at least two statistical representations of the multidimensional data are adjusted based on the drilled-down multidimensional data. Specifically, after obtaining the full drill-down dimension data in step 406, all drill-down dimension data in the profile can be updated in real time in step 410 based on the obtained data, such as updating the statistical representations corresponding to each drill-down dimension, the corresponding drill-down information in the navigation bar, and related drill-down data.

[0074] In step 411, it can be determined whether the current drill-down result meets the user's requirements. If it does, method 400 ends at step 412; if it does not, method 400 returns to step 403. Whether the drill-down result meets the user's requirements can be determined through user operations. For example, when the user chooses to save or export the current profile, it can be considered that the current profile meets their requirements; when the user continues to click on blocks or operates in the navigation bar to select or deselect blocks, it can be considered that the current profile does not meet their requirements; and so on.

[0075] according to Figure 2A-4 The described method for multidimensional data drill-down can be implemented based on a Model-View-ViewModel (MVVM) architecture. In some embodiments, the MVVM architecture can be used to adjust at least two statistical representations of the multidimensional data based on the drilled-down multidimensional data. The MVVM architecture includes at least a Model layer, a View layer, and a ViewModel layer.

[0076] Figure 5 An example block diagram of a view layer 500 according to some embodiments of the present invention is shown schematically. Figure 5 As shown, the view layer 500 can implement a page based on the HTML protocol, which may include a drill-down navigation bar area 510 and multiple interactive graphical areas 520 generated according to the actual data drill-down dimensions to display the drill-down dimension data content.

[0077] The drill-down navigation bar area 510 is automatically generated based on the current user's drill-down level and dimensions, and is fixed to the top of the page using the Cascading Style Sheets' `position` property with a `fixed` value. When the user scrolls the browser, the drill-down navigation bar area 510 remains at the top of the page, allowing the user to easily track the progress of their operation and perform deletion or clearing actions. Furthermore, the drill-down navigation bar area 510 can be hidden during initialization or when no drill-down conditions are met, saving page space. Users can also choose to hide the drill-down navigation bar area when it appears to maximize its visible height. The operation and advantages of the navigation bar area 510 have been discussed earlier. Figure 2A The description has already been provided, so I will not repeat it here.

[0078] The interactive graphical area 520, displaying the drill-down dimension data, is the main view content of the page. It dynamically renders the canvas based on the drill-down dimension information, statistical category information, and drill-down dimension proportions in the data. Whether each graphical area 520 is displayed, its display format, and its content are all dynamically determined by the data, which reduces the cost and complexity of manual intervention. Within graphical area 520, interactive listeners are added to the blocks representing each segment of the drill-down dimension. When a user interacts with a segment, the drill-down process (i.e., the data drill-down process) is initiated based on the interacted drill-down dimension and segment (this is already discussed in the previous section). Figure 2A (As detailed in the description). During data updates, since the drill-down dimensions and their blocks generally do not change, dynamic updates are used. Compared to traditional full refreshes, dynamic updates can incrementally update based on the content already drawn on the existing canvas, and can also display smooth transitions through animation properties, thus achieving faster update speeds and better presentation.

[0079] Figure 6 An example block diagram of a model layer 600 according to some embodiments of the present invention is shown schematically. Figure 6 As shown, in some embodiments, the model layer can utilize the Vuex library to manage multidimensional data through a unidirectional data flow.

[0080] Specifically, all data on the page implemented by the view layer is managed by the model layer. The model layer primarily stores lists of graphical data. Each piece of graphical data in the list contains three types of data: drill-down dimension block data, graphical display data, and drill-down level data. These are assembled into a virtual DOM through the logic of the view model layer. When a user triggers a drill-down event through a click, the code logic initiates an asynchronous request to the server via Actions. After the server asynchronously returns data, it enters Mutations. After data processing and drill-down, it ultimately updates the data in the model layer. Updates to the model layer data automatically trigger updates to the view model in the view model layer. All modifications to the graphical data list must go through Mutations, thus ensuring controllability of the source of data modifications.

[0081] In addition, the view model layer is the response processing layer for user interactions with the view and other data modifications. Data updates are made to the view layer via the ObjectDefineProperty API, without additional DOM manipulation. In this scheme, data can be updated in the drill-down navigation bar area and the graphics area through the view model layer.

[0082] Figure 7An example block diagram of a multidimensional data presentation device 700 according to some embodiments of the present invention is shown schematically. Figure 7 As shown, the multidimensional data presentation device includes a presentation module 710, a receiving module 720, a drilling processing module 730, and an adjustment module 740.

[0083] Specifically, the presentation module 710 can be configured to provide a visual management interface for multidimensional data, used to present at least two statistical representations of multiple drill-down dimensions of the multidimensional data; wherein each drill-down dimension includes at least two drill-down levels and the statistical representation of the drill-down dimension includes at least two blocks corresponding to the at least two drill-down levels respectively. The receiving module 720 can be configured to receive a drill-down selection operation on at least one block among the blocks. The drill-down processing module 730 can be configured to perform drill-down processing on the multidimensional data based on the selected drill-down level corresponding to the selected block according to the following steps: in response to at least one block being selected before the drill-down selection operation, performing roll-up processing on the multidimensional data based on the selected drill-down level; in response to at least one block being unselected before the drill-down selection operation, performing drill-down processing on the multidimensional data based on the selected drill-down level; and updating the multidimensional data, using the drill-down processed multidimensional data as the updated multidimensional data. The adjustment module 740 can be configured to adjust at least two statistical representations of the multidimensional data respectively based on the updated multidimensional data.

[0084] The multidimensional data presentation device 700 can be deployed in Figure 1 The multidimensional data presentation device 700 may be deployed, for example, on any one of the terminal devices 120 and server 130, or a combination of both, as a multidimensional data presentation application. It should be understood that the multidimensional data presentation device 700 can be implemented in software, hardware, or a combination of both. Multiple different modules may be implemented within the same software or hardware architecture, or a single module may be implemented by multiple different software or hardware architectures.

[0085] Furthermore, the multidimensional data presentation device 700 can be used to implement data based on... Figure 2A The details of the multidimensional data presentation method 200 described above have been described in detail and will not be repeated here for the sake of brevity. The multidimensional data presentation device 700 may have the same features and advantages as those described regarding the multidimensional data presentation method 200.

[0086] Figure 8An example block diagram of a computing device 800 is schematically shown. The computing device 800 may represent a device for implementing the various apparatuses or modules described herein and / or performing the various methods described herein. The computing device 800 may be, for example, a server, desktop computer, laptop computer, tablet, smartphone, smartwatch, wearable device, or any other suitable computing device or computing system, which may include various levels of devices ranging from full-resource devices with abundant storage and processing resources to low-resource devices with limited storage and / or processing resources. In some embodiments, the above regarding... Figure 1 The terminal device 120 and server 130 described or about Figure 7 The described multidimensional data presentation device 700 can be implemented in one or more computing devices 800.

[0087] As shown in the figure, the example computing device 800 includes a processing system 801, one or more computer-readable media 802, and one or more I / O interfaces 803 that are communicatively coupled to each other. Although not shown, the computing device 800 may also include a system bus or other data and command transfer system that couples the various components to each other. The system bus may include any or a combination of different bus architectures, such as a memory bus or memory controller, a peripheral bus, a universal serial bus, and / or a processor or local bus utilizing any of a variety of bus architectures, or may include control and data lines.

[0088] Processing system 801 represents the functionality of performing one or more operations using hardware. Therefore, processing system 801 is illustrated as including hardware elements 804 that can be configured as processors, function blocks, etc. This may include application-specific integrated circuits (ASICs) or other logic devices formed using one or more semiconductors implemented in the hardware. Hardware element 804 is not limited by its forming material or the processing mechanism employed therein. For example, a processor may consist of semiconductors and / or transistors (e.g., integrated circuits (ICs)). In such a context, processor-executable instructions may be electronically executable instructions.

[0089] Computer-readable medium 802 is illustrated as including memory / storage device 805. Memory / storage device 805 represents a memory / storage device associated with one or more computer-readable media. Memory / storage device 805 may include volatile storage media (such as random access memory (RAM)) and / or non-volatile storage media (such as read-only memory (ROM), flash memory, optical disk, magnetic disk, etc.). Memory / storage device 805 may include fixed media (e.g., RAM, ROM, fixed hard disk drive, etc.) and removable media (e.g., flash memory, removable hard disk drive, optical disk, etc.). Exemplarily, memory / storage device 805 can be used to store various types of data mentioned in the above embodiments. Computer-readable medium 802 may be configured in various other ways as further described below.

[0090] One or more input / output interfaces 803 represent functions that allow a user to type commands and information into a computing device 800 and also allow information to be presented to the user and / or sent to other components or devices using various input / output devices. Examples of input devices include keyboards, cursor control devices (e.g., mice), microphones (e.g., for voice input), scanners, touch functionality (e.g., capacitive or other sensors configured to detect physical touch), cameras (e.g., capable of detecting non-touch-related movements as gestures using visible or invisible wavelengths (such as infrared frequencies), network interface cards (NICs), receivers, and so on). Examples of output devices include display devices (e.g., projectors), speakers, printers, haptic-responsive devices, network interface cards (NICs), transmitters, and so on. Exemplarily, in the embodiments described above, user 110 can perform various data drilling operations through the input interface of terminal device 120 and can view data, etc., through the output interface of terminal device 120.

[0091] The computing device 800 also includes a multidimensional data presentation strategy 806. The multidimensional data presentation strategy 806 can be stored as computing program instructions in the memory / storage device 805. The multidimensional data presentation strategy 806, together with the processing system 801, can implement [the following]: Figure 7 The description covers all the functions of each module of the multidimensional data presentation device 700.

[0092] This document describes various technologies in the general context of software, hardware, components, or program modules. Generally, these modules include routines, programs, objects, elements, components, data structures, etc., that perform specific tasks or implement specific abstract data types. The terms "module," "function," etc., as used herein generally refer to software, firmware, hardware, or a combination thereof. The technologies described herein are platform-independent, meaning that these technologies can be implemented on a variety of computing platforms with various processors.

[0093] Implementations of the described modules and technologies may be stored on or transmitted across some form of computer-readable medium. Computer-readable medium may include a variety of media accessible by the computing device 800. By way of example and not limitation, computer-readable medium may include "computer-readable storage medium" and "computer-readable signal medium".

[0094] In contrast to simple signal transmission, carrier waves, or signals themselves, a "computer-readable storage medium" refers to a medium and / or device capable of persistently storing information, and / or a tangible storage device. Therefore, a computer-readable storage medium refers to a non-signal-bearing medium. Computer-readable storage media include hardware such as volatile and non-volatile, removable and non-removable media and / or storage devices implemented using methods or techniques suitable for storing information (such as computer-readable instructions, data structures, program modules, logic elements / circuits, or other data). Examples of computer-readable storage media may include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical storage devices, hard disks, cassette tapes, magnetic tapes, disk storage devices or other magnetic storage devices, or other storage devices, tangible media, or articles of art suitable for storing desired information and accessible by a computer.

[0095] "Computer-readable signal medium" refers to a signal-bearing medium configured to transmit instructions, such as via a network, to computing device 800. A signal medium typically embodies computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves, data signals, or other transmission mechanisms. Signal media also includes any information transmission medium. By way of example and not limitation, signal media includes wired media such as wired networks or direct connections, and wireless media such as acoustic, RF, infrared, and other wireless media.

[0096] As previously described, hardware element 801 and computer-readable medium 802 represent instructions, modules, programmable device logic, and / or fixed device logic implemented in hardware, which in some embodiments can be used to implement at least some aspects of the techniques described herein. Hardware elements may include components of integrated circuits or systems-on-a-chip, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), and other implementations or other hardware devices in silicon. In this context, hardware elements can serve as processing devices for executing program tasks defined by instructions, modules, and / or logic embodied by the hardware element, and as hardware devices for storing instructions for execution, such as the previously described computer-readable storage medium.

[0097] The foregoing combinations can also be used to implement the various techniques and modules described herein. Therefore, software, hardware, or program modules and other program modules can be implemented as one or more instructions and / or logic embodied on some form of computer-readable storage medium and / or by one or more hardware elements 801. The computing device 800 can be configured to implement specific instructions and / or functions corresponding to the software and / or hardware modules. Thus, modules can be implemented at least partially in hardware as modules executable as software by the computing device 800, for example, by using the computer-readable storage medium and / or hardware elements 801 of the processing system. Instructions and / or functions can be executed / operated by, for example, one or more computing devices 800 and / or processing systems 801 to implement the techniques, modules, and examples described herein.

[0098] The techniques described herein can be supported by these various configurations of computing device 800, and are not limited to specific examples of the techniques described herein.

[0099] It should be understood that, for clarity, embodiments of this disclosure have been described with reference to different functional units. However, it will be apparent that, without departing from this disclosure, the functionality of each functional unit may be implemented in a single unit, in multiple units, or as part of other functional units. For example, functionality described as being performed by a single unit may be performed by multiple different units. Therefore, references to a particular functional unit are considered merely as references to the appropriate unit used to provide the described functionality, and not as indicating a strict logical or physical structure or organization. Thus, this disclosure may be implemented in a single unit, or may be physically and functionally distributed among different units and circuits.

[0100] It should also be understood that although the terms "first," "second," etc., may be used herein to describe various devices, elements, components, or parts, these devices, elements, components, or parts should not be limited by these terms. These terms are used only to distinguish one device, element, component, or part from another device, element, component, or part. Furthermore, "multiple" in this document means at least one, that is, two or more.

[0101] By studying the accompanying drawings, the disclosure, and the appended claims, those skilled in the art can understand and implement variations of the disclosed embodiments in practicing the claimed subject matter. In the claims, the word "comprising" does not exclude other elements or steps, and "a" or "an" does not exclude a plurality. The mere fact that certain measures are recited in mutually different dependent claims does not imply that a combination of these measures cannot be used for profit.

Claims

1. A multidimensional data visualization management method, comprising: - Provide a visualization management interface for the multidimensional data, which is used to present at least two statistical representations of multiple drill-down dimensions of the multidimensional data; wherein, each drill-down dimension includes at least two drill-down levels and the statistical representation of the drill-down dimension includes at least two blocks corresponding to the at least two drill-down levels respectively, and the drill-down level is detailed information of the indicator; - Receive a drill selection operation for at least one block in a specific region or at least one block in the statistical representation region of the multidimensional data associated with a drill level of one of the plurality of drill dimensions, wherein the selection of the block is achieved by the user clicking the corresponding graphical part of the visualization management interface; -Based on the selected drilling level corresponding to the selected block, the multidimensional data is drilled down using the following steps to examine the data decay along a certain indicator path: - In response to the fact that the at least one block was selected before the drill selection operation, the multidimensional data is rolled up based on the selected drill level; Determine if there are other selected drilling levels in this drilling dimension; In response to the existence of other selected drill-down levels for the drill-down dimension, the multidimensional data is drilled down based on the other selected drill-down levels for the drill-down dimension, and the drill-down level of the selected drill-down dimension and the other drill-down levels of other previously selected drill-down dimensions are presented in a specific area of ​​the page in the form of blocks. In response to the absence of other selected drilling levels in the drilling dimension, the drilling process for the multidimensional data based on the drilling dimension is cancelled. - In response to the fact that at least one block was unselected before the drill selection operation, the multidimensional data is processed for drilling based on the selected drill level; and - Update the multidimensional data, and use the drilled multidimensional data as the updated multidimensional data; - Incremental adjustments are made based on the updated statistical representation of the multidimensional data, where the increment is the difference between the statistical representation of the multidimensional data and the adjusted statistical representation of the multidimensional data; a Model-View-View Model (MVVM) architecture is used to adjust at least two statistical representations of the multidimensional data based on the drill-down multidimensional data, wherein the MVVM architecture includes at least a view layer, a model layer, and a view-model layer; - In response to the selection of the first block, clear all selected blocks, the selected blocks including the drill level of the drill dimension in the plurality of drill dimensions and the selected blocks of other drill levels of other drill dimensions in the previously selected plurality of drill dimensions; present a statistical representation of the multidimensional data based on the default multidimensional data.

2. The method according to claim 1, wherein the model layer uses the Vuex library to manage the multidimensional data in a unidirectional data flow manner.

3. The method according to claim 1, wherein the statistical representation includes graphical representation or tabular representation.

4. An apparatus for presenting multidimensional data, comprising: The presentation module is configured to provide a visualization management interface for the multidimensional data, for presenting at least two statistical representations of multiple drill-down dimensions of the multidimensional data; wherein each drill-down dimension includes at least two drill-down levels and the statistical representation of the drill-down dimension includes at least two blocks corresponding to the at least two drill-down levels respectively, and the drill-down level is detailed information of the indicator; The receiving module is configured to receive drill selection operation information for at least one block in a specific region or at least one block in the statistical representation region of the multidimensional data associated with a drill level of one of the plurality of drill dimensions, wherein the selection of the block is achieved by the user clicking the corresponding graphical part of the visualization management interface. The drill-down processing module is configured to perform drill-down processing on the multidimensional data based on the selected drill-down level corresponding to the selected block, following the steps below, to examine the data decay along a certain indicator path by drilling down the data: In response to the fact that at least one block was selected before the drill selection operation, the multidimensional data is rolled up based on the selected drill level; Determine if there are other selected drilling levels in this drilling dimension; In response to the existence of other selected drill-down levels for this drill-down dimension, drill-down processing is performed on the multidimensional data based on the other selected drill-down levels for this drill-down dimension. The drill-down level of this drill-down dimension among the selected plurality of drill-down dimensions and the other drill-down levels of other previously selected plurality of drill-down dimensions are presented in the form of blocks in a specific area of ​​the page; and In response to the absence of other selected drilling levels in the drilling dimension, the drilling process for the multidimensional data based on the drilling dimension is cancelled. In response to the fact that at least one block was unselected before the drill selection operation, the multidimensional data is processed by drilling based on the selected drill level; and The multidimensional data is updated, and the drilled multidimensional data is used as the updated multidimensional data. The adjustment module is configured to perform incremental adjustments based on the updated statistical representation of the multidimensional data, wherein the increment is the difference between the statistical representation of the multidimensional data and the adjusted statistical representation of the multidimensional data; and to adjust the at least two statistical representations of the multidimensional data based on the drill-down multidimensional data using a model-view-view model (MVVM) architecture, wherein the MVVM architecture includes at least a view layer, a model layer, and a view-model layer. In response to the selection of the first block, all selected blocks are cleared, the selected blocks including the drill level of the drill dimension in the plurality of drill dimensions and the selected blocks of other drill levels of other drill dimensions in the previously selected plurality of drill dimensions; a statistical representation of the multidimensional data is presented based on the default multidimensional data.

5. A computing device comprising a memory and a processor, the memory being configured to store computer-executable instructions thereon, the computer-executable instructions performing the method of any one of claims 1-3 when executed on the processor.

6. A computer-readable storage medium having stored thereon computer-executable instructions that, when executed on a processor, perform the method of any one of claims 1-3.

Citation Information

Patent Citations

  • Unified interactive data analysis system

    US20070203902A1