2022 Asia-Pacific Computer Technologies Conference (APCT) 2022 Asia-Pacific Computer Technologies Conference (APCT) | 978-1-6654-8345-2/22/$31.00 ©2022 IEEE | DOI: 10.1109/APCT55107.2022.00011 Design and Application of Real-Time Analysis Model for Accounts Receivable Based on PowerBI Jing Cheng* Xiaocheng Gu Department of Finance and Accounting Anhui Institute of International Business Hefei, Anhui, China e-mail: chengjing4567@qq.com Department of Accounting Anhui Business & Technology College Hefei, Anhui, China e-mail: 214712727@qq.com Abstract—With the wide application of new technologies such as big data and artificial intelligence, more and more traditional industries tend to be intelligent, and the traditional enterprise financial management work is also moving toward the direction of intelligence. MicrosoftPowerBI is a data analysis and visualization tool launched by Microsoft, which can extract data from various data sources, organize and analyze the data, and then generate beautiful charts. This paper introduces the use of MicrosoftPowerBI, a business intelligence analysis tool, to build a real-time analysis model of accounts receivable, which realizes the real-time fetching, analysis and presentation of enterprise accounts receivable and helps to improve the management ability of accounts receivable of related enterprises. and the concept of big data should be introduced to explore the contribution of accounting data cleaning, conversion and processing to the application of accounting information systems in the context of big data [5]. According to Zhou Jian (2015), a senior data analyst, enterprises must be on a special platform for data visualization, because on the one hand, the software of statistics is slow to calculate under the huge data volume, and it is difficult to deal with statistical data across years, accounts and systems, and on the other hand, the functionality of graphical controls within software is often weak, making it difficult to analyze data charts based on statistical software, which is where the need for visualization platform research lies [6]. II. SOFTWATE INTRODUCTION Keywords—accounts receivable, PowerBI, analytical model Microsoft PowerBI is a new generation of Microsoft business intelligence analysis tools, including four modules: Power Query, Power Pivot, Power Map and Power View [7]. It is based on the processing of enterprise business data and relies on four technologies: data cleaning, data modeling, data calculation and data visualization, which are used to solve the quantitative, systematic and automated problems of data analysis. I. RESEARCH BACKGROUND With the accelerated iteration of new technological innovations such as big data, artificial intelligence, mobile Internet, cloud computing, Internet of Things, blockchain, etc., the digital transformation of the economy and society has been fully opened, and the digital application scenarios have posed new challenges and provided new opportunities for accounting informatization practices and theories [1]. The advantages of Power BI in solving data processing problems are mainly reflected in its systematic, real-time and monitoring nature. It can connect more than one hundred and twenty data sources, simplify data preparation, complete statistical analysis of data instantly, and generate rich interactive visual reports that can be published to web and mobile devices for relevant personnel to access anytime and anywhere in order to detect the operational status of various businesses of the enterprise [8]. For example, if data is collected through data file import or direct database connection, as long as the model of data calculation is established, the real-time changes of front-end file and database data will be reflected in the final results and presented in real-time through visual reports. Compared with Excel, Power BI is still the four major steps of inputting data, cleaning data, calculating data and outputting data, but around a larger amount of more multi-dimensional financial and business data, the input has changed from copy and paste to import from database and Excel files, data cleaning has changed from various small tricks and functions of Excel to a special data cleaning tool Power Query, calculation has changed from a pivot table to a more powerful DAX language, and presentation has changed from printing to paper to a visual interactive object that can be interacted with and drilled into, making Power BI fully adapted to the growing scale of data in the era of digital economy. The essence of digitization is actually to convert various behaviors and movements in the physical society into numbers to be recorded and to use these data for analysis. In the past, the formation of data relied on traditional means, such as using notes and entering with keyboards, and the cost of acquiring data was relatively high and the scale of data was limited. In the digital era, with the development of infrastructure and technologies such as IoT sensors to collect data and mobile Internet to deliver data, the ability to acquire data has increased significantly. For example, the source of revenue data can no longer be limited to the only information in the accounting entries, but can be obtained from the sales department for each revenue occurrence time, transactions, purchasers, amount and other business-level information in more detail. This has inevitably driven a shift in finance towards the integration of business and finance,and have the ability to efficiently analyze data. Maria Brigida Ferraro (2015) argues that most of the traditional data analysis is presented in the form of bar charts, pie charts, etc., which leads to the fact that many data cannot be displayed on a single graph, and it is more difficult to analyze their intrinsic logical relationships [2], and simply using the traditional way to organize and analyze data is not only time-consuming and labor-intensive, but also difficult to achieve the desired results [3]. According to Pan Jian (2017), on the basis of China's overall move into the era of big data, the financial personnel of enterprises cannot be limited to bookkeeping and financial statements anymore [4], 978-1-6654-8345-2/22/$31.00 ©2022 IEEE DOI 10.1109/APCT55107.2022.00011 16 Authorized licensed use limited to: Indira Gandhi Centre for Atomic Research (IGCAR). Downloaded on June 13,2023 at 04:41:47 UTC from IEEE Xplore. Restrictions apply. number, invoice date, amount, tax amount, price and tax total, corresponding contract number, contract A party, salesman and other related information. Each invoice number represents an invoice issued independently. III. CONSTRUCTION OF A REAL-TIME ANALYSIS MODEL OF ACCOUNTS RECEIVABLE A. Business scenarios Accounts receivable is a claim that is formed along with credit sales, specifically, it refers to the amount that an enterprise should collect from the purchasing unit or the receiving unit for the business activities such as selling goods or providing services[9], mainly including the price of goods or services and the advance payment for packaging and transportation costs. The reason is that, in order to increase sales volume and improve sales in a competitive market environment, enterprises adopt the credit sales method to sell, which in turn generates accounts receivable, which increases revenue and also increases the risk of management, and if a large number of accounts receivable cannot be collected in time, enterprises will have the risk of capital chain breakage[10]. Therefore, enterprises should strengthen the daily supervision and management of accounts receivable and conduct follow-up analysis. The "Collection Status Table" contains voucher number, contract number, collection time, amount, contract A party, salesman and other related information. The collection status table uses the voucher number as an independent and unique primary key, representing the bookkeeping voucher generated for each collection. After analysis, the three tables have the typical characteristics of a fact table with independent and unique fields contract number, invoice number, and voucher number as the primary keys in their respective tables, and then record information, mainly time and amount. b) Determine the dimension table The business classification table, the main business of the enterprise is divided into a total of 4 major categories (primary subjects) such as engineering consulting; 8 subcategories (secondary subjects) such as planning consulting; and 21 specific business details (tertiary subjects) such as special planning. In order to be able to drill down, the table is converted into a one-dimensional table form, i.e., the data can be drilled down hierarchically. In the enterprise practice, the management of accounts receivable will have problems such as untimely monitoring and lack of responsibility. The reason is that there is a lack of communication between the relevant departments within the enterprise, the sales department and the finance department work independently, the information is not smoothly transmitted, the sales department is focused on the pursuit of performance, lack of awareness of the control of accounts receivable, the finance department can not get the relevant data of the sales department in a timely manner, the formation of accounts receivable time, amount, correspondent unit, sales person and other information can not be real-time monitoring, which is not conducive to the management of accounts receivable and the supervision of the sales person accounts receivable return. Even though some enterprises have deployed ERP information management software, they cannot achieve real-time visual monitoring and management. This model is used to achieve real-time monitoring and analysis management of accounts receivable data. In order to better explain the relevant information, tables such as department information table, salesperson information table, customer information table, and business classification completion table are also identified as dimension tables. 2) Data organization Import the Excel table file into Power BI, open Power BI, import the data table file, check all the fact tables and dimension tables, and click the "Convert Data" button to enter Power Query. Check the tables in Power Query, organize and clean the parts with data problems, for example, delete the redundant columns in the "Contract Status Table"; adjust the format of the "Invoicing Status Table" "Ticket Number The format of the "Invoicing" field is text; the "Department Information" and "Customer Information" tables, upgrade the first row title, etc. B. Data collection 1) Data sources The data source of enterprise accounts receivable-related information is generally stored in the sales business system of the enterprise's ERP management software. In some small and medium-sized enterprises that do not use ERP management systems, the sales department also uses Excel for the storage and calculation of sales data. Here is an example of the data source of HG Design Ltd, a company whose main business is to carry out architectural design consulting. C. Modeling 1) Relationship construction After importing the data table to Power BI, under the "Model" view, establish a one-to-many relationship between the primary key "Salesperson" field of the "Salesperson Information" table and the "Salesperson" field of the three fact tables. The "Salesperson" field of the "Salesperson Information Table" is linked to the "Business Name" field of the three fact tables, and the "Business Detail" field of the "Business Category Completion Table" is linked to the "Business Name" field of the three fact tables. "The main key "Contract A" field of the "Customer Information" table is linked to the "Contract A" field of the three fact tables. The primary key "Business Department" of the "Department Information Table" is linked to the field "Department" of the "Salesperson Information Table". The final model is shown in Figure 1. a) Determination of the fact sheet The fact sheet is mainly a form for recording business data. HG has three fact sheets in total, namely, "Contract Status Sheet", "Invoicing Status Sheet" and "Receipt Status Sheet". The "Contract Status Table" records the contract number, contract signing time, amount, project name, contract A, salesman and other related information. The first column of the contract status reflects the contract number, which is the primary key of the table. The "Invoicing Status Table" contains the invoice 17 Authorized licensed use limited to: Indira Gandhi Centre for Atomic Research (IGCAR). Downloaded on June 13,2023 at 04:41:47 UTC from IEEE Xplore. Restrictions apply. Fig. 2. Creating a conversion table to Modify the most basic amount metric in this example Invoicing amount = SUM('1 Invoicing Status'[total price tax])/SELECTEDVALUE('2 Unit conversion table' [unit value],1) Fig. 1. data model Amount receipt = SUM('1 Collections'[Amount]) /SELECTEDVALUE('2 Unit conversion table'[unit value],1) In this way, a data model consisting of three factual tables, contract, collection and invoicing, as the core, and four other dimensional tables around it is constructed. Contract amount= SUM('1 Contract Status'[contract amount])/SELECTEDVALUE('2 unit conversion table'[unit value],1) 2) Writing metric values a) Base metric In order to better analyze contracts, invoicing and collections, their amounts should be aggregated and two new base metrics should be created, which are That is, the base metric is set to the original metric /SELECTEDVALUE('unit table'[unit value],1) so that when the filter filters the corresponding unit, the associated number is automatically divided by the unit value corresponding to the unit. Invoicing amount = SUM('1 invoicing status'[total price tax]). 3) Visualization design of real-time analysis model for accounts receivable The analysis of accounts receivable needs to be considered in conjunction with the actual business. The model needs to reflect the amount of accounts receivable for each accounting period in real time, the opening, current period occurrence, and closing numbers, and it needs to be able to monitor the return of accounts receivable in real time and find the business personnel with whom it is interfaced, so the model is built according to the following steps. Amount receipt= SUM('1 Collections'[Amount]). b) Accounts receivable metric Current period debit of accounts receivable (Increase) = [Invoicing amount] Current period credit of accounts receivable (Decrease) = [Amount receipt] Closing balance of accounts receivable = Accounts receivable beginning of period + [Invoicing amount] [Amount receipt] a) Set the date horizontal slicer In the visual object generated by [Filter], drag the "Year" field in the date table into the [Field], select the list form, and in the [Format] tab [Direction] drop-down list box, select "Vertical".The date style is shown in Figure 3. Accounts receivable beginning of period should be equal to the sum of all occurrences up to the date of screening, so it is written as Accounts receivable beginning of period = CALCULATE( [Invoicing amount] - [Amount receipt], DATESBETWEEN( '2 Date Table'[Date], date(2001,1,1), FIRSTDATE( '2 Date Table'[Date]) ) ) Fig. 3. Date Slicer Style b) Increase in accounts receivable movement card Insert four card charts, insert four fields of [Accounts receivable beginning of period], [Invoicing amount], [Amount received], [Closing balance of accounts receivable], filter the unit to million, and insert the operation symbols, the effect is as shown in Figure4. The first level uses CALCULATE, the expression of which is (formula + filter condition). The secondlevel filtering condition DATESBETWEEN, whose expression is (date table, start date, end date) Fig. 4. Accounts Receivable movement card =DATESBETWEEN('2 Date Table' [Date], date (2001,1,1), end date). c) Create a focus list In order to monitor the return of accounts receivable in real time and to find the business people with whom they are in contact, a key focus list is designed to list the companies with high accounts receivable on their books and the business people who are in contact with them. The third level end date FIRSTDATE('2 Date Table'[Date]), displays the first day of the filtered month. c) Set unit conversions Create a new unit conversion table with units in dollars and tens of thousands, as shown in the Figure2. 18 Authorized licensed use limited to: Indira Gandhi Centre for Atomic Research (IGCAR). Downloaded on June 13,2023 at 04:41:47 UTC from IEEE Xplore. Restrictions apply. First, ranking of closing balance of accounts receivable = rankx(all('2 customer information'),[closing balance of accounts receivable]). Second, the new [table] visualization object, the customer information table in the "contract A" field dragged into the line, the end of the period ranking dragged into the value, sorted from lowest to highest order, to get the ranking results. Third, Drag and drop the closing receivables into the row area to form a more complete table, as shown in the Figure5, while ranking the results by the closing balance of accounts receivable. Fig. 6. Ranking of persons with uncollected accounts receivable Fifth, the final "Real-time Analysis Model of Company's Accounts Receivable" was created as shown in Figure 7. The model can filter the opening, closing, and current debit and credit amounts of accounts receivable in any month, and show the eight companies with the top accounts receivable balances in the month and the accounts receivable indicators of the relevant salesmen, so that finance and business departments can understand the outstanding situation in a timely manner, and guide the salesmen to adopt corresponding methods to supervise the collection and improve the accounts receivable turnover rate. Fig. 5. Accounts Receivable Balance Ranking Fourth, construct the salesperson accounts receivable balance table in the same way, where the metric is the closing balance of accounts receivable from sales staff= rankx(all('2 salesperson information'),[closing balance of accounts receivable]), as shown in Figure 6. When new business data is generated, just add the data source file, the new data will be automatically imported into the model, and the analysis table data will be updated automatically, forming a real-time monitoring mode, which also truly allows managers to understand the situation of accounts receivable anytime, anywhere and intuitively. Fig. 7. Model final display effect 19 Authorized licensed use limited to: Indira Gandhi Centre for Atomic Research (IGCAR). Downloaded on June 13,2023 at 04:41:47 UTC from IEEE Xplore. Restrictions apply. (No.2018jxtd120). IV. CONCLUSION In the information age, data is everywhere, and the effectiveness of information is also very important. The realtime analysis model of accounts receivable in this example means that it can show the full picture of the amount of accounts receivable, and it can also pass the data to finance at the first time when the sales business occurs, and clarify the person responsible for collection to achieve real-time monitoring, which can greatly improve the efficiency of accounts receivable management. Based on this model, enterprise managers can analyze customer receivables data, grade customers' credit levels and set corresponding credit limits. They can also use the real-time payback situation in the model as the basis for assessing sales personnel, such as giving early warning to sales personnel who cause overdue accounts, deducting their salaries for sales personnel who cause bad debt losses, etc. In general, the model is useful for enterprise managers to grasp the information of accounts receivable and improve the efficiency of accounts receivable recovery through practical testing. REFERENCES [1] Fourteenth Five-Year Plan for Accounting Informatization,[online] Available:http://kjs.mof.gov.cn/gongzuotongzhi/202111/P020211111 540862392241.pdf. [2] M. B. Ferraro, P. Giordani, “A toolbox for fuzzy clustering using the R programming language,” Fuzzy Sets and Systems,vol.279,pp.116,2015 [3] S.Q. Meng, S.Y. Meng, Z. Yin, “R-based data mining and visualization method for automobile consumption,” Journal of Ningbo Engineering College, vol.27,no.04,pp17-23,2015 [4] J. Pan, “Analysis of the visualization enhancement path of enterprise financial informationization,” China Business, no.23,pp.97-98,2014 [5] J. Zhao, “New Features of Enterprise Accounting Data in the Context of Big Data,” Finance and Accounting Monthly, no.21,pp.105108,2014 [6] How data-enabled operations drive the smart enterprise,[online] Available:http://www.techweb.com.cn/news/2015-0729/2182388.shtml [7] Y. Zhao, Z.C. Wang, Power bi Business Intelligence Data Analysis. Beijing: Machinery Industry Press, 2020, pp.4-5. [8] Y.Q. Niu, Z. Yu, Z.B. Dou, Y. Zhou, Intelligent Data Analysis Fundamentals and Applications (Power Bi Edition), Beijing: Higher Education Press, 2020, pp.8-9 [9] J. Gu. “Control and Management of Enterprise Accounts Receivable,” Market Week (Theory Research), no.04,pp.80-81,2011 [10] D.Z. Xu, “Research on Enterprise Accounts Receivable and Credit Policy,” Qilu Zhutan,no.01,pp.29-31,2019 ACKNOWLEDGMENT This research was supported by Anhui University Excellent Top Talent Cultivation Funding Project (No.gxbjZD2021039) and Anhui Quality Project - High Level Teaching Team of Financial Accounting 20 Authorized licensed use limited to: Indira Gandhi Centre for Atomic Research (IGCAR). Downloaded on June 13,2023 at 04:41:47 UTC from IEEE Xplore. Restrictions apply.