1.3 Alteryx Native File Formats & Workflow Packaging
Key Takeaways
- `.yxmd` is the standard Alteryx Workflow format, stored as XML containing tool configurations, coordinates, and connections, without embedding data records.
- `.yxmc` defines an Alteryx Macro (Standard, Batch, Iterative), allowing reusable modular logic with Macro Input and Output anchors.
- `.yxwz` defines an Alteryx Analytic App, providing a wizard UI with interface controls (dropdowns, text boxes) for non-technical execution.
- `.yxdb` (Alteryx Database) is a proprietary, compressed binary columnar format optimized for ultra-fast reading/writing, spatial indexing, and strict data type preservation.
- `.yxzp` (Alteryx Package File) is a compressed archive created via File -> Export Workflow that bundles the workflow alongside all dependent data files and assets for sharing.
Quick Answer: Alteryx uses five core native file extensions:
.yxmd(standard workflow file containing XML tool definitions without data),.yxmc(macro workflow for modular reusability),.yxwz(analytic app workflow with wizard UI),.yxdb(proprietary binary database format for maximum read/write performance), and.yxzp(packaged zip archive containing workflows and all linked dataset assets created viaFile -> Export Workflow).
Understanding Alteryx file types is essential for both development architecture and passing the Core certification exam. The exam regularly tests your ability to distinguish between workflow logic files, interactive applications, high-performance database extracts, and distribution packages.
Alteryx Native File Extensions Matrix
| Extension | File Classification | Underlying Structure | Contains Data? | Execution Environment | Key Use Case |
|---|---|---|---|---|---|
.yxmd | Alteryx Workflow | XML Text File | ❌ No (references file paths) | Alteryx Designer Canvas | Standard ETL and data transformation pipelines. |
.yxmc | Alteryx Macro | XML Text File | ❌ No (receives incoming stream) | Nested tool inside parent workflow | Reusable modular business logic (Batch, Iterative, Standard). |
.yxwz | Analytic App | XML Text File | ❌ No (configured via UI prompts) | Alteryx App Wizard (Magic Wand) | Guided user interface for business stakeholders. |
.yxdb | Alteryx Database | Proprietary Binary | ✅ Yes (compressed table) | Input/Output Data Tools | High-speed data staging and large lookup tables. |
.yxzp | Workflow Package | Compressed ZIP Archive | ✅ Yes (bundles workflow + data) | Alteryx Designer Import / Open | Sharing complete, self-contained workflows with colleagues. |
Detailed Analysis of Alteryx File Types
+-----------------------------------------------------------------------------+
| ALTERYX WORKFLOW ECOSYSTEM |
+-----------------------------------------------------------------------------+
| [.yxmd / .yxmc / .yxwz] (XML Layout & Tool Configs) |
| | |
| +---> Points to External Data: [.csv / .xlsx / .yxdb] |
| | |
| +---> Exported via [File -> Export Workflow] |
| | |
| v |
| [.yxzp] (Self-Contained Bundled ZIP Archive) |
+-----------------------------------------------------------------------------+
1. .yxmd — Alteryx Workflow
The .yxmd file is the fundamental building block of Designer. It is an uncompressed XML file that describes the visual workflow layout, tool configurations, tool annotations, connection paths, and runtime parameters.
<!-- Sample .yxmd XML Snippet -->
<AlteryxDocument yxmdVer="2024.1">
<Nodes>
<Node ToolID="1">
<GuiSettings Plugin="AlteryxBasePluginsGui.DbFileInput.DbFileInput">
<Position x="54" y="54" />
</GuiSettings>
<Properties>
<Configuration>
<File>C:\Data\Transactions.csv</File>
</Configuration>
</Properties>
</Node>
</Nodes>
</AlteryxDocument>
Critical Concept: A
.yxmdfile never embeds raw data (with the sole exception of static data typed into aText Inputtool). If you email a.yxmdfile referencingC:\Data\Transactions.csvto a coworker, their workflow will throw a missing file error unless the data file is also provided or packaged.
2. .yxmc — Alteryx Macro
A macro is a workflow wrapped into a single reusable tool that can be inserted into other workflows. Macros have the .yxmc extension and utilize special interface tools:
- Macro Input: Defines incoming data stream schemas.
- Macro Output: Defines egress anchors.
- Control Parameter: Drives Batch Macros by executing once per control record.
- Standard, Batch, and Iterative: Standard macros execute once; Batch macros loop through records; Iterative macros loop until a condition is satisfied.
3. .yxwz — Alteryx Analytic App
An Analytic App is a workflow that includes Interface Tools (e.g., Drop Down, Text Box, File Browse, Check Box, Radio Button) enabling end-users to execute parameterized logic without seeing the underlying canvas.
- When an app is opened in Designer, clicking the Magic Wand icon runs the application interface.
- Apps can be published to the Alteryx Server / Gallery for self-service web execution.
4. .yxdb — Alteryx Database File
The .yxdb format is Alteryx’s proprietary binary table format. It is engineered specifically to maximize throughput in Designer:
- Zero Parsing Overhead: Data is stored in memory-ready columnar binary format. Reading a
.yxdbrequires no type conversion or string parsing. - Lossless Metadata: Retains exact Alteryx data types (
Int16,FixedDecimal(19,2),V_WString,SpatialObj,DateTime) without type guessing. - Built-in Compression: Uses intelligent columnar compression (often 50–80% smaller than equivalent CSVs or Excel spreadsheets) with zero decompression CPU bottleneck.
- No Row Limits: Unlike Excel (1,048,576 rows) or Microsoft Access (2GB),
.yxdbfiles support multi-million row datasets. - Spatial Indexing: Embedded spatial objects are indexed for rapid spatial matching and bounding box joins.
5. .yxzp — Alteryx Workflow Package
A .yxzp file is a compressed zip package containing an Alteryx workflow (.yxmd, .yxmc, or .yxwz) along with all linked input files, reference tables, macros, and directory assets.
Step-by-Step: Exporting Workflow Packages (.yxzp)
When distributing workflows to colleagues or packaging assignments for grading, exporting a .yxzp ensures all file dependencies remain intact.
EXPORT WORKFLOW PACKAGE PROCEDURE
+-----------------------------------------------------------------------------+
| 1. Open active workflow in Designer |
| 2. Navigate to: File -> Export Workflow (or Options -> Export Workflow) |
| 3. In Export Workflow Dialog: |
| - Review Asset List (Input CSVs, Excel files, Macros, Images) |
| - Check/Uncheck specific assets to bundle |
| 4. Specify Package Name and Destination Directory (.yxzp) |
| 5. Click Save / Export -> Designer packages all assets and converts paths |
+-----------------------------------------------------------------------------+
Automatic Path Translation: When Designer unpacks a
.yxzpfile on another user's computer, it extracts the assets into a local folder and automatically converts all input file paths to relative paths (.\Data\Transactions.csv), preventing broken connection errors.
Changing Workflow Types in Designer
You can convert a standard .yxmd workflow into an Analytic App (.yxwz) or Macro (.yxmc):
- Click on a blank area of the canvas.
- In the Configuration Window, select the Workflow tab.
- Under Type, choose between:
- Standard Workflow (
.yxmd) - Analytic App (
.yxwz) - Standard Macro (
.yxmc) - Batch Macro (
.yxmc) - Iterative Macro (
.yxmc)
- Standard Workflow (
Exam Trap: Dropping an Interface Tool (such as a Drop Down or File Browse) onto a
.yxmdcanvas will automatically change the workflow type to an Analytic App (.yxwz) unless manually configured.
Which Alteryx file format is a proprietary compressed binary table engineered specifically for maximum read/write speed and exact data type preservation in Designer?
A developer needs to send a workflow containing multiple input Excel spreadsheets and custom macros to an external client who lacks network drive access. Which file format should be exported?
What is the underlying internal file structure of a standard Alteryx workflow file (.yxmd)?
Where in Alteryx Designer can an analyst manually change a workflow's type from a Standard Workflow (.yxmd) to an Analytic App (.yxwz) or Macro (.yxmc)?