Report processing method and device and storage medium

By leveraging the vector knowledge base and intent understanding algorithms of the cloud service platform, report preview information is provided, allowing users to select the target report at once. This solves the problem of having to request permissions multiple times, improves report retrieval efficiency, and ensures data security.

CN121766280APending Publication Date: 2026-03-31HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-29
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

Users need to apply for multiple permissions when selecting reports that meet their needs, resulting in a waste of time and effort.

Method used

The system receives user search information through a cloud service platform, uses vector knowledge base and intent understanding algorithms to obtain report preview information that meets search requirements, allows users to select target reports and apply for usage permissions, and provides fake data to ensure data security.

Benefits of technology

Users can select the target report at once, saving time and effort, improving report retrieval efficiency, and protecting data security through fake data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121766280A_ABST
    Figure CN121766280A_ABST
Patent Text Reader

Abstract

The invention discloses a report processing method and device and a storage medium, and belongs to the field of communication. The method comprises the following steps: receiving first search information, wherein the first search information is used for indicating a first report search appeal of a user; based on the first search information, obtaining at least one first report meeting the search appeal of the first report from the multiple reports; previewing information of the at least one first report is provided, the previewing information of each first report is used for describing the content of each first report, and the content comprises at least one first component and / or the layout between the at least one first component; in response to a selection operation for preview information of a target report in the at least one first report, applying for a use permission of the target report for the user; and when the right of use of the target report is applied, providing the target report. The time and energy of the user can be saved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and in particular to a method, apparatus and storage medium for processing reports. Background Technology

[0002] A report is a tool that dynamically displays data using formats such as tables and charts. It is primarily used for reporting situations or to help businesses access and format data, presenting it to users in a reliable and secure manner. A report includes at least one component for displaying data, which is derived from data stored in a data table.

[0003] In related technologies, report analysts can create and save multiple reports and their basic information. The basic information includes the report name and / or creator's name, etc. When a user needs a report, the system retrieves the user's search information and extracts keywords. It then searches for at least one report whose basic information includes the keywords and displays the basic information of that report. Users can refer to the name and / or creator's name included in the basic information of the at least one report, select a report from the at least one report, and request access to that report. After the user obtains access to the report, it is displayed to the user.

[0004] After displaying the report to the user, the user may find that the report does not meet their needs. At this point, the user selects another report from at least one other report and requests permission to access it. Once the user obtains permission for the other reports, they are displayed to the user. If these other reports also fail to meet the user's needs, the process of selecting a report continues in the same manner. Therefore, in related technologies, users may need to request permission for multiple reports to find the one that meets their requirements, wasting their time and effort. Summary of the Invention

[0005] This application provides a method, apparatus, and storage medium for processing reports, thereby saving users' time and effort. The technical solution is as follows:

[0006] In a first aspect, this application provides a method for processing reports, applied to a cloud service platform, which is a cluster including at least one device and includes multiple reports. In the method, first search information is received, indicating a user's first report search request. Based on the first search information, at least one first report satisfying the first report search request is obtained from the multiple reports. Preview information for at least one first report is provided, each preview describing the content of the first report, including at least one first component and / or the layout between at least one first component. In response to a selection operation of the preview information of a target report among the at least one first report, access permission for the target report is requested for the user. After the request for access permission to the target report is approved, the target report is provided.

[0007] This involves providing users with preview information for at least one first report. Since this preview information describes at least one first component and / or the layout between at least one first component, users can deduce the at least one first component and its layout for each first report based on this preview information. This allows users to directly select the target report that includes the at least one component and layout they need. The cloud service platform applies for access to the target report for the user, and provides the target report after the application is approved. This allows users to correctly select the target report they need in one go, eliminating the need for trial and error and saving them time and effort.

[0008] In one possible implementation, the cloud service platform also includes a vector knowledge base. This knowledge base stores the first vector for each of multiple reports, each vector derived from the report's metadata. The first search information is vectorized to obtain a second vector. At least one first report whose similarity to the first and second vectors satisfies a similarity condition is retrieved from the multiple reports. Since the report metadata contains rich information, and the first vector of a report is derived from its metadata, retrieving at least one first report whose similarity to the first and second vectors satisfies a similarity condition from multiple reports ensures that the retrieved at least one first report meets the first report search requirements, thus improving the accuracy of report retrieval.

[0009] In another possible implementation, for each first report, the preview information of the first report also includes at least one second component, the at least one second component and the at least one first component in the first report are of the same type, the layout between the at least one second component in the preview information of the first report is the same as the layout between the at least one first component in the first report, and the data displayed on the at least one second component is different from the data displayed on the at least one first component.

[0010] Since the data displayed on at least one second component differs from the data displayed on at least one first component, the data displayed on at least one second component is fake data, not the real data displayed on at least one first component. In other words, providing users with fake data before granting them access to the report improves data security without affecting the effectiveness of the report viewed by the user.

[0011] In another possible implementation, second search information is received, indicating a user's second report search request. Based on the second search information, at least one second report satisfying the second report search request is obtained from multiple reports. Preview information of at least one second report is provided, the preview information of the second report including at least one third component. In response to a selection operation for a portion of the third component included in the preview information of the at least one second report, a third report is provided based on the portion of the third component, the third report including at least one fourth component, the at least one fourth component being a component of the same type as the portion of the third component.

[0012] Users can select a portion of the third components from the preview information of at least one second report. The cloud service platform then responds to this selection by providing a third report based on those selected third components. This third report includes at least one fourth component, which is of the same type as the selected third components. This enables low-code generation of third reports, improving efficiency and saving users time and effort.

[0013] In another possible implementation, layout information is received, which indicates the layout between at least one fourth component. Based on the layout information and a portion of the third components, a third report is provided, in which the layout between at least one fourth component is the layout indicated by the layout information. This allows the layout between at least one fourth component in the third report to be arranged according to the user's required layout, thus providing a third report that meets the user's needs.

[0014] In another possible implementation, the layout information includes a layout sketch or layout text information. The layout sketch shows at least one fifth component corresponding to at least one fourth component. The layout between the at least one fourth component is the same as the layout between the at least one fifth component in the layout sketch. The layout text information describes the layout between the at least one fourth component in the third report. This enriches the style of the layout information and increases the flexibility for users to provide layout information.

[0015] Secondly, this application provides an apparatus for processing reports, used to perform the method in the first aspect or any possible implementation of the first aspect. Specifically, the apparatus includes units for performing the method in the first aspect or any possible implementation of the first aspect.

[0016] Thirdly, this application provides a computing device cluster, the computing device cluster including at least one computing device, each computing device including a processor and a memory;

[0017] The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the cluster of computing devices to perform the method of the first aspect or any possible implementation thereof.

[0018] Fourthly, this application provides a computer program product containing instructions that, when executed by a cluster of computing devices, cause the cluster of computing devices to perform the method of the first aspect or any possible implementation thereof.

[0019] Fifthly, this application provides a computer-readable storage medium including computer program instructions that, when executed by a cluster of computing devices, perform the method of the first aspect or any possible implementation thereof.

[0020] In a sixth aspect, this application provides a chip including a memory and a processor, wherein the memory is used to store computer instructions, and the processor is used to call and execute the computer instructions from the memory to perform the method in the first aspect or any possible implementation thereof. Attached Figure Description

[0021] Figure 1 This is a schematic diagram of a report provided in an embodiment of this application;

[0022] Figure 2 This is a schematic diagram of a network architecture provided in an embodiment of this application;

[0023] Figure 3 This is a schematic diagram of another network architecture provided in an embodiment of this application;

[0024] Figure 4 This is a flowchart of a method for processing reports provided in an embodiment of this application;

[0025] Figure 5 This is a schematic diagram of preview information provided in an embodiment of this application;

[0026] Figure 6 This is a flowchart of another method for processing reports provided in an embodiment of this application;

[0027] Figure 7 This is a schematic diagram of another preview information provided in an embodiment of this application;

[0028] Figure 8 This is a schematic diagram of another report provided in an embodiment of this application;

[0029] Figure 9 This is a schematic diagram of a layout sketch provided in an embodiment of this application;

[0030] Figure 10 This is a schematic diagram of another report provided in an embodiment of this application;

[0031] Figure 11 This is a flowchart of another method for processing reports provided in an embodiment of this application;

[0032] Figure 12 This is a schematic diagram of a report processing embodiment provided in this application;

[0033] Figure 13 This is a schematic diagram of a system for processing reports provided in an embodiment of this application;

[0034] Figure 14 This is a schematic diagram of a device structure for processing reports provided in an embodiment of this application;

[0035] Figure 15 This is a schematic diagram of the structure of a computing device provided in an embodiment of this application;

[0036] Figure 16 This is a schematic diagram of a cluster structure for processing reports provided in an embodiment of this application;

[0037] Figure 17 This is a schematic diagram of another cluster structure for processing reports provided in an embodiment of this application. Detailed Implementation

[0038] Reports include both graphical and textual information, typically containing conclusive conclusions, and can be used to meet business needs such as upward information reporting, horizontal information synchronization, and downward information distribution. In enterprises, creating visual reports using visual analytics tools allows abstract data to be presented in a more concrete way, supporting business decision-making.

[0039] For example, see Figure 1 The report shown displays the sales volume and revenue of mobile phones from various brands over the past year. The report includes both graphical and textual information. The graphical elements include bar charts and bubble charts. The textual information includes figures for 10 million, 20 million, 30 million, 40 million, 50 million, 60 million, and lists brands 1, 2, 3, 4, and 5. Figure 1 The reports shown clearly and simply display the differences in sales volume and revenue among various brands, which can help businesses make informed decisions.

[0040] Reports typically include at least one component, each containing both graphical and textual information. See, for example... Figure 1 The report shown comprises two components: Component 1 and Component 2. Component 1 displays the sales volume of each brand of mobile phones, including bar charts and text information. Component 2 displays the sales revenue of each brand of mobile phones, including bubble charts and text information. The text information is the data displayed on the components. The meanings of the first, second, third, fourth, fifth, and sixth components mentioned later are the same as those here.

[0041] Reports can be created by report analysts, who can then save them to a cloud service platform. Users can then search for the reports they need. The following examples will illustrate in detail how reports are provided to users when they search for them.

[0042] See Figure 2 This application provides a network architecture 200, which includes a terminal device 201, a cloud service platform 202, and a data analysis service system 203. The data analysis service system 203 stores multiple reports. The terminal device 201 can communicate with the cloud service platform 202, and the cloud service platform 202 can communicate with the data analysis service system 203. The cloud service platform 202 is a cluster comprising multiple devices.

[0043] In some embodiments, see Figure 3The data analysis service system 203 stores multiple reports and their primary metadata. For each report, the primary metadata includes one or more of the following: report identification information, report description information, report layout information, or report card information.

[0044] Optionally, the report identification information can be the report name or a number assigned to the report.

[0045] Alternatively, the cloud service platform 202 and the data analysis service system 203 may be two different platforms, or the cloud service platform 202 and the data analysis service system 203 may be integrated into a single platform.

[0046] Optionally, the card information of the report includes the names of the components in the report, the report header, a brief description and / or the table name, etc.

[0047] A report includes at least one component, and each component corresponds to at least one dataset. For each dataset, the data in that dataset can be rendered on the component corresponding to that dataset. Optionally, the dataset may include text information displayed on the component. The data in the dataset is obtained from a data source, which can be a data table or file storing the data, etc. Therefore, a report corresponds to at least one dataset, and a report corresponds to a data source.

[0048] In some embodiments, the data analysis service system 203 also stores at least one dataset corresponding to each report, and / or, the data source corresponding to each report, etc.

[0049] In some embodiments, in the data analysis service system 203, the dataset may exist in the form of Structured Query Language (SQL) code. This SQL code can query data from one or more fields in a data source, and the dataset includes the data queried by the SQL code. Alternatively, the SQL code can query data from one or more fields in a data source and process the queried data, and the dataset includes the results of the processing.

[0050] For example, data analysis service system 203 stores a mobile phone sales data table. This table stores the correspondence between mobile phone brands, sales volume, and sales revenue. The table includes three fields: mobile phone brand, sales volume, and sales revenue. (For...) Figure 1The report shown includes Component 1 and Component 2. The dataset corresponding to Component 1 exists in the form of a single SQL query statement. For ease of explanation, this single SQL query statement will be referred to as the first SQL query statement, and the dataset corresponding to Component 1 can be represented by the first SQL query statement. The first SQL query statement is used to retrieve data from the mobile phone sales data table for the fields of mobile phone brand and sales volume. In other words, the dataset corresponding to Component 1 should contain the data for the mobile phone brand and sales volume fields from the mobile phone sales data table. The data for the mobile phone brand and sales volume fields can be rendered on Component 1 to display the data for these two fields.

[0051] The dataset corresponding to Component 2 also exists in the form of a single SQL query statement. For ease of explanation, this single SQL query statement will be referred to as the second SQL query statement, and the dataset corresponding to Component 2 can be represented by the second SQL query statement. The second SQL query statement is used to retrieve data from the mobile phone sales data table for the fields of mobile phone brand and sales amount. In other words, the dataset corresponding to Component 2 should consist of the data for the mobile phone brand and sales amount fields from the mobile phone sales data table. The data for the mobile phone brand and sales amount fields can be rendered on Component 2 to display the data for these two fields.

[0052] In some embodiments, for each report, the data analysis service system 203 also stores the dataset and metadata corresponding to each component included in the report, and / or stores the data source and metadata corresponding to the report.

[0053] Optionally, the metadata of the dataset includes one or more of the following: the name of the dataset, the description of the dataset, the identification information of the data source corresponding to the dataset, information about at least one field corresponding to the dataset in the data source, or the SQL code representing the dataset, etc. Specifically, regarding the at least one field corresponding to the dataset in the data source, the dataset is derived based on the data of that at least one field in the data source.

[0054] Optionally, the metadata of the data source may include one or more of the following: the identification information of the data source, the address of the data source, or information about each field in the data source. The identification information of the data source may include the name of the data source, etc.

[0055] In some embodiments, see Figure 3 The data analysis service system 203 also includes a permission management module, which is used to manage the access permissions for each report saved by the data analysis service system 203.

[0056] The cloud service platform 202 can obtain the second metadata of each report from the data analysis service system. The second metadata of each report includes the first metadata of each report. Then, the second metadata of each report is vectorized to obtain the first vector of each report, and the correspondence between the identification information of each report and the first vector is saved in the vector knowledge base.

[0057] For each report, the second metadata of the report also includes metadata of the dataset corresponding to each component in the report and / or metadata of the data source corresponding to the report.

[0058] In some embodiments, see Figure 3 The cloud service platform 202 also includes a first database and a vector knowledge base. The first database is used to store the second metadata of multiple reports acquired by the cloud service platform 202. The vector knowledge base is used to store the first vectors of multiple reports obtained by the cloud service platform 202 through vectorization processing of the second metadata of multiple reports. In other words, the vector knowledge base is used to store the correspondence between the identification information of multiple reports and the first vectors.

[0059] Optionally, the first database can be a relational database service (RDS), and the vector knowledge base can be a cloud search service (CSS).

[0060] Cloud service platform 202 can provide reports to users. The detailed implementation process is shown below:

[0061] Terminal device 201 can provide a search interface, allowing users to input search information to indicate their report search needs. The search information is retrieved from the search interface and sent to cloud service platform 202.

[0062] The cloud service platform 202 receives search information, performs vectorization processing on the search information, and obtains a second vector. From the correspondence between report identification information and the first vector stored in the vector knowledge base, it obtains the identification information of at least one first report whose similarity to the second vector satisfies the similarity condition. Based on the identification information of at least one first report, it obtains at least one first report from the data analysis service system 203. This at least one first report is at least one report that meets the search requirements for that report, and obtains preview information for the at least one first report. For each first report, the preview information describes the layout of at least one first component and / or the relationships between at least one first component. The preview information of the at least one first report is sent to the terminal device 201.

[0063] Terminal device 201 receives preview information of at least one first report and displays the preview information of at least one first report to the user. In this way, based on the preview information of at least one first report, the user can obtain information such as at least one first component and / or the layout between at least one first component included in each of the at least one first report.

[0064] Then, the user can select from the preview information of at least one first report the preview information of the target report, which includes at least one component and / or the layout required by the user.

[0065] In response to the user's selection of preview information for the target report, the terminal device 201 sends a report permission request to the cloud service platform 202. The report permission request includes the identification information of the target report selected by the user.

[0066] The cloud service platform 202 receives a report permission request and, based on the target report's identifier information included in the request, requests access to the target report from the permission management module in the data analysis service system 203. After obtaining access to the target report, it sends the target report to the terminal device 201.

[0067] Terminal device 201 receives the target report and displays it to the user. Specifically, since terminal device 201 displays preview information of at least one first report to the user, the preview information of the first report describes at least one first component included in the first report and / or the layout between at least one first component. Thus, based on the preview information of at least one first report, the user knows which first components each first report includes and the layout between the first components, thereby accurately selecting the target report they need.

[0068] The cloud service platform 202 can obtain the target report that the user needs to request access to, and then provide the target report to the user after requesting access to the target report. This eliminates the need for users to experiment and avoids repeatedly requesting access to different reports, saving users time and effort. The following examples will illustrate the detailed implementation process of providing the target report to the user.

[0069] See Figure 4 This application provides a method 400 for processing reports, which is applied to... Figure 2 or Figure 3The network architecture 200 shown can be implemented by a cloud service platform 202 within the network architecture 200. In method 400, the cloud service platform can provide users with preview information of at least one first report that meets their report search requirements. The at least one first report contains a target report that meets the user's needs, and the cloud service platform provides the target report to the user. Method 400 includes the following process.

[0070] Step 401: Obtain the second metadata of the multiple reports included in the cloud service platform.

[0071] The data analysis service system stores multiple reports and their initial metadata. For each report, at least one component corresponds to at least one dataset, and the data analysis service system also stores metadata for multiple datasets. The report corresponds to a data source, from which the at least one dataset is obtained; the data analysis service system also stores metadata for the data source.

[0072] In step 401, the cloud service platform obtains the second metadata of multiple reports through the data analysis service system.

[0073] Optionally, in implementation: For each report, the cloud service platform also obtains the first metadata of the report from the data analysis service system, as well as the metadata of at least one dataset corresponding to at least one component included in the report, and the metadata of the data source corresponding to the report from the data analysis service system. The cloud service platform adds the metadata of the at least one dataset and / or the metadata of the data source to the first metadata of the report to obtain the second metadata of the report.

[0074] For each other report stored by the data analysis service system, the second metadata of each other report is obtained in the same manner as described above. In this way, the second metadata of multiple reports stored by the data analysis service system can be obtained. For each report, the second metadata of the report includes not only the first metadata of the report itself, but also the metadata of at least one dataset corresponding to at least one component in the report and / or the metadata of the data source corresponding to the report.

[0075] Each time the cloud service platform obtains the second metadata of a report, it can save that report's second metadata in the first database. After saving the second metadata of each report in the data analysis service system to the first database, step 402 can be executed.

[0076] Step 402: Obtain the first vector of multiple reports based on the second metadata of multiple reports.

[0077] For each report, the cloud service platform can read the report's second metadata from the first database, and then vectorize the second metadata to obtain the report's first vector. The first vector is the vectorized representation of the report's second metadata; that is, the first vector reflects the report's second metadata.

[0078] After obtaining the first vector of the report, the cloud service platform can save the correspondence between the report's identification information and the first vector of the report in the vector knowledge base.

[0079] The cloud service platform can continue to read the second metadata of other reports in the first database and vectorize it to obtain the first vector of each report. Then, the correspondence between the identification information of each report and the first vector of each report is saved to the vector knowledge base. After saving the identification information and the first vector of each report from the first database to the vector knowledge base, the cloud service platform can provide reports to users based on the vector knowledge base. The detailed implementation process is shown below.

[0080] Step 403: Receive the first search information, which is used to indicate the user's report search request.

[0081] The terminal device can provide a search interface, where users can enter initial search information. This initial search information indicates the user's report search request; for ease of explanation, this report search request will be referred to as the first report search request. The terminal device retrieves the initial search information from the search interface and sends it to the cloud service platform, which then receives the initial search information.

[0082] The first search information can reflect the user's search intent, which may be the intent to search for a report, or it may be the intent to search for data.

[0083] For example, a user can enter search information 1 on the search interface provided by the terminal device. Search information 1 is "search for the sales figures of various mobile phone brands last year". The sales figures of various mobile phone brands include sales data from multiple different brands, and may include each row of data from a mobile phone sales data table. A report is needed to display the sales figures of each brand, so search information 1 is used to reflect the user's search intent as a search report. The terminal device obtains search information 1 from the search interface, sends search information 1 to the cloud service platform, and the cloud service platform receives search information 1.

[0084] For example, a user can enter search information 2 on the search interface provided by the terminal device. Search information 2 is "search for the sales data of brand 1 mobile phones last year". The sales data of brand 1 mobile phones is just one sales data point for brand 1 mobile phones, that is, a row of data in the mobile phone sales data table that includes brand 1. Therefore, search information 2 is used to reflect the user's search intent as search data. The terminal device obtains search information 2 from the search interface, sends search information 2 to the cloud service platform, and the cloud service platform receives search information 2.

[0085] Step 404: Vectorize the first search information to obtain a second vector, which is a vectorized representation of the first search information.

[0086] In step 404, the cloud service platform obtains the user's search intent based on the first search information. If the user's search intent is to search for a report, the first search information is vectorized to obtain a second vector.

[0087] In some embodiments, the cloud service platform includes an intent understanding algorithm, which may be used to understand the intent of the first search information to obtain the user's search intent.

[0088] In some embodiments, the cloud service platform includes an intent understanding model. The cloud service platform may perform intent understanding on the first search information based on the intent understanding model to obtain the user's search intent. Optionally, in implementation, the cloud service platform can input the first search information into the intent understanding model. The intent understanding model infers the user's search intent from the first search information and outputs the user's search intent. The cloud service platform obtains the user's search intent output by the intent understanding model.

[0089] In some embodiments, when the user's search intent is to search for data, data can be searched using a natural language to structured query language (NL2SQL) method based on the first search information, and reports can be generated based on the searched data.

[0090] After retrieving data using the NL2SQL method, you can request a report analyst to create a visual report based on the retrieved data using visual analytics tools.

[0091] For example, assuming the first search information is search information 1 mentioned above, the cloud service platform uses an intent understanding algorithm or model to understand the intent of search information 1, "search for the sales figures of various mobile phone brands last year," and obtains the user's search intent as a search report. The search information 1, "search for the sales figures of various mobile phone brands last year," is then vectorized to obtain the second vector.

[0092] For example, assuming the first search information is search information 2 mentioned above, the cloud service platform uses an intent understanding algorithm or model to understand the intent of search information 2, "search for the sales volume of brand 1 mobile phones last year," and obtains the user's search intent as search data. Based on search information 2, "search for the sales volume of brand 1 mobile phones last year," the platform uses NL2SQL to search for data and generates reports based on the search data.

[0093] Step 405: Obtain at least one first report from multiple reports in which the similarity between the first vector and the second vector satisfies the similarity condition.

[0094] At least one first report that satisfies the similarity condition between the first vector and the second vector is a report that satisfies the search requirements of the first report.

[0095] The similarity condition refers to selecting at least one report with the highest similarity between the first vector and the second vector, or selecting at least one report with the similarity between the first vector and the second vector exceeding a similarity threshold.

[0096] In step 405, the cloud service platform can obtain the similarity between the first vector and the second vector of each report based on the second vector and the first vector of each report. Then, it selects at least one first report with the highest similarity between the first vector and the second vector from multiple reports, or selects at least one first report with a similarity between the first vector and the second vector exceeding a similarity threshold from multiple reports.

[0097] In some embodiments, for each report, the similarity between the first vector and the second vector of the report can be the distance between the first vector and the second vector of the report.

[0098] The cloud service platform includes a vector knowledge base, which stores the correspondence between the identification information of reports and the first vector of each report. Thus, in step 405, based on the second vector and the first vector of each report included in the vector knowledge base, the similarity between the first vector and the second vector of each report included in the vector knowledge base is obtained. The identification information of at least one first report with the highest similarity between the first and second vectors is selected from the vector knowledge base; alternatively, the identification information of at least one first report with a similarity exceeding a similarity threshold between the first and second vectors is selected from the vector knowledge base. Based on the identification information of at least one first report, at least one first report is obtained from the data analysis service system.

[0099] Optionally, the at least one first report may include multiple similar reports.

[0100] Step 406: Provide preview information for at least one first report, wherein the preview information for each first report is used to describe the content of each first report, including at least one first component and / or the layout between at least one first component.

[0101] For each first report, the preview information of the first report includes at least one second component. This second component is of the same type as at least one first component in the first report, the layout between the at least one second component is the same as the layout between at least one first component in the first report, and the data displayed on the at least one second component differs from the data displayed on at least one first component in the first report. Thus, the preview information of the first report is used to describe the at least one first component included in the first report and / or the layout between the at least one first component.

[0102] Since the preview information of the first report includes at least one second component, and the at least one second component is of the same type as the at least one first component in the first report, and the layout between the at least one second component is the same as the layout between the at least one first component in the first report, when the preview information of the first report is provided to the user, the user can determine whether the at least one first component included in the first report is the component the user needs based on the preview information of the first report, and whether the layout between the at least one first component included in the first report is the layout the user needs, thereby enabling the user to make a judgment on whether the first report is the report the user needs.

[0103] Furthermore, since the data displayed on at least one second component differs from the data displayed on at least one first component in the first report, and the data displayed on at least one second component is fake data, this ensures that the real data in the first report will not be displayed to the user when the user does not have access to the first report, thus guaranteeing data security.

[0104] For each first report, the cloud service platform needs to obtain a preview of the first report. Optionally, during implementation, the cloud service platform can copy at least one first component included in the first report to obtain at least one second component. Data corresponding to each second component is randomly generated, and the data corresponding to each second component is rendered on each second component. Based on the layout between at least one first component in the first report, at least one second component is arranged to obtain the preview information of the first report.

[0105] In step 406, the operation of the cloud service platform providing preview information of at least one first report can be as follows: the cloud service platform sends preview information of at least one first report to the terminal device. The terminal device receives the preview information of at least one first report and displays the preview information of at least one first report to the user, thereby providing preview information of at least one first report to the user.

[0106] Optionally, the terminal device may display the preview information of each first report one by one, or display the preview information of each received first report simultaneously, or display the preview information of at least one first report multiple times, with each display showing the preview information of multiple first reports.

[0107] After the terminal device displays preview information of at least one first report, if the user finds that at least one first component included in a certain first report is a component they need, and the layout between the at least one first component included in the first report is also a layout they need, then the user can select the preview information of that first report. For ease of explanation, the selected first report is referred to as the target report. In response to the selection operation of the preview information of the target report, the terminal device obtains the identification information of the target report and sends a report permission request to the cloud service platform. The report permission request includes the identification information of the target report.

[0108] Optionally, the selection operation for the preview information of the target report can be a click operation. That is, when the terminal device detects a click operation on the preview information of the target report, it responds to the click operation and obtains the identification information of the target report.

[0109] Optionally, the selection operation for the preview information of the target report can be a sliding operation. That is, when the terminal device detects a sliding operation on the preview information of the target report, it responds to the sliding operation and obtains the identification information of the target report.

[0110] Optionally, the selection operation for the preview information of the target report can be a hover operation. That is, when the terminal device detects that the time the mouse hovers over the preview information of the target report exceeds the time threshold, it detects that a hover operation has been performed on the preview information of the target report, and in response to the hover operation, obtains the identification information of the target report.

[0111] The selection operation may also include other operations, which will not be listed and explained here.

[0112] For example, suppose that at least one first report obtained includes Figure 1 The report shown, Figure 1The report shown includes two first components, namely component 1 and component 2. The layout of component 1 and component 2 is such that component 1 and component 2 are located on the same line of the report, with component 1 located in the left half of the report and component 2 located in the right half of the report.

[0113] cloud service platform Figure 1 The report shown includes components 1 and 2, which are copied to obtain two second components. See also... Figure 5 The two second components are component a and component b, and data for component a and component b are randomly generated. The randomly generated data for component a is rendered on component a, and the randomly generated data for component b is rendered on component b. Based on the layout between component 1 and component 2, the arrangement of component a and component b results in the following: Figure 5 The preview information shown.

[0114] Cloud service platforms can send to terminal devices Figure 5 The preview information of the report is shown. The terminal device receives... Figure 5 The preview information of the report shown is displayed to the user. Figure 5 The preview information of the report is shown. Users are browsing... Figure 5 The preview of the report shows that components a and b are the components I need, and the layout between components a and b is also the layout I want. Therefore, I can click on them. Figure 5 The preview information of the report shown allows you to select... Figure 5 The preview information of the report shown.

[0115] Terminal device responds to Figure 5 Clicking the preview information of the report shown will retrieve... Figure 1 The system uses the report's identification information to send a report permission request to the cloud service platform. The report permission request includes the report's identification information. Optionally, Figure 5 The preview information of the report shown includes Figure 1 The identification information of the report shown.

[0116] Optionally, the preview information of the report can also be called de-identified data.

[0117] Step 407: In response to the selection operation of preview information for at least one target report in the first report, grant the user access to the target report.

[0118] In step 407, the cloud service platform receives a report permission request from the terminal device. The report permission request includes the identifier information of the target report, indicating that the user has selected a preview of at least one target report in the first report. Therefore, based on the identifier information of the target report included in the report permission request, the platform requests access to the target report for the user in the permission management module of the data analysis service system. The permission management module manages the access permissions for each report.

[0119] Step 408: After confirming that the application for access to the target report has been approved, provide the target report.

[0120] When the cloud service platform obtains access to the target report, it retrieves the target report from the data analysis service system based on the target report's identification information, sends the target report to the terminal device, and the terminal device receives and displays the target report to the user.

[0121] For example, the cloud service platform receives a report permission request sent by a terminal device. The report permission request includes... Figure 1 The report's identification information is shown. Based on Figure 1 The identification information shown in the report is requested by the user in the permission management module included in the data analysis service system. Figure 1 The usage permissions for the reports shown.

[0122] When access is granted, the cloud service platform is based on... Figure 1 The identification information of the reports shown is obtained from the data analysis service system. Figure 1 The report shown is sent to the terminal device. Figure 1 The terminal device receives and displays the report shown. Figure 1 The report shown.

[0123] In this embodiment, the cloud service platform obtains second metadata of multiple reports and performs vectorization processing on the second metadata of the multiple reports to obtain first vectors of the multiple reports. Then, the cloud service platform receives first search information, which indicates the user's first report search request. Based on the first search information, the second vector is obtained, and at least one first report whose similarity between the first vector and the second vector meets the similarity condition is obtained. Since the second metadata of the reports includes a lot of information and describes the reports in detail, at least one first report whose similarity between the first vector and the second vector meets the similarity condition is at least one first report that meets the first report search request, and all first reports that meet the first report search request can be obtained at once, resulting in a more comprehensive search. Then, the cloud service platform provides preview information of at least one first report. Since the preview information of each first report is used to describe at least one first component and / or the layout between at least one first component included in each first report, the user can determine whether the at least one first component included in the first report is the component the user needs, and whether the layout between the at least one first component included in the first report is the layout the user needs, based on the preview information of the first report. This allows the user to accurately determine which first reports are the reports they need. In other words, the user can accurately select the preview information of the target report they need. In response to a user's selection of preview information for at least one target report in the first report, the cloud service platform requests access to the target report for the user and provides the target report upon granting access. This way, the user only needs to select the target report once, and the cloud service platform only needs to request access to the target report once, saving the user time and effort.

[0124] See Figure 6 This application provides a method 600 for processing reports, which is applied to... Figure 2 or Figure 3 The network architecture 200 shown can be implemented by a cloud service platform 202 within the network architecture 200. In method 600, the cloud service platform can provide users with preview information of at least one first report that meets their report search needs. If no target report meets the user's needs in the at least one first report, the user can select a subset of components from the at least one first report. The cloud service platform then provides the report to the user based on these subset components. Method 600 includes the following process.

[0125] Steps 601-602: respectively with Figure 4 Steps 401-402 of method 400 shown are the same and will not be described in detail here.

[0126] Step 603: Receive the second search information, which is used to indicate the user's report search request.

[0127] The terminal device can provide a search interface, where users can input secondary search information. This secondary search information indicates the user's report search request; for ease of explanation, this report search request will be referred to as a secondary report search request. The terminal device retrieves the secondary search information from the search interface and sends it to the cloud service platform, which then receives the secondary search information.

[0128] Step 604: Vectorize the second search information to obtain a third vector, which is the vectorized representation of the second search information.

[0129] In step 604, the cloud service platform obtains the user's search intent based on the second search information. If the user's search intent is to search for a report, the second search information is vectorized to obtain a third vector.

[0130] In some embodiments, when the user's search intent is to search for data, data can be searched using the NL2SQL method based on the second search information, and reports can be generated based on the searched data.

[0131] Step 605: Obtain at least one second report from multiple reports in which the similarity between the first vector and the third vector satisfies the similarity condition.

[0132] At least one second report that satisfies the similarity condition between the first vector and the third vector is a report that meets the search requirements for second reports.

[0133] In step 605, the cloud service platform can obtain the similarity between the first vector and the third vector of each report based on the third vector and the first vector of each report. Then, it selects at least one second report with the highest similarity between the first vector and the third vector from multiple reports, or selects at least one second report with a similarity between the first vector and the third vector exceeding a similarity threshold from multiple reports.

[0134] Step 606: Provide preview information of at least one second report, the preview information of the second report includes at least one third component, the at least one third component and the at least one sixth component included in the second report are components of the same type, and the layout between at least one third component in the preview information of the second report is the same as the layout between at least one sixth component in the second report.

[0135] The data displayed on at least one third component differs from the data displayed on at least one sixth component in the second report. The data displayed on at least one third component is false data. This avoids showing the real data in the second report to the user and ensures data security.

[0136] The preview information for each second report is used to describe the layout of at least one sixth component and / or at least one sixth component included in each second report.

[0137] For each second report, the cloud service platform needs to obtain the preview information of the second report. Optionally, during implementation, the cloud service platform can copy at least one sixth component included in the second report to obtain at least one third component. Data corresponding to each third component is randomly generated, and the data corresponding to each third component is rendered on each third component. Based on the layout between at least one sixth component in the second report, at least one third component is arranged to obtain the preview information of the second report. The preview information of the second report includes at least one third component that corresponds one-to-one with at least one sixth component in the second report.

[0138] In step 606, the operation of the cloud service platform providing preview information of at least one second report can be as follows: the cloud service platform sends preview information of at least one second report to the terminal device. The terminal device receives the preview information of at least one second report and displays the preview information of at least one second report to the user, thereby providing preview information of at least one second report to the user.

[0139] After browsing the preview information of each second report, the user finds that none of the second reports includes all the components the user needs, and / or, the layout between the components in none of the second reports is the layout the user needs. However, at least one of the components in at least one second report is the component the user needs, so the user selects the third component they need from the preview information of at least one second report.

[0140] In response to the selection operation for a portion of the third components, the terminal device obtains the identification information of each selected third component and the identification information of the second report corresponding to each third component, and sends a report generation request to the cloud service platform. The report generation request includes the identification information of each third component selected by the user and the identification information of the second report corresponding to each third component.

[0141] There must be at least one third component in this section. The preview information of the second report includes the identification information of each third component and the identification information of the second report corresponding to each third component.

[0142] The report generation request is used to request the generation of a third report, which includes at least one fourth component, and the at least one fourth component is a component of the same type as the third component selected by the user.

[0143] For example, see Figure 5 The terminal device displayed a preview of the second report 1, and see [link / reference]. Figure 7 The terminal device displays the prediction information in the second report, 2. The second report is... Figure 1 The report shown, report 2 is... Figure 8 The report shown.

[0144] After viewing the preview information of Report 1, the user found that two components included in Report 1 were not the components the user needed. Similarly, after viewing the preview information of Report 2, the user found that two components included in Report 2 were not the components the user needed. However, one component in Report 1 and one component in Report 2 were the components the user needed. Therefore, the user selected component b in the preview information of Report 1 and component c in the preview information of Report 2.

[0145] In response to a selection operation on component b in the preview information of the second report 1, the terminal device obtains the identification information of component b and the identification information of the second report 1 corresponding to component b. In response to a selection operation on component c in the preview information of the second report 2, the terminal device obtains the identification information of component c and the identification information of the second report 2 corresponding to component c. A report generation request is sent to the cloud service platform. The report generation request includes the identification information of component b, the identification information of the second report 1 corresponding to component b, the identification information of component c, and the identification information of the second report 2 corresponding to component c.

[0146] In some embodiments, a user may input layout information into a terminal device, the layout information indicating the layout between at least one fourth component in a third report. Accordingly, the terminal device acquires the layout information input by the user, and the report generation request also includes the layout information.

[0147] In some embodiments, the layout information includes a layout sketch, in which at least one fifth component is drawn corresponding to at least one fourth component, and the layout between the at least one fourth component is the same as the layout between the at least one fifth component in the layout sketch.

[0148] Optionally, in implementation, the user can draw a layout sketch including at least one fifth component on a terminal device, and then arrange the layout between the at least one fifth component. The terminal device acquires the layout sketch drawn by the user.

[0149] For example, see Figure 9Users can draw layout sketches, including fifth component 1 and fifth component 2, on the terminal device and arrange them. The terminal device obtains... Figure 9 The layout sketch shown, the report generation request also includes Figure 9 The layout sketch shown.

[0150] In some embodiments, the layout information includes layout text information, which describes the layout between at least one fourth component in the third report.

[0151] Optionally, in implementation, the user can input layout text information to the terminal device. For each of the at least one fourth component in the third report, the layout text information describes the position of each fourth component in the third report, thereby enabling the layout text information to describe the layout among the at least one fourth component in the third report.

[0152] For example, a user can input layout text information on a terminal device: "Components c and b are located in the same row of the third report, with component c located in the left half of the third report and component b located in the right half of the third report." The terminal device retrieves this layout text information, and the report generation request also includes this layout text information.

[0153] Step 607: In response to a selection operation of a portion of the third component included in the preview information of at least one second report, a third report is provided based on the portion of the third component, the third report including at least one fourth component, the at least one fourth component being a component of the same type as the portion of the third component.

[0154] In step 607, the cloud service platform receives a report generation request sent by the terminal device. The report generation request includes the identification information of each third component selected by the user and the identification information of the second report corresponding to each third component, thereby concluding that the user has performed a selection operation on some of the third components included in the preview information of at least one second report.

[0155] For each third component included in the report generation request, a second report is retrieved from the data analysis service system based on the identification information of the second report corresponding to that third component. Based on the identification information of the third component, a sixth component corresponding to that third component is copied from the second report to obtain a fourth component. The data displayed on the fourth component can be the same as the data displayed on the sixth component. Repeating the above operations yields a fourth component for each third component, resulting in at least one fourth component.

[0156] The report generation request also includes layout information. Based on this layout information, the layout between the at least one fourth component is determined, and the at least one fourth component is arranged according to this layout to obtain the third report. The third report is sent to the terminal device, which receives and displays the third report to provide the third report.

[0157] In some embodiments, the layout information includes a layout sketch, and based on the layout between at least one fifth component included in the layout sketch, the layout between at least one fourth component corresponding to the at least one fifth component is obtained.

[0158] In some embodiments, the layout information includes layout text information, and the layout between at least one fourth component is obtained based on the layout file information.

[0159] For example, the report generation request includes the identification information of component b and the identification information of the second report 1 corresponding to component b, the identification information of component c and the identification information of the second report 2 corresponding to component c. The cloud service platform obtains the identification information of the second report 1. Figure 1 The second report 1 is shown. Figure 1 Component 2 in the second report 1 shown is the component corresponding to component b. Based on the identification information of component b, copying... Figure 1 The fourth component 1 is obtained from component 2 in the second report 1 shown.

[0160] The cloud service platform obtains information based on the identification information in Report 2. Figure 8 The second report, 2, is shown. Figure 8 Component 3 in the second report 2 shown is the component corresponding to component c. Based on the identification information of component c, copy... Figure 8 The fourth component 2 is obtained from component 3 in the second report 2 shown.

[0161] Assuming the report generation request includes the following layout information: Figure 9 The layout sketch shown depicts a layout where fifth component 1 corresponds to fourth component 1, and fifth component 2 corresponds to fourth component 2. Based on the layout between fifth component 1 and fifth component 2 in the layout sketch, the cloud service platform determines the layout between fourth component 1 and fourth component 2. By arranging fourth component 1 and fourth component 2 according to their respective layouts, the desired result is obtained as follows: Figure 10 The third report shown.

[0162] Further assume that the report generation request includes the layout information as the text "Components c and b are located on the same row of the third report, with component c on the left half and component b on the right half." Based on this layout text information, the cloud service platform determines that the layout between fourth component 1 and fourth component 2 is as follows: fourth component 1 and fourth component 2 are located on the same row of the third report, fourth component 2 is on the left half, and fourth component 1 is on the right half. Based on this layout, fourth component 1 and fourth component 2 are arranged to produce the following result: Figure 10 The third report shown.

[0163] The cloud service platform sends to the terminal device Figure 10 The third report shown is received by the terminal device. Figure 10 The third report shown presents information to the user. Figure 10 The third report shown.

[0164] In this embodiment, the cloud service platform obtains second metadata of multiple reports and performs vectorization processing on the second metadata of the multiple reports to obtain first vectors of the multiple reports. Then, the cloud service platform receives second search information, which is used to indicate the user's second report search request. Based on the second search information, a third vector is obtained, and at least one second report whose similarity between the first vector and the third vector meets the similarity condition is obtained. Since the second metadata of the reports includes a lot of information and describes the reports in detail, at least one second report whose similarity between the first vector and the third vector meets the similarity condition is at least one second report that meets the second report search request, and all the second reports that meet the second report search request can be obtained at once, and the searched reports are more comprehensive. Then, the cloud service platform provides preview information of at least one second report. Since the preview information of each second report is used to describe at least one sixth component and / or the layout between at least one sixth component included in each second report, the user can determine whether the at least one sixth component included in the second report is the component the user needs, and whether the layout between the at least one sixth component included in the second report is the layout the user needs, based on the preview information of the second report. If it is determined that no component included in the second report and / or the layout between the components is the layout the user needs. Users can select a portion of the third components from the preview information of at least one second report. The cloud service platform then responds to this selection by providing a third report based on those selected third components. This third report includes at least one fourth component, which is of the same type as the selected third components. This enables low-code generation of third reports, improving efficiency and saving users time and effort.

[0165] See Figure 11 , Figure 12 and Figure 13 Users use natural language to describe their search requests for reports. For example... Figure 12 As shown, users input search information through a question in the search interface, which is then parsed and processed by the cloud service platform. The cloud service platform performs intent understanding on the search information to obtain the search intent. If the search intent is to search for a report, the search information is vectorized to obtain a second vector, which is then used to retrieve the report. If at least one report is retrieved, preview information for at least one first report is generated and provided. Users can check if there is a target report they can directly use. If a target report is found, access to the target report is requested, and the target report is provided to the user. If no target report is found, and at least one first report's preview information contains some first components that meet the user's needs, the user selects a batch of first components. Then, based on the layout information or layout sketch input by the user (using natural language), the first components are laid out to generate a report, which is then provided to the user. If no target report is found, and at least one first report's preview information does not contain any first components that meet the user's needs, a report analyst can be contacted to generate the report. If the user's search intent is to search for data, data is searched using NL2SQL based on the search information, and a report is generated.

[0166] See Figure 12 If the user's search intent is to search for data, then based on the search information, the intelligent model uses NL2SQL to search for data and generate a report. The intelligent model can extract keywords from the search information, perform report retrieval based on the keywords and report metadata, and then provide the report to the user.

[0167] See Figure 13 The cloud service platform includes a report intelligent retrieval module, a report low-code generation module, a report intelligent layout module, a metadata processing module, and a data preview module.

[0168] The report intelligent retrieval module, report low-code creation module, and report intelligent layout module obtain vectorized report metadata information by calling the metadata processing module, which is used for retrieval and information input during report low-code creation and intelligent layout.

[0169] The data preview module is used to connect to the metadata processing module, obtain the metadata information of the dataset, and directly generate preview information based on the metadata information without actually querying the base table. This avoids performance impact on the base table and completely avoids security issues such as data leakage caused by improper previewing.

[0170] The report intelligent retrieval module, report low-code creation module, and report intelligent layout module, by calling the data preview module, obtain preview dummy data for presenting report effects in scenarios where users do not have permission.

[0171] The intelligent report retrieval module is responsible for responding to user intent and distributing routes to NL2SQL capabilities or natural language to report (NL2Report) capabilities (as described in this application). Figure 4 or Figure 6 (The method shown).

[0172] The report low-code generation module is used to generate report cards using NL2SQL based on user input in natural language, or to push the required report elements to the user based on existing reports, cards, or portals using NL2Report.

[0173] The data preview module allows users to create NL2SQL reports based on dataset characteristics and preview the results even without report or dataset permissions. Users can also view anonymized data from existing reports based on retrieved reports without needing to apply for permissions before creating reports.

[0174] The intelligent report layout module allows users to generate report elements using NL2SQL or NL2Report. Users can then choose to generate a layout with one click based on a template, generate a layout through natural language interaction based on NL2Layout, or quickly generate the required layout based on a hand-drawn sketch.

[0175] The metadata processing module is used to process the metadata of reports (name, description, layout, report card information (component name, table header, a brief introduction of the table, table name), dataset, data source information, etc.), store it in vector form, retrieve it in vector form, and supports NL2SQL and NL2Report capabilities.

[0176] See Figure 13 The metadata processing module collects metadata information from reports, datasets, and data sources. It then parses and organizes the collected metadata information and inputs it into the metadata RDS (Relational Data Store), i.e., into the first database. Next, it vectorizes the organized metadata information and inputs it into the metadata vector library CSS (Vector Knowledge Base). The user interacts with the intelligent report retrieval module. The user describes their original request using natural language, and the intelligent report retrieval module uses service intent understanding to determine whether the user wants to use NL2Sql or NL2Report capabilities, and then routes the request accordingly. The specific process is as follows: Figure 11 As shown.

[0177] Rewrite users' natural language descriptions of questions to improve the hit rate of question retrieval and enhance the accuracy of results returned when generating reports for secondary consumption.

[0178] The intelligent report retrieval module returns reports that match the user's criteria. If the user already has permission for the corresponding report, the module directly queries the data based on the user's actual data permission range and renders the report data. For datasets that the user does not have permission for, the data preview module generates preview mock data using the dataset's metadata information (field names, field aliases, field types) and returns it to the report layer for rendering, without triggering a real report query.

[0179] This solution is also applicable to other asset search and consumption platforms involving access control, enabling asset search and secure consumption through system integration or external service additions. Simply by collecting asset metadata information, standardizing and vectorizing it using this invention, and opening the corresponding asset's access control application programming interface (API), the efficiency of asset retrieval and consumption can be improved.

[0180] See Figure 14 This application provides a report processing apparatus 1400, which is a cluster including at least one device, and can be deployed in... Figure 2 or Figure 3 The network architecture 200 shown is on a cloud service platform, or the device 1400 is deployed on... Figure 4 The cloud service platform of method 400 shown or Figure 6 The cloud service platform of method 600 shown. The device 1400 includes multiple reports, and the device 1400 includes:

[0181] The receiving unit 1401 is used to receive first search information, which is used to indicate the user's first report search request.

[0182] Processing unit 1402 is used to obtain at least one first report that meets the search requirements of the first report from multiple reports based on the first search information;

[0183] The processing unit 1402 is further configured to provide preview information of at least one first report, wherein the preview information of each first report is used to describe the content of each first report, the content including at least one first component and / or the layout between at least one first component;

[0184] The processing unit 1402 is also configured to, in response to a selection operation of preview information for a target report in at least one first report, request the user to use the target report;

[0185] The processing unit 1402 is also configured to provide the target report after determining that the application for access to the target report has been approved.

[0186] Optionally, for details on the implementation of receiving unit 1401 receiving the first search information, please refer to [link / reference needed]. Figure 4 The relevant content in step 403 of method 400 shown will not be described in detail here.

[0187] Optionally, the processing unit 1402 obtains at least one first report that meets the search requirements of the first report from multiple reports based on the first search information. (See [link to detailed implementation process]). Figure 4 The relevant content in steps 404-405 of method 400 shown will not be described in detail here.

[0188] Optionally, for details on how processing unit 1402 provides preview information of at least one first report, please refer to [link to relevant documentation]. Figure 4 The relevant content in step 406 of method 400 shown will not be described in detail here.

[0189] Optionally, for details of the process by which processing unit 1402 requests user access to the target report, please refer to [link / reference]. Figure 4 The relevant content in step 407 of method 400 shown will not be described in detail here.

[0190] Optionally, the detailed implementation process of the target report provided by processing unit 1402 can be found in [reference needed]. Figure 4 The relevant content in step 408 of method 400 shown will not be described in detail here.

[0191] Optionally, the device 1400 further includes a vector knowledge base, which stores a first vector for each of the multiple reports, the first vector of each report being obtained based on the metadata of each report. The processing unit 1402 is used to:

[0192] The first search information is vectorized to obtain the second vector;

[0193] Obtain at least one first report from multiple reports in which the similarity between the first vector and the second vector satisfies the similarity condition.

[0194] Optionally, for details on how processing unit 1402 obtains the second vector based on the first search information, please refer to [link to relevant documentation]. Figure 4 The relevant content in step 404 of method 400 shown will not be described in detail here.

[0195] Optionally, the processing unit 1402 obtains at least one first report from multiple reports that shows the similarity between the first vector and the second vector satisfies the similarity condition. (See [link to relevant documentation] for details on the implementation process.) Figure 4The relevant content in step 405 of method 400 shown will not be described in detail here.

[0196] Optionally, for each first report, the preview information of the first report also includes at least one second component, the at least one second component and the at least one first component in the first report are of the same type, the layout between the at least one second component in the preview information of the first report is the same as the layout between the at least one first component in the first report, and the data displayed on the at least one second component is different from the data displayed on the at least one first component.

[0197] Optionally, the receiving unit 1401 is also configured to receive second search information, which is used to indicate the user's second report search request;

[0198] The processing unit 1402 is further configured to: based on the second search information, obtain at least one second report from multiple reports that satisfies the search requirements of the second report;

[0199] Provide preview information for at least one second report, the preview information of which includes at least one third component;

[0200] In response to a selection operation of a portion of a third component included in the preview information of at least one second report, a third report is provided based on the portion of the third component. The third report includes at least one fourth component, and the at least one fourth component is a component of the same type as the portion of the third component.

[0201] Optionally, for details on the implementation of receiving unit 1401 receiving the second search information, please refer to [link / reference needed]. Figure 6 The relevant content in step 603 of method 600 shown will not be described in detail here.

[0202] Optionally, the processing unit 1402 obtains at least one second report that meets the search requirements from multiple reports based on the second search information. (See [link to detailed implementation process]). Figure 6 The relevant content in steps 604-605 of method 600 shown will not be described in detail here.

[0203] Optionally, for details on how processing unit 1402 provides preview information for at least one second report, please refer to [link / reference]. Figure 6 The relevant content in step 606 of method 600 shown will not be described in detail here.

[0204] Optionally, for details of the implementation process of the processing unit 1402 providing a third report based on a portion of the third component, please refer to [link / reference]. Figure 6 The relevant content in step 607 of method 600 shown will not be described in detail here.

[0205] Optionally, the receiving unit 1401 is also configured to receive layout information, which is used to indicate the layout between at least one fourth component;

[0206] Processing unit 1402 is configured to provide a third report based on layout information and a portion of the third components, wherein the layout between at least one fourth component in the third report is the layout described by the layout information.

[0207] Optionally, for details on the implementation of receiving layout information by receiving unit 1401, please refer to [link to relevant documentation]. Figure 6 The relevant content in step 607 of method 600 shown will not be described in detail here.

[0208] Optionally, the processing unit 1402 provides a detailed implementation process for the third report based on layout information and some third components. (See attached document for details.) Figure 6 The relevant content in step 607 of method 600 shown will not be described in detail here.

[0209] Optionally, the layout information includes a layout sketch or layout text information, wherein the layout sketch shows at least one fifth component corresponding to at least one fourth component, the layout between at least one fourth component is the same as the layout between at least one fifth component in the layout sketch, and the layout text information is used to describe the layout between at least one fourth component in the third report.

[0210] Both the receiving unit 1401 and the processing unit 1402 can be implemented in software or in hardware. For example, the implementation of the processing unit 1402 will be described below. Similarly, the implementation of the receiving unit 1401 can be referenced to the implementation of the processing unit 1402.

[0211] As an example of a software functional unit, processing unit 1402 may include code running on a computing instance. The computing instance may include at least one of a physical host (computing device), a virtual machine, and a container. Further, the aforementioned computing instance may be one or more. For example, processing unit 1402 may include code running on multiple hosts / virtual machines / containers. The multiple hosts / virtual machines / containers used to run the code may be distributed in the same region or in different regions. Further, the multiple hosts / virtual machines / containers used to run the code may be distributed in the same availability zone (AZ) or in different AZs, each AZ including one or more geographically proximate data centers. Typically, a region may include multiple AZs.

[0212] Similarly, multiple hosts / virtual machines / containers used to run this code can be distributed within the same Virtual Private Cloud (VPC) or across multiple VPCs. Typically, a VPC is set up within a region. Communication between two VPCs within the same region, as well as between VPCs in different regions, requires a communication gateway to be set up within each VPC to enable interconnection between VPCs.

[0213] As an example of a hardware functional unit, the processing unit 1402 may include at least one computing device, such as a server. Alternatively, the processing unit 1402 may also be a device implemented using an application-specific integrated circuit (ASIC) or a programmable logic device (PLD). The PLD may be implemented using a complex programmable logical device (CPLD), a field-programmable gate array (FPGA), generic array logic (GAL), or any combination thereof.

[0214] The processing unit 1402 includes multiple computing devices that can be distributed in the same region or in different regions. Similarly, the processing unit 1402 can be distributed in the same Availability Zone (AZ) or in different AZs. Likewise, the processing unit 1402 can be distributed in the same Virtual Private Cloud (VPC) or in multiple VPCs. These multiple computing devices can be any combination of computing devices such as servers, ASICs, PLDs, CPLDs, FPGAs, and GALs.

[0215] It should be noted that, in other embodiments, the processing unit 1402 can be used to execute any step in the method of processing reports, and the receiving unit 1401 can be used to execute any step in the method of processing reports. The steps implemented by the receiving unit 1401 and the processing unit 1402 can be specified as needed. The receiving unit 1401 and the processing unit 1402 respectively implement different steps in the method of processing reports to realize all the functions of the device 1400 for processing reports.

[0216] In this embodiment, the processing unit provides the user with preview information of at least one first report. Since the preview information of the first report describes at least one first component and / or the layout between at least one first component, the user can determine the at least one first component and the layout between them based on this preview information. Therefore, the user can directly select the target report that includes at least one component and the layout they need. The processing unit requests access to the target report for the user and provides it to them, allowing the user to select the target report at once without trial and error, thus saving the user's time and effort.

[0217] See Figure 15 This application provides a computing device 1500. For example, the computing device 1500 may be... Figure 2 or Figure 3 The network architecture 200 shown includes the following devices, or the computing device 1500 can be... Figure 4 Method 600 or shown Figure 6 The devices in the cloud service platform of method 600 shown.

[0218] like Figure 15 As shown, the computing device 1500 includes a bus 1502, a processor 1504, a memory 1506, and a communication interface 1508. The processor 1504, the memory 1506, and the communication interface 1508 communicate with each other via the bus 1502. The computing device 1500 can be a server or a terminal device. It should be understood that this application does not limit the number of processors and memories in the computing device 1500.

[0219] Bus 1502 can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be divided into address buses, data buses, control buses, etc. For ease of representation, Figure 15 The bus 1502 may be represented by a single line, but this does not mean that there is only one bus or one type of bus. The bus 1502 may include a path for transmitting information between various components of the computing device 1500 (e.g., processor 1504, memory 1506, communication interface 1508).

[0220] Processor 1504 may include any one or more processors such as a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).

[0221] Memory 1506 may include volatile memory, such as random access memory (RAM). Memory 1506 may also include non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid state drive (SSD).

[0222] See Figure 15 The memory 1506 stores executable program code, and the processor 1504 executes the executable program code to implement the following respectively. Figure 14 The receiving unit 1401 and processing unit 1402 in the illustrated device 1400 function to implement the method provided in any of the above embodiments. That is, the memory 1506 stores instructions for executing the method provided in any of the above embodiments. Alternatively,

[0223] The communication interface 1508 uses transceiver modules, such as, but not limited to, network interface cards and transceivers, to enable communication between the computing device 1500 and other devices or communication networks.

[0224] This application also provides a cluster for processing reports. The report processing cluster includes at least one computing device. The computing device can be a server, such as a central server, an edge server, or a local server in a local data center. In some embodiments, the computing device can also be a terminal device such as a desktop computer, a laptop computer, or a smartphone.

[0225] like Figure 16 As shown, the cluster for processing reports includes at least one computing device 1500. The memory 1506 of one or more computing devices 1500 in the cluster may store the same instructions for performing the methods provided in any of the above embodiments.

[0226] In some possible implementations, the memory 1506 of one or more computing devices 1500 in the cluster processing the report may also store partial instructions for executing the methods described above for processing the report. In other words, a combination of one or more computing devices 1500 can jointly execute instructions for performing the methods provided in any of the above embodiments.

[0227] In some possible implementations, one or more computing devices in the cluster processing the reports can be connected via a network. This network can be a wide area network (WAN), a local area network (LAN), or similar. Figure 17 One possible implementation is shown. For example... Figure 17 As shown, the two computing devices 1500A and 1500B are connected via a network. Specifically, they are connected to the network through the communication interfaces in each computing device.

[0228] In this type of possible implementation, the memory 1506 in the computing device 1500A stores the execution of, for example... Figure 14 Instructions for the function of the processing unit 1402 in the illustrated embodiment. Meanwhile, the memory 1506 in the computing device 1500B stores instructions for executing such... Figure 14 Instructions for the function of the receiving unit 1401 in the illustrated embodiment.

[0229] It should be understood that Figure 17 The functions of computing device 1500A shown can also be performed by multiple computing devices 1500. Similarly, the functions of computing device 1500B can also be performed by multiple computing devices 1500.

[0230] This application also provides another cluster for processing reports. The connection relationships between the computing devices in this report processing cluster can be similarly referenced. Figure 17 The connection method of the cluster for processing reports. The difference is that the memory 1506 of one or more computing devices 1500 in the cluster for processing reports can store the same instructions for executing the methods provided in any of the above embodiments.

[0231] In some possible implementations, the memory 1506 of one or more computing devices 1500 in the cluster processing the report may also store partial instructions for executing the methods provided in any of the above embodiments. In other words, a combination of one or more computing devices 1500 can jointly execute instructions for executing the methods provided in any of the above embodiments.

[0232] This application also provides a computer program product containing instructions. The computer program product may be a software or program product containing instructions, capable of running on a computing device or stored on any usable medium. When the computer program product is run on at least one computing device, it causes the at least one computing device to perform the methods provided in any of the above embodiments.

[0233] This application also provides a computer-readable storage medium. The computer-readable storage medium can be any available medium capable of being stored by a computing device, or a data storage device such as a data center containing one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive). The computer-readable storage medium includes instructions that instruct a computing device to perform the method provided in any of the above embodiments.

[0234] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

[0235] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.

Claims

1. A method of processing a report, characterized by, The method is applied to a cloud service platform, the cloud service platform is a cluster comprising at least one device, the cloud service platform comprises a plurality of reports, and the method comprises: receiving first search information, the first search information being used to indicate a first report search appeal of a user; based on the first search information, obtaining at least one first report meeting the first report search appeal from the plurality of reports; providing preview information of the at least one first report, the preview information of each first report being used to describe content of the each first report respectively, the content comprising at least one first component and / or a layout between the at least one first component; in response to a selection operation on the preview information of a target report in the at least one first report, applying for a use right of the target report for the user; after determining that the application for the use right of the target report is passed, providing the target report.

2. The method of claim 1, wherein, The cloud service platform further comprises a vector knowledge base, the vector knowledge base being used to save a first vector of each report in the plurality of reports, the first vector of the each report being obtained based on metadata of the each report respectively; the method further comprises: vectorizing the first search information to obtain a second vector; obtaining the at least one first report meeting a similarity condition between the first vector and the second vector from the plurality of reports.

3. The method of claim 1 or 2, wherein, For each first report, the preview information of the first report further comprises at least one second component, the at least one second component and at least one first component in the first report are components of the same type, a layout between the at least one second component in the preview information of the first report is the same as a layout between the at least one first component in the first report, and data displayed on the at least one second component is different from data displayed on the at least one first component.

4. The method according to any one of claims 1 to 3, characterized in that, The method further comprises: receiving second search information, the second search information being used to indicate a second report search appeal of a user; based on the second search information, obtaining at least one second report meeting the second report search appeal from the plurality of reports; providing preview information of the at least one second report, the preview information of the second report comprising at least one third component; in response to a selection operation on a part of the third component included in the preview information of the at least one second report, providing a third report based on the part of the third component, the third report comprising at least one fourth component, the at least one fourth component and the part of the third component being components of the same type.

5. The method of claim 4, wherein, The method further comprises: receiving layout information, the layout information being used to indicate a layout between the at least one fourth component; the method further comprises: based on the layout information and the part of the third component, providing the third report, the layout between the at least one fourth component in the third report being the layout indicated by the layout information.

6. The method of claim 5, wherein, The layout information includes layout sketch or layout text information, the layout sketch has at least one fifth component corresponding to the at least one fourth component drawn, the layout between the at least one fourth component and the layout between the at least one fifth component in the layout sketch are same, and the layout text information is used for describing the layout between the at least one fourth component in the third report.

7. An apparatus for processing a report, the apparatus comprising: The device includes a plurality of reports, the device is a cluster including at least one equipment, and the device includes: A receiving unit is configured to receive first search information, the first search information being used to indicate a first report search appeal of a user; A processing unit is configured to acquire at least one first report satisfying the first report search appeal from the plurality of reports based on the first search information; The processing unit is further configured to provide preview information of the at least one first report, the preview information of each first report being used to describe content of the each first report respectively, the content including at least one first component and / or a layout between the at least one first component; The processing unit is further configured to apply for a use permission of a target report in the at least one first report for the user in response to a selection operation on the preview information of the target report; The processing unit is further configured to provide the target report after determining that the application for the use permission of the target report is passed.

8. The apparatus of claim 7, wherein, The device further includes a vector knowledge base, the vector knowledge base being used to save a first vector of each report in the plurality of reports, the first vector of the each report being obtained based on metadata of the each report, and the processing unit is configured to: Perform vectorization processing on the first search information to obtain a second vector; Acquire the at least one first report from the plurality of reports, a similarity between the first vector and the second vector satisfying a similarity condition.

9. The apparatus of claim 7 or 8, wherein, For each first report, the preview information of the first report further includes at least one second component, the at least one second component and at least one first component in the first report are components of the same type, a layout between the at least one second component in the preview information of the first report is same as a layout between the at least one first component in the first report, and data displayed on the at least one second component is different from data displayed on the at least one first component.

10. The device of any one of claims 7-9, wherein: The receiving unit is further configured to receive second search information, the second search information being used to indicate a second report search appeal of a user; The processing unit is further configured to acquire at least one second report satisfying the second report search appeal from the plurality of reports based on the second search information; The processing unit is further configured to provide preview information of the at least one second report, the preview information of the second report including at least one third component; In response to a selection operation on a part of the third component included in the preview information of the at least one second report, a third report is provided based on the part of the third component, the third report including at least one fourth component, the at least one fourth component being a same type of component as the part of the third component.

11. The apparatus of claim 10, wherein, The receiving unit is further configured to receive layout information, the layout information being used to indicate a layout among the at least one fourth component; The processing unit is configured to provide the third report based on the layout information and the part of the third component, the layout among the at least one fourth component in the third report being the layout indicated by the layout information.

12. The apparatus of claim 11, wherein, The layout information includes a layout sketch in which at least one fifth component corresponding to the at least one fourth component is drawn, the layout among the at least one fourth component being the same as the layout among the at least one fifth component in the layout sketch, or layout text information used to describe the layout among the at least one fourth component in the third report.

13. A cluster of computing devices, characterized in that, The at least one computing device includes a processor and a memory; The processor of the at least one computing device is configured to execute instructions stored in the memory of the at least one computing device to cause the cluster of computing devices to perform the method of any one of claims 1-6.

14. A computer-readable storage medium, characterized in that, The computer program instructions, when executed by the cluster of computing devices, cause the cluster of computing devices to perform the method of any one of claims 1-6.

15. A computer program product comprising instructions, characterized in that, The instructions, when executed by the cluster of computing devices, cause the cluster of computing devices to perform the method of any one of claims 1-6.