Tally data, out of Tally and into clean Excel — every field on every row, all companies in one run.
This channel covers Tally data extraction, reconciliation and reporting: sales and purchase registers, GST workings, cash flow, and consolidating multiple Tally companies into one view.
Free trial and sample output:
www.turbodatatool.com/sales-register-module?utm_so…
WhatsApp: wa.me/918802466356
WhatsApp channel: whatsapp.com/channel/0029VaKzXFk4tRrnNEBi3d1n
M&N Business Intelligence India LLP, Gurgaon
mndatasolutions
https://youtu.be/SvRG0PzLYGg?si=zrkKX...
This video serves as a technical walkthrough for setting up live reports for Sales, Purchase, and Receivable data in Power BI, specifically tailored for a client without inventory management (1:09, 3:12).
Key Takeaways:
Reporting Structure: The speaker demonstrates how to create distinct reports for Payable/Receivable (2:07) and Sales/Purchase (2:45) based on ledger movements rather than inventory.
Data Granularity: A major focus is placed on adjusting report granularity to the document number level (0:12, 17:14) using DAX functions like `ALLEXCEPT` (0:15) to calculate specific fields without filtering out the necessary context.
Technical Implementation: The video covers advanced DAX troubleshooting, such as resolving circular dependencies (11:01, 13:21) when creating new columns for Voucher Type and Company Name (5:17, 14:28).
Expense Tracking: The speaker shows how to filter reports to isolate Direct and Indirect Expenses (17:00, 18:17) to ensure accurate analysis of figures that affect gross or net profit (1:30, 18:49).
The final segment focuses on organizing these reports into a cohesive dashboard, including GST reporting (21:16), for the end-user (20:56).
12 hours ago | [YT] | 0
View 0 replies
mndatasolutions
https://youtu.be/tDEwzfEWdUo?si=QcUwl...
The ALLSELECTED function in Power BI is a powerful tool for manipulating filter contexts while respecting the user's manual interactions (such as slicers or report-level filters). It is best used when you need to calculate metrics relative to the current selection of the user, rather than the entire dataset or the specific row/category context.
When to use ALLSELECTED
You should use ALLSELECTED when you want to remove filters that come from the visual context (like row headers or axis labels) but keep the filters applied by the user through slicers or filters pane interactions (6:52-7:05).
Comparison with other filter functions
ALL: Use this when you want to ignore all filters on a table, including user slicers and visual filters. It returns a grand total across the entire dataset, effectively treating the table as if no filters exist (3:51).
ALLEXCEPT: Use this when you want to clear all filters except for specific columns. This is ideal for calculating percentages of a sub-total while keeping one dimension active (e.g., calculating a product's share within a specific category while ignoring filters on time or region) (6:33-6:42).
ALLSELECTED: This acts as a bridge. It acknowledges the parameters (the slicer choices) defined by the user while ignoring the specific grouping of the visual, making it essential for comparative analysis—such as seeing how a single item performs relative to the total of the items currently in view (7:05-7:31).
In short, while ALL clears everything for a global view and ALLEXCEPT keeps specific dimensions active, ALLSELECTED provides a dynamic, user-driven context that adjusts as the user interacts with the report slicers.
14 hours ago | [YT] | 0
View 0 replies
mndatasolutions
https://youtu.be/GqqKNsV3_oE?si=Xtjht...
This video serves as a technical walkthrough for debugging item sales and purchase order logic using DAX (Data Analysis Expressions) in Power BI. The primary focus is on resolving complexities associated with reporting pending orders at the batch level and linking them to various transactional documents.
Key focus areas of the demonstration include:
Batch Level Reporting: Addressing the difficulty of tracking pending sales and purchase orders at an individual batch level (0:00 - 1:15).
Data Linking: The video details the process of connecting sales orders and purchase orders with related documents, specifically delivery notes, receipt notes, and final sales/purchase invoices (0:45 - 2:00).
Code Implementation: A significant portion of the video (2:00 - 36:26) involves live coding and debugging in the Power BI environment. The creator modifies DAX measures and validates them against Tally voucher data to ensure that the inventory levels correctly reflect pending statuses.
Throughout the session, the instructor explains how to structure the relationships within the data model to ensure that these complex inventory movements are accurately reflected in reports, ultimately aiming to solve one of the most challenging aspects of inventory data analysis.
14 hours ago | [YT] | 0
View 0 replies
mndatasolutions
https://youtu.be/LLo49Rx3DVw?si=cFL4e...
This video explains how finance teams can overcome the manual effort and inefficiencies associated with extracting data from Tally for use in modern tools like Power BI (0:00-0:36). The speaker outlines a streamlined process to automate this workflow:
The Problem: Manually exporting Tally reports (e.g., aging or stock summaries) for multiple companies or branches is repetitive, prone to human error, and creates bottlenecks (0:36-1:36).
API Automation: Instead of manual keystrokes, the video suggests using a secure, token-based API extraction method. This allows for scheduled, daily incremental loads directly into a cloud data warehouse without human intervention (1:36-2:16).
Flattening Data: Since Tally exports often use complex, nested hierarchies, the system mathematically flattens these structures into relational rows that are easily readable by Power BI (2:17-2:43).
Consolidation: The process automatically combines data from multiple branches or companies into a single, consolidated table, tagged by branch (2:44-3:10).
Compliance & Auditing: By freezing data at the point of extraction, the system creates reproducible snapshots. This ensures data integrity, maintains an audit trail for changes, and transparently flags unallocated expenses (3:11-4:12).
Conclusion: By moving away from manual exports, finance teams can focus on data analysis and strategic decision-making rather than repetitive administrative tasks (4:13-4:52).
1 day ago | [YT] | 0
View 0 replies
mndatasolutions
https://youtu.be/Ybc3uvr_Z6c?si=3kBtA...
This video, presented by an experienced data analyst, explains how organizations can optimize their data management and reduce query execution times by transitioning from standard SQL processes to SQL Server Integration Services (SSIS).
Why Transition to SSIS? (0:19-1:39)
Traditional SQL methods often face challenges with increasing data volumes, manual debugging requirements, and the lack of automation. SSIS offers a graphical user interface that simplifies complex tasks and provides better error handling and automation.
Key Benefits of SSIS Implementation:
Parallel Execution: SSIS allows multiple data flows and packages to run simultaneously, significantly reducing nightly processing times (1:56).
Improved Error Handling: Instead of processes crashing completely, SSIS provides features like Break Points, Check Points, and the ability to redirect rows when errors occur (2:04, 5:07-6:12).
Staging Tables: Rather than relying on temporary tables, the presenter recommends using staging tables for cleaner metadata validation and easier troubleshooting (2:02, 4:59).
Optimization Settings: Users can manage transaction options and isolation levels (e.g., Read Committed, Repeatable Read) to prevent data overlap and ensure performance integrity (8:44-10:28).
Workflow Transformation (2:41-4:17)
The conversion involves moving from rigid SQL scripts to a structured SSIS package flow: Staging Load → Operational Data Store (ODS) → Dimension Tables → Fact Tables → Reporting.
Complex SQL logic (like Common Table Expressions/CTEs) is replaced by visual components like Conditional Splits and Data Flow Tasks (3:05-3:23).
Efficient Maintenance (7:44-8:40)
Check Point Files: If a job fails midway through a massive data load (e.g., 4 million records), SSIS can resume from the exact point of failure using a check point file, saving significant time compared to restarting the entire process. @mndatasolutions2042
1 day ago | [YT] | 0
View 0 replies
mndatasolutions
https://youtu.be/4feo-nZoaCc?si=0LuXO...
To securely connect TallyPrime to a cloud database, there are two primary approaches depending on whether you want to host the entire software on the cloud or simply extract data for reporting and integration.
1. Hosting TallyPrime on Cloud (Full Access)
For businesses needing remote access to their accounting software, the most secure method is hosting the application on a secure cloud server (e.g., via TallyPrime Cloud Access).
How it works: Your TallyPrime license and data reside on a high-performance, secure cloud server rather than a local machine.
Access: Users connect via Remote Desktop Protocol (RDP) or a web browser using their Tally.NET credentials and a Secure PIN for multi-factor authentication (0:03-0:30).
Benefits: This eliminates the need for manual data syncing and ensures your data is protected by the cloud provider's enterprise-grade security infrastructure.
2. API-Based Data Extraction (Automated Integration)
If your goal is to push data (vouchers, ledgers, inventory) to an external cloud database (like SQL Server) for business intelligence or reporting, using an API-based architecture is safer than traditional methods (0:30-1:00).
Why avoid ODBC: Older methods like ODBC require opening database ports (e.g., port 1433) to the internet, which creates significant security vulnerabilities. API integration keeps these ports closed (0:40-0:55).
Secure API Workflow (TurboData approach):
Token-based Authentication: Instead of passing raw credentials, the system requests an authorized token, which is then used to sign data requests (3:25-3:50).
Encrypted Transfers: Always ensure your API uses HTTPS for all communication to prevent data interception (3:25).
Incremental Loads: To minimize system load and reduce exposure time, perform incremental data fetches. This ensures that only new or modified vouchers are transferred rather than the entire database (2:30-2:35).
Least Privilege: When setting up the integration, use a dedicated user with minimal permissions necessary to read the specific data required for the dashboard or report (1:15-1:25).
Security Best Practices
Minimize Exposure: Never expose internal database ports directly to the public internet.
Use Dedicated Accounts: Create specific, restricted users for API tasks rather than using administrative credentials.
Audit Logs: Regularly review access logs on both your cloud server and Tally to monitor for unauthorized or suspicious activity.
1 day ago | [YT] | 0
View 0 replies
mndatasolutions
youtube.com/live/u5UK0VFVIT0?si=gfoc1RSBFP7aDmgn
A data warehouse is a centralized repository designed to collect, store, and organize large volumes of data from various sources (like operational databases) into a single system optimized for analysis, reporting, and business intelligence.
Why it matters in this video:
In the context of the video, the creator is building a Tally Data Warehouse using SQL Server. This process involves:
Consolidation: Moving data from Tally (the source) into SQL Server (the warehouse) to create a "single source of truth."
Analytical Readiness: Because raw accounting data can be complex, the warehouse environment allows the creator to clean and structure the data so it can be easily used for Power BI dashboards (0:00).
Performance: By extracting the data into a warehouse, the user can run intensive reports and queries in Power BI without impacting the performance of the live Tally application.
2 days ago | [YT] | 0
View 0 replies
mndatasolutions
https://youtu.be/ymb0TYemp_A?si=BiDh6...
The video presents three primary methods for extracting data from Tally Prime—ODBC, XML, and JSON—with the speaker highlighting JSON as the most efficient option for modern integrations (35:36-36:43).
Key takeaways regarding these methods include:
ODBC (Open Database Connectivity): Acts as a database snapshot but is limited by a two-level hierarchical structure, making it difficult to extract granular data like specific batch or bill-level details (1:42-4:06).
XML: Useful for extracting standard, ready-made reports; however, it is restricted to single-company requests and can become slow when handling large datasets (1:24-16:08).
JSON: Described as the best-in-class approach because it allows for unlimited company extraction in a single request, supports faster processing, and is more developer-friendly for building scalable integrations (35:56-36:43).
2 days ago | [YT] | 0
View 0 replies
mndatasolutions
https://youtu.be/GQf6ihiSaC8?si=9qfqV...
This video demonstrates how Claude AI can be utilized as a coding assistant to interpret raw Tally data and generate the necessary logic for GST reporting, specifically for GSTR-1 and GSTR-3B (0:00).
Key Takeaways:
Comprehensive Data Analysis: The video emphasizes that effective GST reporting requires more than just sales and purchase registers; it necessitates the processing of complete transactional data, including credit/debit notes, journal vouchers, and specific GST ledger details (0:00 - 3:19).
Logic Generation: The presenter explores filtering criteria to isolate relevant tax data, such as excluding canceled or optional vouchers and distinguishing between interstate and intrastate transactions (0:24 - 4:15).
Mapping and Compliance: The demo highlights the importance of mapping Tally masters—such as HSN codes, company state, and party details—to specific GSTR table requirements to ensure accurate filing and documentation (4:24 - 7:28).
GST Data Layer: The core objective is to move beyond simple filing and build a reliable GST data layer that accounts for various scenarios, including zero-rated supplies, nil-rated or exempted supplies, and reverse charge mechanisms (8:03 - 9:06).
The presenter stresses that while tools like Claude AI, ChatGPT, or NotebookLM are powerful assistants, their effectiveness is highly dependent on the quality, structure, and documentation of the raw data extracted from Tally.
2 days ago | [YT] | 0
View 0 replies
mndatasolutions
https://www.youtube.com/watch?v=m8Lg6...
This video, presented by mndatasolutions, provides a practical guide on optimizing *long-running SQL queries* by implementing a *staging layer* within a data warehousing architecture. The primary focus is shifting from inefficient full data loads to high-performance *incremental data loading* strategies.
*Key concepts covered include:*
* *Identifying Bottlenecks:* The presenter explains that processing entire historical datasets nightly (0:21-2:25) is a major cause of query slowdowns.
* *The Staging Layer Approach:* Creating a dedicated staging area allows for the extraction of only essential columns (6:38-7:09), streamlining the transformation process.
* *Incremental Extraction Methods:* The video details two main strategies to enable incremental loads:
* *Timestamp Filtering:* Using a last-load timestamp to select only new or modified data (14:12-15:03).
* *Composite Keys:* If timestamps are unavailable, using a composite key (a unique combination of columns like package_id, item_id, and order_id) to manage data versioning and duplication (11:13-12:42).
* *Technical Implementation:* The presenter demonstrates how to use SQL stored procedures, CTEs (Common Table Expressions), and ROW_NUMBER() functions to identify duplicates and structure staging tables efficiently (7:10-13:30).
*Final Recommendations:*
To optimize system performance, the presenter emphasizes the importance of identifying composite keys for all source tables and determining the ideal frequency for incremental extractions (19:06-20:28).
2 days ago | [YT] | 0
View 0 replies
Load more