{"id":4080,"date":"2026-02-01T19:18:01","date_gmt":"2026-02-01T19:18:01","guid":{"rendered":"https:\/\/erikap.co.uk\/?page_id=4080"},"modified":"2026-02-03T19:57:38","modified_gmt":"2026-02-03T19:57:38","slug":"accounts-payable-insights","status":"publish","type":"page","link":"https:\/\/erikap.co.uk\/?page_id=4080","title":{"rendered":"Accounts Payable Insights"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; admin_label=&#8221;Page Header&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;3c901e30-8c7f-4173-af71-9e53c9b0862a&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243; title_text=&#8221;cincilla&#8221; background_video_mp4=&#8221;https:\/\/erikap.co.uk\/wp-content\/uploads\/2026\/02\/cincilla.mp4&#8243; hover_transition_duration=&#8221;700ms&#8221; hover_transition_delay=&#8221;150ms&#8221; background_enable_image=&#8221;off&#8221;][et_pb_fullwidth_header title=&#8221;Accounts Payable Insights&#8221; text_orientation=&#8221;center&#8221; admin_label=&#8221;Hero Section&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_font=&#8221;Montserrat|on|||&#8221; title_font_size=&#8221;60px&#8221; title_line_height=&#8221;1.4em&#8221; content_font_size=&#8221;22px&#8221; content_line_height=&#8221;1.8em&#8221; subhead_font=&#8221;||||&#8221; background_color=&#8221;rgba(255, 255, 255, 0)&#8221; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;rgba(58,52,226,0.93) 0%|rgba(73,108,220,0.7) 100%&#8221; background_color_gradient_start=&#8221;rgba(58,52,226,0.93)&#8221; background_color_gradient_end=&#8221;rgba(73,108,220,0.7)&#8221; custom_button_one=&#8221;on&#8221; button_one_text_size=&#8221;16px&#8221; button_one_bg_color=&#8221;#6eba01&#8243; button_one_border_width=&#8221;2px&#8221; button_one_border_color=&#8221;#6eba01&#8243; button_one_border_radius=&#8221;0&#8243; button_one_letter_spacing=&#8221;2&#8243; button_one_font=&#8221;Montserrat|||on|&#8221; button_one_use_icon=&#8221;off&#8221; custom_button_two=&#8221;on&#8221; button_two_text_size=&#8221;16px&#8221; button_two_border_width=&#8221;2px&#8221; button_two_border_color=&#8221;#ffffff&#8221; button_two_border_radius=&#8221;0&#8243; button_two_letter_spacing=&#8221;2&#8243; button_two_font=&#8221;Montserrat|||on|&#8221; button_two_use_icon=&#8221;off&#8221; module_alignment=&#8221;left&#8221; animation_style=&#8221;fade&#8221; button_one_text_color_hover=&#8221;#6eba01&#8243; button_two_text_color_hover=&#8221;#6eba01&#8243; button_one_border_color_hover=&#8221;#ffffff&#8221; button_two_border_color_hover=&#8221;#ffffff&#8221; button_one_border_radius_hover=&#8221;0&#8243; button_two_border_radius_hover=&#8221;0&#8243; button_one_letter_spacing_hover=&#8221;2&#8243; button_two_letter_spacing_hover=&#8221;2&#8243; button_one_bg_color_hover=&#8221;#ffffff&#8221; button_two_bg_color_hover=&#8221;#ffffff&#8221; global_colors_info=&#8221;{}&#8221; button_one_text_size__hover_enabled=&#8221;off&#8221; button_two_text_size__hover_enabled=&#8221;off&#8221; button_one_text_color__hover_enabled=&#8221;on&#8221; button_one_text_color__hover=&#8221;#6eba01&#8243; button_two_text_color__hover_enabled=&#8221;on&#8221; button_two_text_color__hover=&#8221;#6eba01&#8243; button_one_border_width__hover_enabled=&#8221;off&#8221; button_two_border_width__hover_enabled=&#8221;off&#8221; button_one_border_color__hover_enabled=&#8221;on&#8221; button_one_border_color__hover=&#8221;#ffffff&#8221; button_two_border_color__hover_enabled=&#8221;on&#8221; button_two_border_color__hover=&#8221;#ffffff&#8221; button_one_border_radius__hover_enabled=&#8221;on&#8221; button_one_border_radius__hover=&#8221;0&#8243; button_two_border_radius__hover_enabled=&#8221;on&#8221; button_two_border_radius__hover=&#8221;0&#8243; button_one_letter_spacing__hover_enabled=&#8221;on&#8221; button_one_letter_spacing__hover=&#8221;2&#8243; button_two_letter_spacing__hover_enabled=&#8221;on&#8221; button_two_letter_spacing__hover=&#8221;2&#8243; button_one_bg_color__hover_enabled=&#8221;on&#8221; button_one_bg_color__hover=&#8221;#ffffff&#8221; button_two_bg_color__hover_enabled=&#8221;on&#8221; button_two_bg_color__hover=&#8221;#ffffff&#8221;]<\/p>\n<p style=\"font-weight: 400;\">Invoice Analysis \u2013 Data Preparation, Modelling &amp; DAX<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;Projects&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;90px||90px|&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; width=&#8221;64.7%&#8221; custom_padding=&#8221;45px|0px|45px|0px&#8221; custom_width_px=&#8221;710px&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; background_position=&#8221;top_left&#8221; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_divider color=&#8221;#4e5ed0&#8243; divider_weight=&#8221;3px&#8221; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; background_color_gradient_direction=&#8221;90deg&#8221; max_width=&#8221;100px&#8221; module_alignment=&#8221;center&#8221; height=&#8221;5px&#8221; custom_margin=&#8221;||20px|&#8221; custom_padding=&#8221;||20px|&#8221; animation_style=&#8221;slide&#8221; animation_direction=&#8221;bottom&#8221; saved_tabs=&#8221;all&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_text admin_label=&#8221;Projects Section Title&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Montserrat||||&#8221; header_text_color=&#8221;#1f1f1f&#8221; header_font_size=&#8221;36px&#8221; text_orientation=&#8221;center&#8221; max_width=&#8221;710px&#8221; module_alignment=&#8221;center&#8221; animation_style=&#8221;fold&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_fold=&#8221;20%&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1><span>Project Context<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_font_size=&#8221;16px&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p data-start=\"307\" data-end=\"469\">This report is based on a fictional UK charity, Cats &amp; Paw Care, created to reflect a realistic accounts payable environment within the animal welfare sector.<\/p>\n<p data-start=\"471\" data-end=\"778\">Cats &amp; Paw Care works with a wide range of suppliers, including veterinary services, food and medication providers, property and facilities partners, as well as IT and legal services. As with many charities, timely invoice processing is essential to ensure smooth operations and uninterrupted care delivery.<\/p>\n<p data-start=\"780\" data-end=\"983\">The dataset and company scenario are fully fictional but inspired by real-world finance operations, allowing the project to focus on practical, business-relevant analytics while remaining portfolio-safe.<\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Projects Section Title&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Montserrat||||&#8221; header_text_color=&#8221;#1f1f1f&#8221; header_font_size=&#8221;36px&#8221; text_orientation=&#8221;center&#8221; max_width=&#8221;710px&#8221; module_alignment=&#8221;center&#8221; animation_style=&#8221;fold&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_fold=&#8221;20%&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1><span>Introduction<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_font_size=&#8221;16px&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p data-start=\"297\" data-end=\"470\">The purpose of this report is to demonstrate the foundational stages of a finance analytics solution, with a focus on data quality, model design, and clear business logic.<\/p>\n<p data-start=\"472\" data-end=\"571\">At this stage, the emphasis is on accuracy, structure, and scalability rather than visual design.<\/p>\n<p data-start=\"573\" data-end=\"788\">This approach reflects how reporting solutions are typically built in real finance environments \u2014 starting with trusted data and a robust analytical foundation before moving on to visualisation and insight delivery.<\/p>\n<p>[\/et_pb_text][et_pb_text admin_label=&#8221;Projects Section Title&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Montserrat||||&#8221; header_text_color=&#8221;#1f1f1f&#8221; header_font_size=&#8221;36px&#8221; text_orientation=&#8221;center&#8221; max_width=&#8221;710px&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;0px|||||&#8221; animation_style=&#8221;fold&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_fold=&#8221;20%&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1><span>Data Preparation (Power Query)<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_font_size=&#8221;16px&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p data-start=\"293\" data-end=\"419\">Invoice data was prepared in Power Query to ensure consistency and reliability for analysis.<br data-start=\"385\" data-end=\"388\" \/>Key preparation steps included:<\/p>\n<ul data-start=\"421\" data-end=\"642\">\n<li data-start=\"421\" data-end=\"466\">\n<p data-start=\"423\" data-end=\"466\">Standardising data types and date formats<\/p>\n<\/li>\n<li data-start=\"467\" data-end=\"510\">\n<p data-start=\"469\" data-end=\"510\">Handling missing or inconsistent values<\/p>\n<\/li>\n<li data-start=\"511\" data-end=\"575\">\n<p data-start=\"513\" data-end=\"575\">Aligning categorical fields used for reporting and filtering<\/p>\n<\/li>\n<li data-start=\"576\" data-end=\"642\">\n<p data-start=\"578\" data-end=\"642\">Creating reusable transformations to support future extensions<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"644\" data-end=\"741\"><strong data-start=\"644\" data-end=\"655\">Result:<\/strong> Clean, analysis-ready tables that safely support data modelling and DAX calculations.<\/p>\n<p>[\/et_pb_text][et_pb_gallery gallery_ids=&#8221;4109,4110&#8243; posts_number=&#8221;2&#8243; orientation=&#8221;portrait&#8221; show_title_and_caption=&#8221;off&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_gallery][et_pb_text admin_label=&#8221;Projects Section Title&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Montserrat||||&#8221; header_text_color=&#8221;#1f1f1f&#8221; header_font_size=&#8221;36px&#8221; text_orientation=&#8221;center&#8221; max_width=&#8221;710px&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;0px|||||&#8221; animation_style=&#8221;fold&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_fold=&#8221;20%&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1><span>Data Model (Star Schema)<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_font_size=&#8221;16px&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p data-start=\"290\" data-end=\"415\">A star schema was designed to keep the model intuitive, performant, and easy to maintain.<br data-start=\"379\" data-end=\"382\" \/>Key modelling decisions included:<\/p>\n<ul data-start=\"417\" data-end=\"647\">\n<li data-start=\"417\" data-end=\"498\">\n<p data-start=\"419\" data-end=\"498\">Clear separation of the fact table (Invoices) and supporting dimension tables<\/p>\n<\/li>\n<li data-start=\"499\" data-end=\"564\">\n<p data-start=\"501\" data-end=\"564\">A dedicated Date table to enable consistent time intelligence<\/p>\n<\/li>\n<li data-start=\"565\" data-end=\"647\">\n<p data-start=\"567\" data-end=\"647\">Simple, single-direction relationships to avoid ambiguity and filtering issues<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"649\" data-end=\"784\">This structure ensures that DAX measures remain readable and that the model can scale as new metrics or dimensions are added over time.<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/erikap.co.uk\/wp-content\/uploads\/2026\/02\/image-2.png&#8221; title_text=&#8221;image&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text admin_label=&#8221;Projects Section Title&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Montserrat||||&#8221; header_text_color=&#8221;#1f1f1f&#8221; header_font_size=&#8221;36px&#8221; text_orientation=&#8221;center&#8221; max_width=&#8221;710px&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;0px|||||&#8221; animation_style=&#8221;fold&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_fold=&#8221;20%&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1><span>Dax &amp; Business Logic<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_font_size=&#8221;16px&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p data-start=\"311\" data-end=\"463\">DAX measures were used to translate invoice-level data into consistent, business-ready KPIs that support both operational monitoring and trend analysis.<\/p>\n<p data-start=\"465\" data-end=\"784\">The measures were structured around a clear distinction between base metrics (such as invoice volumes, backlog, overdue rate and processing time) and derived measures that introduce time-based comparison logic. This layered approach improves readability, reusability, and long-term maintainability of the model.<\/p>\n<p data-start=\"786\" data-end=\"1248\">Time intelligence calculations rely on the dedicated Date table to ensure consistent period comparisons across the report. A key example from this stage is the month-over-month change in overdue rate (percentage points). Rather than expressing the change as a relative percentage, this measure compares the current overdue rate to the previous month and returns the difference in percentage points, providing a clearer and more actionable operational signal.<\/p>\n<p data-start=\"1250\" data-end=\"1411\">This approach ensures that changes in overdue performance are easy to interpret and aligned with how finance teams typically monitor risk and process efficiency.<\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8221;https:\/\/erikap.co.uk\/wp-content\/uploads\/2026\/02\/Power-BI02.png&#8221; title_text=&#8221;Power BI02&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_image src=&#8221;https:\/\/erikap.co.uk\/wp-content\/uploads\/2026\/02\/Screenshot-2026-02-01-164112.png&#8221; title_text=&#8221;Screenshot 2026-02-01 164112&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][et_pb_text admin_label=&#8221;Projects Section Title&#8221; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;Montserrat||||&#8221; header_text_color=&#8221;#1f1f1f&#8221; header_font_size=&#8221;36px&#8221; text_orientation=&#8221;center&#8221; max_width=&#8221;710px&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;0px|||||&#8221; animation_style=&#8221;fold&#8221; animation_direction=&#8221;bottom&#8221; animation_intensity_fold=&#8221;20%&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h1><span>Next Stage<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; text_font_size=&#8221;16px&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p data-start=\"290\" data-end=\"415\"><span>The next stage of this project will extend the analytical foundation with a focus on visual design, usability, and enterprise data management concepts, including role-based access and Row-Level Security (RLS).<\/span><\/p>\n<p>[\/et_pb_text][et_pb_post_nav in_same_term=&#8221;off&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; title_font=&#8221;|600|||||||&#8221; title_text_color=&#8221;gcid-cec232a7-b6b7-44dd-8069-e0b6a3a379a8&#8243; title_font_size=&#8221;21px&#8221; custom_padding=&#8221;5px|5px|5px|5px|true|true&#8221; border_radii=&#8221;on|2px|2px|2px|2px&#8221; border_style_bottom=&#8221;inset&#8221; box_shadow_style=&#8221;preset4&#8243; box_shadow_blur=&#8221;10px&#8221; box_shadow_color=&#8221;rgba(0,0,0,0.07)&#8221; global_colors_info=&#8221;{%22gcid-cec232a7-b6b7-44dd-8069-e0b6a3a379a8%22:%91%22title_text_color%22%93,%22gcid-a674551e-c023-4666-82b8-b7448e713885%22:%91%22title_text_color%22%93}&#8221;][\/et_pb_post_nav][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;rgba(0,0,0,0.04)&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_icon font_icon=&#8221;&#xf08c;||fa||400&#8243; icon_color=&#8221;#0C71C3&#8243; icon_width=&#8221;35px&#8221; url=&#8221;http:\/\/www.linkedin.com\/in\/erikap423&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_icon][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Invoice Analysis \u2013 Data Preparation, Modelling &amp; DAX &nbsp;Project ContextThis report is based on a fictional UK charity, Cats &amp; Paw Care, created to reflect a realistic accounts payable environment within the animal welfare sector. Cats &amp; Paw Care works with a wide range of suppliers, including veterinary services, food and medication providers, property and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-4080","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/4080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/erikap.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4080"}],"version-history":[{"count":11,"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/4080\/revisions"}],"predecessor-version":[{"id":4129,"href":"https:\/\/erikap.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/4080\/revisions\/4129"}],"wp:attachment":[{"href":"https:\/\/erikap.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}