diff --git a/content/assets/images/basic-ui.png b/content/assets/images/basic-ui.png index 4725ab576..71754b7a5 100644 Binary files a/content/assets/images/basic-ui.png and b/content/assets/images/basic-ui.png differ diff --git a/content/assets/images/common/OpenModelPinDeleteOption.png b/content/assets/images/common/OpenModelPinDeleteOption.png new file mode 100644 index 000000000..22bd62965 Binary files /dev/null and b/content/assets/images/common/OpenModelPinDeleteOption.png differ diff --git a/content/assets/images/deployment-options.png b/content/assets/images/deployment-options.png index 561cd6835..a3034c60b 100644 Binary files a/content/assets/images/deployment-options.png and b/content/assets/images/deployment-options.png differ diff --git a/content/assets/images/messages-view-copy.png b/content/assets/images/messages-view-copy.png index b93346d17..7ffbc5957 100644 Binary files a/content/assets/images/messages-view-copy.png and b/content/assets/images/messages-view-copy.png differ diff --git a/content/assets/images/te-messages.png b/content/assets/images/te-messages.png index 75e30f7cf..24fcf55ca 100644 Binary files a/content/assets/images/te-messages.png and b/content/assets/images/te-messages.png differ diff --git a/content/assets/images/te3-diagram-view.png b/content/assets/images/te3-diagram-view.png index 0137e9011..9a457f5b7 100644 Binary files a/content/assets/images/te3-diagram-view.png and b/content/assets/images/te3-diagram-view.png differ diff --git a/content/assets/images/te3-table-preview.png b/content/assets/images/te3-table-preview.png index 219d7d4e7..f1bd1005b 100644 Binary files a/content/assets/images/te3-table-preview.png and b/content/assets/images/te3-table-preview.png differ diff --git a/content/assets/images/tom-explorer.png b/content/assets/images/tom-explorer.png index 8672c9613..7c4a0703c 100644 Binary files a/content/assets/images/tom-explorer.png and b/content/assets/images/tom-explorer.png differ diff --git a/content/assets/images/tutorials/incremental-refresh-deploy-partitions.png b/content/assets/images/tutorials/incremental-refresh-deploy-partitions.png index 67adee4f8..6f9a4bb64 100644 Binary files a/content/assets/images/tutorials/incremental-refresh-deploy-partitions.png and b/content/assets/images/tutorials/incremental-refresh-deploy-partitions.png differ diff --git a/content/assets/images/user-interface/messages-view.png b/content/assets/images/user-interface/messages-view.png index 4e0935a5d..55471939e 100644 Binary files a/content/assets/images/user-interface/messages-view.png and b/content/assets/images/user-interface/messages-view.png differ diff --git a/content/features/Semantic-Model/direct-lake-sql-model.md b/content/features/Semantic-Model/direct-lake-sql-model.md index ea02d4a24..edb9a44d9 100644 --- a/content/features/Semantic-Model/direct-lake-sql-model.md +++ b/content/features/Semantic-Model/direct-lake-sql-model.md @@ -56,7 +56,7 @@ Additionally, on import of new tables Tabular Editor 3 (3.15.0 or higher) frames ## Identifying a Direct Lake model -The top title bar of Tabular Editor shows which type of model is open in that instance of Tabular Editor. Additionally, the TOM Explorer displays the type and mode of every table (Import, DirectQuery, Dual or Direct Lake). If a model contains a mix of table modes, the title bar will show "Hybrid". Currently, it is not possible for a Direct Lake on SQL model to contain tables in Import, DirectQuery or Dual mode. +The Tabular Editor 3 title bar shows the storage mode of the open model after the model name, such as **(Direct Lake)**, **(DirectQuery)** or **(Import)**. If a model contains a mix of table modes, the title bar shows **(Composite)**. The TOM Explorer displays the type and mode of every table (Import, DirectQuery, Dual or Direct Lake). A Direct Lake on SQL model can't contain tables in Import, DirectQuery or Dual mode. ## Converting a Direct Lake model to Import Mode diff --git a/content/features/ai-assistant.md b/content/features/ai-assistant.md index bddd06ecd..ae4a00bea 100644 --- a/content/features/ai-assistant.md +++ b/content/features/ai-assistant.md @@ -19,7 +19,7 @@ applies_to: --- # AI Assistant -The AI Assistant is a chat panel for semantic model development. It explores your model metadata, writes and runs DAX queries, generates C# scripts, runs Best Practice Analyzer checks, queries VertiPaq Analyzer statistics and searches the Tabular Editor knowledge base. [Permission settings](#permissions-and-consent) control what it sends to your AI provider. The AI Assistant has undergone independent penetration testing; see the [Tabular Editor Trust Center](https://trust.tabulareditor.com). +The AI Assistant is a chat panel for semantic model development. It explores your model metadata, writes and runs DAX queries, generates C# scripts, explains and fixes the errors in your model and open documents, runs Best Practice Analyzer checks, queries VertiPaq Analyzer statistics and searches the Tabular Editor knowledge base. [Permission settings](#permissions-and-consent) control what it sends to your AI provider. The AI Assistant has undergone independent penetration testing; see the [Tabular Editor Trust Center](https://trust.tabulareditor.com). The AI Assistant uses a bring-your-own-key model, where you provide an API key from one of the supported providers and the assistant runs directly against that provider's API. @@ -193,7 +193,8 @@ Within your [permission grants](#permissions-and-consent), the AI Assistant work - **C# script generation**: creates C# scripts for model changes. Depending on your settings, the assistant opens the script in an editor window for you to run, or runs it itself; see [Letting the assistant change your model](#letting-the-assistant-change-your-model) - **Best Practice Analyzer**: runs BPA analysis, lists rule violations and creates or modifies BPA rules - **VertiPaq Analyzer**: queries memory usage statistics and column cardinality -- **Document access**: reads and modifies open documents: DAX queries, C# scripts and DAX scripts +- **Model errors**: lists the model's errors, warnings and Analysis Services messages, the same ones the [Messages view](xref:messages-view) shows, with root causes first. The assistant is told when the model's errors change. +- **Document access**: reads and modifies open DAX queries, C# scripts and DAX scripts, and reads the errors and warnings of every open document, Pivot Grids included. The active document is part of the assistant's context, so you can ask "why am I seeing this error in this query?". It can't read or change a Pivot Grid's layout - **Knowledge base search**: searches the embedded Tabular Editor documentation - **UI navigation**: generates `te3://` action links that open specific Tabular Editor dialogs and features @@ -213,6 +214,7 @@ The setting is off by default and unavailable until **Model metadata** is set to - If **Preview changes** is on (the default), the [preview dialog](xref:csharp-scripts#run-c-scripts-with-preview) appears before the changes are applied. **Cancel** reverts them and reports the rejection to the assistant. If **Preview changes** is off, the changes are applied without a dialog. - The script's changes are one undo entry, **C# script (AI Assistant)**. Focus stays in the chat box, where **Ctrl+Z** doesn't undo model changes. To undo the whole script, click the TOM Explorer and press **Ctrl+Z**, or select **Undo C# script (AI Assistant)** in the **Edit** menu. - If the script fails part-way through, the model is left unchanged and the assistant reports the error. +- If the script succeeds and introduces or resolves DAX errors, the assistant receives a list of those errors, grouped by root cause. - A script that accesses files, the network or external assemblies doesn't run. It opens as a script artifact with an **Unsafe** badge and **Execute** disabled, and the assistant's reply names what the script used. If you ask for a script, for example "Write me a script that renames every measure to sentence case", the assistant opens it as a script document that you run yourself, even with this setting on. @@ -329,10 +331,10 @@ Set an access level for each resource to control what the AI Assistant can acces | Resource | What it covers | Levels | Default | | -- | -- | -- | -- | -| **Model metadata** | Table, column and measure names, expressions, descriptions and similar. Read also covers VertiPaq Analyzer statistics | Deny / Read / Write | **Read** | -| **Model data** | Data values from your model, such as DAX query results. Requires a live connection | Deny / Read | **Deny** | +| **Model metadata** | Table, column and measure names, expressions, descriptions and similar. Read also covers VertiPaq Analyzer statistics and the model's error and warning messages | Deny / Read / Write | **Read** | +| **Model data** | Data values from your model, such as DAX query results, and the text of errors returned by Analysis Services, which can contain data values. DAX queries require a live connection | Deny / Read | **Deny** | | **Best Practice Analyzer** | Read lists rules and runs the analysis; Write adds or modifies rules | Deny / Read / Write | **Read** | -| **Documents** | Your open documents: DAX queries, C# scripts and DAX scripts. Read is their contents; Write is needed to create or modify them | Deny / Read / Write | **Write** | +| **Documents** | Your open documents: DAX queries, C# scripts, DAX scripts and Pivot Grids. Read is their contents and their errors and warnings; Write is needed to create or modify them. Pivot Grid layouts can't be read or modified | Deny / Read / Write | **Write** | | **Macros** | Your macro library. Read lists and reads macros; Write is reserved for future macro-editing tools | Deny / Read / Write | **Write** | **Write** (labeled **Read/Write** in the dropdowns) includes Read. diff --git a/content/features/auto-reload.md b/content/features/auto-reload.md index f3813a79c..8f30acf06 100644 --- a/content/features/auto-reload.md +++ b/content/features/auto-reload.md @@ -2,7 +2,7 @@ uid: auto-reload title: Auto-reload from disk author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -25,7 +25,7 @@ When the metadata files of a model you loaded from a file or folder change on di ![Diagram: File > Save writes the model in Tabular Editor to the files on disk; another tool writes to the files; an automatic reload loads the changed files back into Tabular Editor](~/content/assets/images/features/auto-reload-sync.png) > [!NOTE] -> Auto-reload monitors files and is independent of **Track external model changes** and **Refresh local Tabular Object Model metadata automatically** under [Tools > Preferences > Tabular Editor > Miscellaneous](xref:preferences#miscellaneous). Those settings use an Analysis Services trace to detect changes to a connected database. +> Auto-reload monitors files and is independent of **Track external model changes** and **Refresh local Tabular Object Model metadata automatically** under [Tools > Preferences > Tabular Editor > Miscellaneous](xref:preferences#tabular-editor--miscellaneous). Those settings use an Analysis Services trace to detect changes to a connected database. ## Monitored files @@ -77,4 +77,4 @@ Auto-reload is enabled by default, and you turn it off by clearing **Automatical Turn it off if a continuously running process also writes to the model folder, such as a file sync client or a CI checkout that refreshes in the background. Each change triggers a reload, or the modal prompt when you have unsaved changes. -With the setting cleared, use **File > Reload from disk** to load external changes, or **File > Save** to overwrite them with the model in Tabular Editor. See [Preferences](xref:preferences#miscellaneous) for the other settings on that page. +With the setting cleared, use **File > Reload from disk** to load external changes, or **File > Save** to overwrite them with the model in Tabular Editor. See [Preferences](xref:preferences#tabular-editor--miscellaneous) for the other settings on that page. diff --git a/content/features/dax-debugger.md b/content/features/dax-debugger.md index daa9f9eb4..581d686e5 100644 --- a/content/features/dax-debugger.md +++ b/content/features/dax-debugger.md @@ -53,7 +53,7 @@ Once the debugger is started, you are presented with a number of new views that - Drag a measure from the TOM Explorer, or - Right-click on a measure in the TOM Explorer and choose **Add to pivot grid**, or - Select the measure from the Pivot Grid field list (**Pivot Grid > Show fields**) -3. (Optional) Add one or more columns to the Pivot Grid in the Filter area, Columns area or Row area. +3. (Optional) Add one or more columns or hierarchies to the Pivot Grid in the Filter area, Columns area or Row area. 4. Right-click on the value cell within the Pivot Grid and choose **Debug this value**. ![Debug From Pivot](~/content/assets/images/features/debug-from-pivot.png) diff --git a/content/features/dax-editor.md b/content/features/dax-editor.md index b6dbdb572..27ac4f70c 100644 --- a/content/features/dax-editor.md +++ b/content/features/dax-editor.md @@ -2,7 +2,7 @@ uid: dax-editor title: DAX Editor author: Daniel Otykier -updated: 2026-09-14 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -42,7 +42,7 @@ DAX calltips update as you cycle syntax alternatives using the Up/Down arrows. ![Dax Code Assist](~/content/assets/images/dax-code-assist.png) -Most aspects of code assist can be configured under [**Tools > Preferences > Text Editors > DAX Editor > Code Assist**](xref:preferences#dax-editor--code-assist). +Most aspects of code assist can be configured under [**Tools > Preferences > Text Editors > DAX Editor > Code Assist**](xref:preferences#text-editors--dax-editor--code-assist). ## Peek Definition @@ -86,7 +86,7 @@ If the measure's expression cannot be analyzed, the wrap is added, on the princi ## Format DAX -The DAX Editor in Tabular Editor 3 automatically formats your code as you type, i.e. fixing casing of functions and object references, adding proper indentation and spaces between parentheses, etc. All of this can be configured under [**Tools > Preferences > Text Editors > DAX Editor > Auto Formatting**](xref:preferences#dax-editor--auto-formatting). +The DAX Editor in Tabular Editor 3 automatically formats your code as you type, i.e. fixing casing of functions and object references, adding proper indentation and spaces between parentheses, etc. All of this can be configured under [**Tools > Preferences > Text Editors > DAX Editor > Auto Formatting**](xref:preferences#text-editors--dax-editor--auto-formatting). However, sometimes it is necessary to format the entire document. This can be done by hitting [F6] or [Shift+F6] if you prefer more frequent line breaks. For DAX Queries, you may also use [Alt+F6] to reformat the code to always add commas at the front of a line, which is useful when debugging. diff --git a/content/features/dax-optimizer-integration.md b/content/features/dax-optimizer-integration.md index 187aca039..1cdc9e7c4 100644 --- a/content/features/dax-optimizer-integration.md +++ b/content/features/dax-optimizer-integration.md @@ -2,7 +2,7 @@ uid: dax-optimizer-integration title: DAX Optimizer Integration author: Daniel Otykier -updated: 2024-10-30 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -95,7 +95,7 @@ Here, you can choose whether the VPAX should be uploaded as a new model within t Once you click the **OK** button, the VPAX file will be uploaded to DAX Optimizer, and you will be able to start analyzing the model. > [!NOTE] -> If no VertiPaq Analyzer statistics are available in Tabular Editor 3, these statistics will be collected for the current model before the VPAX file is uploaded. We will also automatically re-collect statistics if the last statistics collection is older than or equal to the statistics of the last VPAX file upload, for the specific model. +> If no VertiPaq Analyzer statistics are available in Tabular Editor 3, statistics are collected for the current model before the VPAX file is uploaded. Statistics are also re-collected if the last collection is older than or equal to the last VPAX upload for the model. Statistics for an upload are always read from the model's data. If they can't be read, the upload doesn't start. ### Obfuscation diff --git a/content/features/dax-query.md b/content/features/dax-query.md index 8c8f8290b..0a500de09 100644 --- a/content/features/dax-query.md +++ b/content/features/dax-query.md @@ -2,7 +2,7 @@ uid: dax-query title: DAX Queries author: Morten Lønskov -updated: 2026-09-14 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -49,7 +49,13 @@ The DAX query window has six different query options. - **When query is modified**: Sorting and filtering reset only when the query structure changes. - **Always**: Sorting and filtering persist as long as columns remain in the new query. -The default values of "Auto Execute Query" and "Keep Sorting and Filtering" preferences can be set up in the Preferences dialog: **Tools > Preferences... > Data browsing > DAX Query** > Basic. +The default values of "Auto Execute Query" and "Keep Sorting and Filtering" preferences can be set up in the Preferences dialog: **Tools > Preferences... > Data browsing > DAX Query** > Basic. The **Keep documents open when switching models** section on the same page controls what happens to open DAX queries when you open a different model. See [Switching models](#switching-models). + +### Switching models + +When you open a different model, open DAX queries stay open and connect to the new model. If **Automatically execute DAX queries by default** is selected, the query runs again against the new model; otherwise, it runs against the new model the next time you execute it. If the new model has no database to run against, such as a model loaded from a file without a workspace database, the query stays open and can't be executed. + +To close DAX queries when you open a different model, clear **Keep DAX Queries open when a different model is opened** under **Tools > Preferences > Data Browsing > DAX Query**. The option is selected by default. ### Adding or Updating Measures, Columns and Tables with DAX Queries diff --git a/content/features/deployment.md b/content/features/deployment.md index e8b2cef8f..210d672a6 100644 --- a/content/features/deployment.md +++ b/content/features/deployment.md @@ -1,6 +1,8 @@ --- uid: deployment title: Model deployment +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -24,6 +26,10 @@ To perform a deployment, launch the **Deployment Wizard** through the **Model > > [!NOTE] > Tabular Editor 3 Business Edition has certain [limitations](xref:editions) regarding what type of Analysis Services instance, or Power BI / Fabric workspace is supported for XMLA connectivity. This applies to deployment as well. +## Destination server + +On the **Destination Server** page, enter a server name or pick one from the **Server** list of recent servers. Right-click a server in the list to pin it to the top of the list or delete it. The list is shared with **File > Open > Model from DB...**. For details, see [Recent and pinned servers](xref:xmla-as-connectivity#recent-and-pinned-servers). + ## Deployment options After selecting the destination server and database to deploy, you are presented with a list of **Deployment options**, as shown in the screenshot below. @@ -36,8 +42,15 @@ These are: - **Deploy Data Sources**: For models that use *explicit* data sources, this option indicates whether any such data sources will be included in the deployment. Unchecking this option may be useful, if one or more properties on a data source has been modified, and you do not intend to deploy these modifications. For example, if you are deploying model metadata from a Development environment to a Test environment, you may want to retain any connection strings, etc. on the destination environment as-is. Note that this option is typically not enabled for Power BI / Fabric semantic models, because such models use *implicit* data sources, where credentials are managed by the Power BI service, and connection details are stored in the M queries on partitions or shared expressions in the model. - **Deploy Table Partitions**: This option indicates whether table partitions should be deployed. In some cases, the destination database may contain partitions that are not present in the model metadata. Unchecking this option will prevent the deployment from modifying any existing partitions on the destination server. If this option is checked, Tabular Editor will synchronize the partitions on the destination server with the model metadata. If any partitions are present on the destination server, but not in the model metadata, they will be removed (including the data contained in them). - **Deploy partitions governed by Incremental Refresh Policies**: When the **Deploy Table Partitions** option is enabled, you will have an option to avoid deploying partitions that are governed by Incremental Refresh Policies. This is useful when you have a model with partitions that created automatically by the [Incremental Refresh Policy](xref:incremental-refresh-about), and you want to deploy all partitions except those governed by the policy. +- **Deploy Shared Expressions**: Deploys the model's shared expressions, such as Power Query parameters and shared queries. Clear it to keep the shared expressions that exist on the destination database. - **Deploy Model Roles**: This option indicates whether roles defined in the model should be deployed. Unchecking this option will retain existing roles on the model as-is. If you are deploying changes to tables or columns in the model, you may have to revisit [RLS or OLS settings](xref:data-security-about), to ensure that they are still valid. - **Deploy Model Role Members**: This option indicates whether role members should be deployed. It is common to manage role members directly on the server, rather than in the model metadata. Unchecking this option will prevent the deployment from modifying any existing role members on the destination server. +- **Deploy Linguistic Metadata (Q&A Synonyms, AI Instructions and AI Data Schema)**: Deploys the linguistic metadata of each culture in the model. In Power BI, a culture's linguistic metadata holds its Q&A synonyms and the AI instructions and AI data schema set up with **Prep data for AI** in the Power BI service. The option is selected by default. Clear it to keep the linguistic metadata on the destination semantic model when you redeploy over it: + - a culture in both models gets the model's translations and keeps the destination's linguistic metadata + - a culture that exists only on the destination is kept with its linguistic metadata and without its translations + - a culture that exists only in the model is deployed without linguistic metadata + +Tabular Editor doesn't update the kept linguistic metadata, so a kept AI data schema can list tables or columns that the deployed model no longer contains. ## Data source credentials @@ -57,9 +70,8 @@ Power BI and Fabric semantic models don't store credentials in the model. You se During deployment, Tabular Editor generates a [CreateOrReplace TMSL script](https://learn.microsoft.com/analysis-services/tmsl/createorreplace-command-tmsl?view=asallproducts-allversions), which is then executed against the Analysis Services engine. The CreateOrReplace script contains all the metadata required to recreate the model, including tables, columns, measures, relationships, perspectives, translations, etc. If the model does not already exist on the target server, it will be created. If the model already exists, existing objects will be replaced with the new metadata specified in the script. -If any of the options on the **Deployment options** page were deselected, Tabular Editor will use the original metadata definition of those objects in the generated TMSL script, thus retaining their definitions as-is on the server. - -The last page of the deployment wizard lets you export the generated script, so you can review the changes before executing them. +If you clear an option on the **Deployment options** page, the generated TMSL script keeps the destination's existing definition of those objects. +The last page of the deployment wizard, **Deployment Summary**, lists the selected options. Click **TMSL script** to review the generated script before you deploy. **Export build...** ignores the **Deploy Shared Expressions** and **Deploy Linguistic Metadata** options. ## Deployment impact diff --git a/content/features/mcp-server.md b/content/features/mcp-server.md index 1915106ad..f79360305 100644 --- a/content/features/mcp-server.md +++ b/content/features/mcp-server.md @@ -133,6 +133,8 @@ Ask your agent: The agent answers with the model name, how the model is loaded, whether it has unsaved changes and its compatibility level, or reports that no model is open. No prompt appears in Tabular Editor. +The model name the agent receives follows the **Model source detail** setting under **Tools > Preferences > Tabular Editor > User Interface**. With **Name only**, the agent receives no file paths or server names, and with **Hidden**, it receives `Model loaded` in place of the model name. + ## Set agent permissions Permissions control which tools an agent gets, and the [AI Assistant](xref:ai-assistant) uses the same permissions. Set them in the **Tools > MCP Server...** dialog or under **Tools > Preferences > AI Features > Permissions**, which both edit the same setting. @@ -145,10 +147,10 @@ Each resource has an access level: | Resource | Default | What the agent gets | | -- | -- | -- | -| **Model metadata** | Read | Read: tables, columns, measures, expressions, descriptions, relationships and VertiPaq Analyzer statistics. Write: the ability to change the model through C# scripts | -| **Model data** | Deny | Read: DAX query results (data values from your model). Needs a live connection | +| **Model metadata** | Read | Read: tables, columns, measures, expressions, descriptions, relationships, VertiPaq Analyzer statistics and the model's error and warning messages. Write: the ability to change the model through C# scripts | +| **Model data** | Deny | Read: DAX query results (data values from your model) and the text of errors returned by Analysis Services, which can contain data values. DAX queries need a live connection | | **Best Practice Analyzer** | Read | Read: the rule set and the analysis results. Write: adding and modifying rules | -| **Documents** | Write | Read: the contents of your open DAX queries, C# scripts and DAX scripts. Write: modifying them, and creating C# scripts and DAX queries | +| **Documents** | Write | Read: the contents of your open DAX queries, C# scripts and DAX scripts, and the errors and warnings of every open document, Pivot Grids included. Write: modifying them, and creating C# scripts and DAX queries. Pivot Grid layouts can't be read or modified | | **Macros** | Write | Read: your macro library, with names, descriptions and code. Write: no additional tools in this version | **Write** (labeled **Read/Write** in the dropdowns) includes Read, and **Model data** has no Write level. @@ -181,13 +183,15 @@ The agent's tools depend on your grants, and the following table lists what you | List the effective [Best Practice Analyzer](xref:best-practice-analyzer) rules, your own included, and run the analysis | **Best Practice Analyzer > Read** | | Add or change rules in your local collection | **Best Practice Analyzer > Write** | | Run a DAX query and get rows back. A query returns 100 rows by default and at most 500 | **Model data > Read** and **Model metadata > Read** | -| List your open DAX queries, C# scripts and DAX scripts | **Model metadata > Read** | -| Read the contents of open tabs | **Documents > Read** | -| Edit a tab, or open a new C# script or DAX query for review | **Documents > Write** | +| List the model's errors, warnings and Analysis Services messages, root causes first | **Model metadata > Read**. The text of Analysis Services errors also needs **Model data > Read** | +| List your open DAX queries, C# scripts, DAX scripts and Pivot Grids, with the active document and each document's error and warning counts | **Model metadata > Read** | +| Read the contents of an open DAX query, C# script or DAX script | **Documents > Read** | +| Read the errors and warnings of one open document, including the errors the server returned when it last ran | **Documents > Read**. The text of server errors also needs **Model data > Read** | +| Edit an open DAX query, C# script or DAX script, or open a new C# script or DAX query for review | **Documents > Write** | | Read your macro library | **Macros > Read** | | Change the model. See [How an agent changes your model](#how-an-agent-changes-your-model) | **Model metadata > Write** | -Select objects in the TOM Explorer before you refer to them in a prompt, for example before asking "format these consistently". +Select objects in the TOM Explorer before you refer to them in a prompt, for example before asking "format these consistently". To ask about an error in a query or script, make its tab the active document first, for example before asking "why am I seeing this error in this query?". Before a C# script or DAX query from the agent opens as a document, Tabular Editor compiles the script or validates the query against the open model, and returns any errors to the agent. DAX query validation needs Tabular Editor connected to Analysis Services or Power BI. @@ -202,7 +206,7 @@ A script can do anything the C# scripting API supports, for example add measures - its changes are one undo entry, **C# script (MCP)**, and **Ctrl+Z** undoes the whole script. If a document has focus, **Ctrl+Z** undoes typing in the document. Click the TOM Explorer first, or select **Undo C# script (MCP)** in the **Edit** menu. See [Undo in text editors](xref:undo-redo#undo-in-text-editors). - if the script throws an exception part-way through, all its changes are rolled back. -- the agent receives a list of every object the script added, changed or removed, plus anything the script printed. +- the agent receives a list of every object the script added, changed or removed, plus anything the script printed. If the script introduced or resolved DAX errors, the result also lists them, grouped by root cause. - messages from `Output`, `Info`, `Warning` or `Error` are returned to the agent as part of the result, and no dialog opens. - while a long call runs, a **Please wait** indicator appears and clicks in Tabular Editor are discarded. - changed objects and properties are marked in the [TOM Explorer and the Properties view](xref:unsaved-changes) until you save. **Show changes** filters both views to the changes, and right-click **Revert** undoes a single property, a single object or a whole branch. @@ -281,7 +285,7 @@ Select **Regenerate token** (the refresh button beside the token) to issue a new When you use the MCP server, Tabular Editor doesn't contact an AI provider and only answers tool calls from processes on your machine, over a loopback connection. The knowledge base the agent searches is a local database that ships with Tabular Editor and is updated from Tabular Editor's service. -Your agent sends data to its provider under your subscription and that provider's terms, and your agent's settings control what is sent. With **Model data** at its default, **Deny**, the agent receives no DAX query results from Tabular Editor. Values typed into the model definition, such as a `DATATABLE` expression or an **Enter data** table, are model metadata and reach the agent under **Model metadata > Read**. +Your agent sends data to its provider under your subscription and that provider's terms, and your agent's settings control what is sent. With **Model data** at its default, **Deny**, the agent receives no data values from Tabular Editor, and the text of Analysis Services errors is replaced with a fixed sentence. To keep file paths and server names out of what the agent receives, set **Model source detail** under **Tools > Preferences > Tabular Editor > User Interface** to **Name only** or **Hidden**. See @security-privacy for the wider picture, including the [AI Assistant](xref:ai-assistant), which calls a provider directly and is configured separately. diff --git a/content/features/metadata-translation-editor.md b/content/features/metadata-translation-editor.md index 0aadd2b69..c9aa989cd 100644 --- a/content/features/metadata-translation-editor.md +++ b/content/features/metadata-translation-editor.md @@ -1,8 +1,8 @@ --- uid: metadata-translation-editor title: Metadata Translation Editor -author: Šarūnas Jučius -updated: 2023-04-18 +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -24,11 +24,13 @@ The **Metadata Translation Editor** provides an overview of the translated names Use the input fields in the metadata translation editor to quickly add/remove or edit translations of object names, descriptions and display folder names for the corresponding language. The first three columns in the editor allow you to change the default names, descriptions and display folder names of objects. You can use Undo (Ctrl+Z) and Redo (Ctrl+Y) the usual way. +To remove a translation, clear its cell and press **Enter**. Clearing the default **Description** or **Display folder** cell empties that property. The default **Name** can't be cleared. The **Display folder** cells of the model, tables, hierarchy levels and perspectives are read-only. + ## Metadata Translation Editor toolbar While the Metadata Translation Editor is active, the accompanying toolbar provides the following options: -- ![Metadata Translation Editor New Translation](~/content/assets/images/metadata-translation-editor-add-translation.png) **New translation**: This button adds a new translation to the model. The translation will be displayed in the Metadata Translation Editor. +- ![Metadata Translation Editor New Translation](~/content/assets/images/metadata-translation-editor-add-translation.png) **New translation**: This button adds a new translation to the model. The translation appears in the Metadata Translation Editor. - ![Metadata Translation Editor Hide Members](~/content/assets/images/perspective-editor-hide-members.png) **Show/Hide hidden objects**: Enable this option if you want to see all objects in the Metadata Translation Editor, including hidden objects. - ![Metadata Translation Editor Hide Names](~/content/assets/images/metadata-translation-editor-name.png) **Show/Hide names**: Disable this option if you don't want to see the name translation columns in Metadata Translation Editor. - ![Metadata Translation Editor Hide Descriptions](~/content/assets/images/metadata-translation-editor-description.png) **Show/Hide descriptions**: Disable this option if you don't want to see the description translation columns in Metadata Translation Editor @@ -38,4 +40,5 @@ While the Metadata Translation Editor is active, the accompanying toolbar provid If you're working on a model with many translations, it may be impractical to display all of them at once. You can rearrange the display order of translations in the Metadata Translation Editor, by dragging the column headers around, making it easier to compare translations side-by-side. Moreover, you can add/remove translations from the editor at any time, through the right-click context menu: + ![Metadata Translation Editor Columns](~/content/assets/images/metadata-translation-editor-columns-bands.png) \ No newline at end of file diff --git a/content/features/pivot-grid.md b/content/features/pivot-grid.md index 2ec2cc595..3d6d836ed 100644 --- a/content/features/pivot-grid.md +++ b/content/features/pivot-grid.md @@ -2,7 +2,7 @@ uid: pivot-grid title: Pivot Grids author: Daniel Otykier -updated: 2026-05-27 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -70,7 +70,7 @@ These actions are: - **Impersonation...**: Displays a dialog that allows you to specify a role or user to impersonate through the Pivot Grid. This is useful when you want to test the behavior of your model for different users or roles, such as when [RLS or OLS](xref:data-security-about) has been applied to the model. - **Refresh**: Re-execute the query generated by the Pivot Grid. This is useful when auto-refresh is disabled, or if changes have been made to the model outside of Tabular Editor 3. -- **Auto Refresh**: Toggles auto-refresh on or off. When auto-refresh is enabled, the Pivot Grid will automatically refresh every time you save changes to the model, or when a [Data Refresh operation](xref:data-refresh-view) completes. +- **Auto-refresh**: Toggles auto-refresh on or off. When auto-refresh is enabled, the Pivot Grid will automatically refresh every time you save changes to the model, or when a [Data Refresh operation](xref:data-refresh-view) completes. - **Clear filters**: Clears all filters from the Pivot Grid. - **Clear**: Removes all fields from the Pivot Grid. - **Show empty values on columns**: Toggles whether empty values should be shown in the Pivot Grid, for fields that are added to the Pivot Grids Column Area. @@ -130,7 +130,7 @@ After fields have been added to the Pivot Grid, you can adjust the width of colu To apply a "Best Fit" or set a specific pixel width for all columns in the Pivot Grid simultaneously, right-click on the "Values" header and select the desired option from the context menu. -By default, field headers will expand vertically to fit the content of the field name. If you would like to limit the height of field headers to one row, you can disable the **Word wrap field headers**-option under **Tools > Preferences > Pivot Grid > Field Headers**. +By default, field headers expand vertically to fit the field name. To limit field headers to one row, clear **Word wrap field headers** under **Tools > Preferences > Data Browsing > Pivot Grid > Field Headers**. To change the order of fields in the Pivot Grid, you can drag fields between the different areas of the Pivot Grid. You can also drag fields within the same area to change their order. To remove a field from the Pivot Grid, drag it back to the Field List or right-click on the field and choose **Remove from Pivot Grid** from the context menu. @@ -149,7 +149,23 @@ When you close a Pivot Grid, Tabular Editor will prompt you to save the layout o The file extension used for saving Pivot Grid layouts is `.te3pivot`. This is a simple json file that specifies which model objects are shown in the Pivot Grid, and in which areas they are placed. Objects are referenced by name and lineage tag (if present), so the Pivot Grid layout can generally be restored even if the model has been modified since the layout was saved. > [!NOTE] -> It is possible to open a Pivot Grid layout that was created in a different model, but be aware that the fields in the layout may not exist in the model you are currently connected to. In such cases, the Pivot Grid will show a warning message, and any fields that do not exist in the model will be removed from the layout. The warning message may be toggled off under **Tools > Preferences > Data Browsing > Pivot Grid > Show warning if Pivot Grid doesn't match model**. +> You can open a Pivot Grid layout that was created in a different model. If the layout uses fields that don't exist in the model you're connected to, a warning appears and those fields are removed from the layout. The same happens when an open Pivot Grid is kept open and connected to a different model, as described in [Switching models](#switching-models). To turn off the warning, clear **Show warning if Pivot Grid doesn't match model** under **Tools > Preferences > Data Browsing > Pivot Grid**. + +## Switching models + +When you open a different model, open Pivot Grids stay open and connect to the new model. Each Pivot Grid keeps its field layout, and any field the new model doesn't contain is dropped from the layout. When fields are dropped, a warning appears: "The model that was just opened does not contain all the fields used by this Pivot Grid. The missing fields have been dropped from the layout." If the new model has no data to browse, such as a model loaded from a file without a workspace database, the Pivot Grid is emptied. + +If **Auto-refresh** is off for a Pivot Grid, the grid keeps its previous layout and values until you click **Refresh** or open its Field List. At that point, it connects to the new model and drops any missing fields. + +If an open Pivot Grid has fields in its layout, a **Pivot Grids will be rebound to the new model** confirmation appears before the new model opens: + +- **Yes** opens the new model. +- **Yes, don't ask again** opens the new model and clears the **Show warning if Pivot Grid doesn't match model** preference, which turns off both this confirmation and the warning about dropped fields. +- **Cancel** keeps the current model loaded with every document unchanged. + +To keep the original layout, click **Cancel** and save a copy of the Pivot Grid with **File > Save As** before you switch models. + +Clear **Keep Pivot Grids open when a different model is opened** under **Tools > Preferences > Data Browsing > Pivot Grid** to close Pivot Grids when you open a different model. The option is selected by default. ## Additional features @@ -164,6 +180,6 @@ The Pivot Grid has a few more features that are useful to know about: Below is a list of known limitations and issues with Pivot Grids in Tabular Editor 3.16.0, which we are working to address in future releases: - Format rules (such as icon sets, data bars, etc.) are not properly persisted when saving a Pivot Grid layout as a `.te3pivot` file. -- If you open a .te3pivot file on a model different from the one the layout was saved from, fields that do not exist in the current model will be removed from the layout. Hitting Save (Ctrl+S) will save the layout with the removed fields removed. We may change this behavior in a future release so that the .te3pivot file is not overwritten without explicit confirmation. +- If you open a `.te3pivot` file on a different model from the one the layout was saved from, or switch models while a saved Pivot Grid is open, fields that don't exist in the current model are removed from the layout. If you then save (**Ctrl+S**), the `.te3pivot` file is overwritten without those fields. - Columns that use the **Group By Columns** property (including field parameter columns) cannot be added to the Row Area or Column Area on their own. Doing so produces the error *"Column X is part of a composite key, but not all columns of the composite key are included in the expression or its dependent expression"*. This is a general limitation of MDX clients and also occurs when using such a column in an Excel PivotTable. To work around it, add the related Group By Column to the Pivot Grid *before* adding the dependent column. For example, if `[ProductKey]` is configured as the Group By Column of `[ProductName]`, add `[ProductKey]` to the Row Area or Column Area first, then add `[ProductName]`. - Applying an explicit ascending or descending sort to a column in the Row Area or Column Area sorts values alphabetically as strings, regardless of the column data type. Dates formatted as long date (for example "May 4, 2024") and integers are sorted lexicographically rather than chronologically or numerically. This is a limitation of how MDX clients sort and the same behavior occurs in an Excel PivotTable connected to the model. To get chronological or numerical ordering, rely on the column's natural sort (do not apply an explicit sort) or use the **Sort By Column** property on the model column to point at a column with a sortable underlying value. \ No newline at end of file diff --git a/content/features/unsaved-changes.md b/content/features/unsaved-changes.md index 01f50b550..8759535c7 100644 --- a/content/features/unsaved-changes.md +++ b/content/features/unsaved-changes.md @@ -2,7 +2,7 @@ uid: unsaved-changes title: Unsaved change indicators author: Daniel Otykier -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 diff --git a/content/features/views/messages-view.md b/content/features/views/messages-view.md index a48bd92d4..bcd2bd684 100644 --- a/content/features/views/messages-view.md +++ b/content/features/views/messages-view.md @@ -2,7 +2,7 @@ uid: messages-view title: Messages view author: Daniel Otykier -updated: 2021-09-08 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -29,19 +29,41 @@ The Messages view in Tabular Editor 3 is a tool window that displays various typ -The Messages view will tell you the Source and the object from which the message is being generated. +Messages are grouped by **Source**, such as the semantic analyzer, the expression editor or Analysis Services. Each row has these columns: + +| Column | Shows | +| -- | -- | +| **Object** | The object or document the message belongs to. | +| **Type** | The severity of the message: error, warning or information. | +| **Message** | The message text. | +| **Caused by** | For a cascading error, the object whose error causes it. For a root error, the number of dependent errors it causes. | +| **Line** and **Column** | The position of the message in the expression or document. | + +Errors are expressions or structures that Analysis Services rejects, such as an invalid expression in a calculation item or a circular dependency. Warnings flag expressions that work but don't follow recommended practice, such as fully qualified measure references. + +## Cascading errors and root causes + +When an expression has an error, every expression that references it also gets an error, such as a measure that fails only because a measure it references fails. These are *cascading errors*, and the error they trace back to is the *root error*. + +The **Caused by** column shows a different value for each kind of error: + +- on a cascading error, it names the object with the root error, followed by **+N** when the error traces back to more than one root error +- on a root error, it shows **+N dependent errors**, counting the errors it causes directly and indirectly + +To work with cascading errors, right-click a row in the Messages view: + +- **Go to Root Cause** opens the root error in the expression editor with the error highlighted. The command appears only on cascading errors. +- **Show Cascading Errors** shows or hides the cascading errors. Clear it to list only the root errors you need to fix. The setting is on by default and is saved between sessions. + +An object with an error of its own and a reference to a broken object shows two rows: a root error and a cascading error. Analysis Services errors and errors in DAX queries, DAX scripts and Pivot Grids are never cascading. -There are two types of messages displayed Errors and Warnings -- Errors: This tab shows any errors that prevent your model from being deployed or saved. For example, if you have an invalid expression in a calculation item or a circular dependency in a relationship. -- Warnings: This tab shows any warnings that does not concur with standards but does not prevent your model from being usable. This is for example having fully qualified measure references. -- ## Copying Messages The message view allows for copying out the error message using Ctrl+C. From Tabular Editor 3.23.0 Ctrl+C copies the selected cell by default. Use Ctrl+Shift+C (or Copy Row in right-click menu) for row-level copy. > [!TIP] -> Right-click a cell to choose Copy Cell / Copy Row. +> Right-click a cell to choose **Copy Cell** or **Copy Row**. The same menu has **Go to Root Cause** and **Show Cascading Errors**. ![Message View Copy](~/content/assets/images/messages-view-copy.png) diff --git a/content/features/views/user-interface.md b/content/features/views/user-interface.md index 10005d97d..bd883639c 100644 --- a/content/features/views/user-interface.md +++ b/content/features/views/user-interface.md @@ -26,14 +26,14 @@ With a semantic model loaded, Tabular Editor 3 shows the default layout below. ![Basic user interface](~/content/assets/images/basic-ui.png) -1. **Title bar**: This shows the name or the currently loaded file and Analysis Services database or Power BI dataset if connected. -2. **Menu bar**: The menu bar provides access to all of the various features of Tabular Editor 3. See [Menus](#menus) for a detailed walkthrough of all menu items. -3. **Toolbars**: The toolbars provide quick access to the most commonly used features. All features accessible through the toolbar can also be accessed through the menus. You may customize the toolbars and their buttons under **Tools > Customize...** -4. **TOM Explorer view**: A hierarchical view of your data model, with all objects available . of the metadata from the [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) metadata that represents your data model. The toggle buttons at the top allow you to filter which objects are displayed. The search box allows you to filter objects by names. -5. **Expression Editor**: The expression editor provides a quick way to edit any DAX, SQL or M expressions of the currently selected object in the TOM Explorer. If you close the expression editor, you can bring it back up by double-clicking on an object in the TOM Explorer. The dropdown at the top allows you to switch between different expression properties, in case the currently selected object has more than one such property (for example, KPIs have Target Expressions, Status Expressions and Trend Expressions, which are 3 different DAX expressions belonging to the same KPI object). -6. **Properties view**: A detailed view of all TOM properties available on the currently selected object(s) in the TOM Explorer. Most properties can be edited through the grid, even when multiple objects are selected. Some properties (such as "Format String", "Connection String", "Role Members") have popup dialogs or collection editors that can be brought up by clicking on the ellipsis button within the property value cell. -7. **Messages view**: Tabular Editor 3 continuously analyzes the DAX expressions on your model for semantic errors. Any such errors are outputted here. In addition, messages shown in this view, can originate from C# scripts or from error messages reported by Analysis Services. -8. **Status bar**: The status bar provides various contextual information about the current selection, Best Practice Analyzer findings, etc. When the [MCP server](xref:mcp-server) is available, an indicator at the right-hand end reads **MCP Started** or **MCP Stopped**, with the address the server is listening on in its tooltip. Click it to open the MCP Server dialog, or right-click it to start and stop the server, copy a registration configuration for your agent or jump to the preferences page. +1. **Title bar**: the name of the loaded file, or of the Analysis Services database or Power BI semantic model you're connected to. +2. **Menu bar**: all features of Tabular Editor 3. See [Menus](#menus) for each menu. +3. **Toolbars**: the most used features. Every toolbar command is also in the menus. Customize the toolbars and their buttons under **Tools > Customize...**. +4. **TOM Explorer view**: a tree of the model's objects, built from the [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) metadata. The toggle buttons at the top filter which object types are shown, and the search box filters objects by name. +5. **Expression Editor**: edits the DAX, SQL or M expressions of the object selected in the TOM Explorer. If you close it, double-click an object in the TOM Explorer to open it again. If the object has more than one expression property, the dropdown at the top switches between them. For example, a KPI has a target, a status and a trend expression. +6. **Properties view**: all TOM properties of the objects selected in the TOM Explorer. You can edit most properties in the grid, also with several objects selected. Some properties, such as **Format String**, **Connection String** and **Role Members**, open a dialog or collection editor from the ellipsis button in the value cell. +7. **Messages view**: semantic errors found by the continuous analysis of the model's DAX expressions, plus messages from C# scripts and errors reported by Analysis Services. +8. **Status bar**: information about the current selection, Best Practice Analyzer findings and more. The connection item shows the database and server you're connected to as `@`, or `:` for Power BI Desktop, and **(No connection)** for a model loaded without a connection. When the [MCP server](xref:mcp-server) is available, an indicator at the right-hand end reads **MCP Started** or **MCP Stopped**, and its tooltip shows the address the server listens on. Click the indicator to open the **MCP Server** dialog, or right-click it to start or stop the server, copy a registration configuration for your agent or open the preferences page. The [View menu](#view) opens the other views. @@ -89,6 +89,7 @@ The *active document* is the document that has the cursor, such as the Expressio > [!NOTE] > Menus and toolbars are locked in place by default. To unlock them, clear **Lock menus and toolbars** under **Tools > Customize... > Options**. + ![Active Document](~/content/assets/images/active-document.png) ### File @@ -109,7 +110,7 @@ The **File** menu loads and saves model metadata, supporting files and documents ![File Menu Open](~/content/assets/images/file-menu-open.png) - **Model from file...** opens model metadata from a file such as a .bim or .pbit file. - - **Model from DB...** loads the metadata of a deployed model. Enter Analysis Services or Power BI XMLA connection details, or connect to a local instance such as Visual Studio's Integrated Workspace server or Power BI Desktop. + - **Model from DB...** loads the metadata of a deployed model. Enter Analysis Services or Power BI XMLA connection details, or connect to a local instance such as Visual Studio's Integrated Workspace server or Power BI Desktop. Right-click a server in the **Server** list to pin it to the top of the list or delete it. See @xmla-as-connectivity. - **Model from folder...** opens model metadata from a folder structure saved by any version of Tabular Editor. - **File...** opens any file type Tabular Editor 3 supports, by file name extension. See [Supported file types](xref:supported-files). - **Import from Metric View YAML...** imports model metadata from a Databricks Metric View YAML file. @@ -119,9 +120,9 @@ The **File** menu loads and saves model metadata, supporting files and documents > [!IMPORTANT] > In Tabular Editor 3 Desktop Edition, **Open > Model from file...** and **Open > Model from folder...** aren't available, and **Open > File...** opens only [supporting files](xref:supported-files#supported-file-types). -- **Reload from disk** / **Reload from server**: reloads the model metadata from its source and discards all unsaved changes. The command reads **Reload from disk** for a model loaded from a file or folder, and **Reload from server** for a model opened from Analysis Services or Power BI. If Tabular Editor 3 runs as an External Tool for Power BI Desktop and the model changes in Power BI Desktop, use this command to reload the model metadata without reconnecting. Models loaded from a file or folder reload automatically when the files change. See [Auto-reload from disk](xref:auto-reload). +- **Reload from disk** / **Reload from server**: reloads the model metadata from its source and discards all unsaved changes. The command reads **Reload from disk** for a model loaded from a file or folder, and **Reload from server** for a model opened from Analysis Services or Power BI. If Tabular Editor 3 runs as an External Tool for Power BI Desktop and the model changes in Power BI Desktop, use this command to reload the model metadata without reconnecting. Models loaded from a file or folder reload automatically when the files change. See [Auto-reload from disk](xref:auto-reload). Open DAX Query and Pivot Grid documents stay open during a reload and connect to the reloaded model. - **Close Document** (**Ctrl+W**): closes the active document or panel in the main area, such as a DAX query, a C# script or a diagram. If the document has unsaved changes, a prompt to save them appears. -- **Close model**: unloads the model metadata. If you changed the metadata, a prompt to save the changes appears. +- **Close Model**: unloads the model metadata. If you changed the metadata, a prompt to save the changes appears. Open DAX Query and Pivot Grid documents close with the model, and a save prompt appears for each one with unsaved changes. - **Save**: saves the active document to its source file. If no document is active, it saves the model metadata to its source: a Model.bim file, a Database.json folder structure, an Analysis Services instance (including Power BI Desktop) or the Power BI XMLA endpoint. - **Save as...** saves the active document as a new file. If no document is active, it saves the model metadata as a new .bim (JSON) file. - **Save to folder...** saves the model metadata as a [folder structure](xref:save-to-folder). @@ -129,6 +130,8 @@ The **File** menu loads and saves model metadata, supporting files and documents - **Recent files**: lists recently used supporting files. - **Recent tabular models**: lists recently used model metadata files and folders. +With **Model source detail** set to **Name only** or **Hidden**, the hover text of the recent files and models menus shows file names without directories. + > [!IMPORTANT] > In Tabular Editor 3 Desktop Edition, **Save to folder** and **Recent tabular models** are disabled, and **Save as** is enabled only for [supporting files](xref:supported-files#supported-file-types). @@ -161,39 +164,39 @@ The **View** menu opens and focuses the views of Tabular Editor 3, including hid ![View Menu](~/content/assets/images/view-menu.png) -- **TOM Explorer**: The TOM Explorer presents a hierarchical view of the entire [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) of the currently loaded model metadata. See @tom-explorer-view for more information. -- **AI Assistant**: The AI Assistant view lets you interact with an AI assistant that can help you with modeling tasks. -- **DAX Package Manager**: The DAX Package Manager view lets you browse and install DAX user-defined function packages into your model. -- **Best Practice Analyzer**: The Best Practice Analyzer helps improve the quality of your model by letting you specify rules for best practice validation. See @bpa-view for more information. -- **Messages**: The Messages view displays errors, warnings and informational messages from various sources, such as the Tabular Editor 3 Semantic Analyzer. See @messages-view for more information. -- **Data Refresh**: The Data Refresh view allows you to track data refresh operations that are running in the background. See @data-refresh-view for more information. -- **Expression Editor**: This is the "quick editor" that lets you edit DAX, M or SQL expressions on whichever object is currently selected in the TOM Explorer. See @dax-editor for more information. -- **Macros**: The Macros view allows you to manage any macros you have created. Macros can be created from @csharp-scripts. See @creating-macros for more information. -- **VertiPaq Analyzer**: The VertiPaq Analyzer view allows you to collect, import and export detailed statistics about the data in your model, to help improve and debug DAX performance. VertiPaq Analyzer is created and maintained by [Marco Russo](https://twitter.com/marcorus) of [SQLBI](https://sqlbi.com) under MIT license. More information on the [GitHub project page](https://github.com/sql-bi/VertiPaq-Analyzer). -- **Dependencies**: The [**DAX Dependencies** view](xref:creating-and-testing-dax#dax-dependencies) visualizes dependencies between the currently selected object and other objects in the model. Tick **Track TOM Explorer** to have it follow the tree selection. -- **DAX Optimizer**: The DAX Optimizer view integrates with [DAX Optimizer](https://www.daxoptimizer.com) to analyze your model for DAX performance issues. -- **Calendar Editor**: The Calendar Editor view lets you define and manage calendars in models using the modern time intelligence feature. -- **Perspective Editor**: The Perspective Editor view provides a matrix overview of which objects are included in each perspective of the model. -- **Metadata Translation Editor**: The Metadata Translation Editor view provides a grid for editing metadata translations (cultures) of model objects. -- **Toolbars / Properties**: The remaining items let you toggle the visibility of toolbars and bring up the Properties view (F4). - -## Model - -The **Model** menu displays actions that can be performed at the level of the Model object (the root object of the TOM Explorer). +- **TOM Explorer**: a tree of the [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) of the loaded model. See @tom-explorer-view. +- **AI Assistant**: a chat with an AI assistant for modeling tasks. +- **DAX Package Manager**: browses DAX user-defined function packages and installs them into the model. +- **Best Practice Analyzer**: validates the model against best practice rules that you define. See @bpa-view. +- **Messages**: errors, warnings and informational messages from sources such as the Tabular Editor 3 Semantic Analyzer. See @messages-view. +- **Data Refresh**: tracks refresh operations running in the background. See @data-refresh-view. +- **Expression Editor**: edits the DAX, M or SQL expressions of the object selected in the TOM Explorer. See @dax-editor. +- **Macros**: manages the macros you created from @csharp-scripts. See @creating-macros. +- **VertiPaq Analyzer**: collects, imports and exports statistics about the data in the model, for DAX performance tuning. VertiPaq Analyzer is created and maintained by [Marco Russo](https://twitter.com/marcorus) of [SQLBI](https://sqlbi.com) under MIT license. See the [GitHub project page](https://github.com/sql-bi/VertiPaq-Analyzer). +- **Dependencies**: the [**DAX Dependencies** view](xref:creating-and-testing-dax#dax-dependencies) shows the dependencies between the selected object and other objects in the model. Select **Track TOM Explorer** to make it follow the TOM Explorer selection. +- **DAX Optimizer**: analyzes the model for DAX performance issues with [DAX Optimizer](https://www.daxoptimizer.com). +- **Calendar Editor**: defines and manages calendars for the modern time intelligence feature. +- **Perspective Editor**: a matrix of which objects each perspective of the model includes. +- **Metadata Translation Editor**: a grid for editing the metadata translations (cultures) of model objects. +- **Toolbars / Properties**: toggles toolbar visibility and opens the Properties view (**F4**). + +### Model + +The **Model** menu has actions on the Model object, the root of the TOM Explorer. ![View Menu](~/content/assets/images/model-menu.png) - **Deploy...**: opens the Tabular Editor Deployment wizard. See [Model deployment](xref:deployment). > [!IMPORTANT] -> The **Deploy** option is not available in Tabular Editor 3 Desktop Edition. For more information see @editions. - -- **Serialization options...** Lets you configure how model metadata is serialized when saving to disk (file or folder structure). -- **Import tables...** Launches the Tabular Editor 3 Import Table Wizard. For more information, see @importing-tables. -- **Update schema (all tables)...** Detects schema changes in the data source(s) for all tables of the model compared to the currently imported columns. See [Updating table schema](xref:importing-tables#updating-table-schema) for more information. -- **Script DAX**: Generates a DAX script for the currently selected object(s) (or all DAX objects in the model, if nothing is selected). See @dax-scripts for more information. -- **Refresh model**: When Tabular Editor is connected to an instance of Analysis Services, this submenu contains options for starting a background refresh operation at the model level. The submenu has the options below. For more information, see [Refresh command (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request). - - **Automatic (model)**: Analysis Services determines which objects to refresh (only objects that are not in the "Ready" state). +> **Deploy** isn't available in Tabular Editor 3 Desktop Edition. See @editions. + +- **Serialization options...** sets how model metadata is serialized when saved to a file or folder structure. +- **Import tables...** opens the Tabular Editor 3 Import Table Wizard. See @importing-tables. +- **Update schema (all tables)...** compares the columns of all tables with their data sources and detects schema changes. See [Updating table schema](xref:importing-tables#updating-table-schema). +- **Script DAX**: generates a DAX script for the selected objects, or for all DAX objects in the model if nothing is selected. See @dax-scripts. +- **Refresh model**: starts a background refresh of the model when Tabular Editor is connected to Analysis Services. See [Refresh command (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request). The submenu has these options: + - **Automatic (model)**: Analysis Services refreshes only the objects that aren't in the "Ready" state. - **Full refresh (model)**: Analysis Services performs a full refresh of the model. - **Calculate (model)**: Analysis Services recalculates all calculated tables, calculated columns, calculation groups and relationships. No data is read from the data sources. - **Add [object type]**: the remaining items create model child objects, such as tables, data sources and perspectives. diff --git a/content/getting-started/creating-and-testing-dax.md b/content/getting-started/creating-and-testing-dax.md index dab9ba65e..71eba75fd 100644 --- a/content/getting-started/creating-and-testing-dax.md +++ b/content/getting-started/creating-and-testing-dax.md @@ -85,7 +85,7 @@ To add a [calculation group](https://docs.microsoft.com/analysis-services/tabula To add calculation items, right-click on the newly created calculation group and choose **Create > Calculation Item**. Give the Calculation Item a name and edit its DAX expression using the **Expression Editor** similar to how we did for measures above. -You can arrange the display order of Calculation Items by dragging them around in the TOM Explorer, or by setting the `Ordinal` property within the **Properties** view. +You can arrange the display order of Calculation Items by dragging them around in the TOM Explorer, or by setting the `Ordinal` property within the **Properties** view. Setting `Ordinal` moves the item to that position, and a value beyond the last position moves the item to the end. > [!NOTE] > When Calculation Items are added, renamed or removed from a Calculation Group, the Calculation Group has to be refreshed before it can be used in a report. See for more information. diff --git a/content/getting-started/refresh-preview-query.md b/content/getting-started/refresh-preview-query.md index 013c21f02..169bd1e40 100644 --- a/content/getting-started/refresh-preview-query.md +++ b/content/getting-started/refresh-preview-query.md @@ -169,6 +169,8 @@ With Tabular Editor 3, you can collect VertiPaq Analyzer statistics while you ar To collect statistics, simply hit the **Collect stats** button in the **VertiPaq Analyzer** view. +If statistics can't be read from the model's data, for example when a high-cardinality column exceeds a Power BI capacity's per-query memory limit, the statistics are collected from model metadata only. A **Stats collected without reading data** warning appears with the server error, and cardinalities can be missing or inaccurate. To skip reading statistics from the data, clear **Read statistics from data** under **Tools > Preferences > File Formats > VertiPaq Analyzer**. + ![Vertipaq Analyzer Collect Stats](~/content/assets/images/vertipaq-analyzer-collect-stats.png) Once statistics are collected, VertiPaq Analyzer displays a summary of the model size, number of tables, etc. You can find more detailed statistics on the **Tables**, **Columns**, **Relationships** and **Partitions** tabs. diff --git a/content/how-tos/deploy-current-model.md b/content/how-tos/deploy-current-model.md index 94011f3b3..b9836d962 100644 --- a/content/how-tos/deploy-current-model.md +++ b/content/how-tos/deploy-current-model.md @@ -2,7 +2,7 @@ uid: deploy-current-model title: Deploy the loaded model author: Morten Lønskov -updated: 2026-09-15 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -25,8 +25,10 @@ The wizard's value is in what it lets you *leave alone* on the destination. Each - **Deploy Data Sources** sends explicit data sources. Clear it to keep the destination's own connection strings and credentials, which is usually what you want when promoting from development to test. - **Deploy Table Partitions** synchronizes partitions with the model metadata. Clear it to leave existing partitions, and the data in them, untouched. With it enabled, partitions on the destination that aren't in the model are removed along with their data. - **Deploy partitions governed by Incremental Refresh Policies** appears when the option above is enabled, and lets you deploy every partition *except* those an incremental refresh policy generates. +- **Deploy Shared Expressions** sends the model's shared expressions. Clear it to keep the destination's own shared expressions. This option is available in Tabular Editor 3. - **Deploy Model Roles** sends the roles defined in the model. Clear it to keep the destination's roles as they are. - **Deploy Model Role Members** sends role membership. Role members are commonly managed on the server rather than in the metadata, so clearing this is normal. +- **Deploy Linguistic Metadata (Q&A Synonyms, AI Instructions and AI Data Schema)** sends each culture's linguistic metadata. Clear it to keep the Q&A synonyms, AI instructions and AI data schema set up in the Power BI service. @deployment covers all of this in detail, along with the TMSL script the wizard generates, what a deployment does to data already in the destination, and how to deploy from the command line or a pipeline. diff --git a/content/how-tos/drag-drop.md b/content/how-tos/drag-drop.md index fc043489d..f20123e21 100644 --- a/content/how-tos/drag-drop.md +++ b/content/how-tos/drag-drop.md @@ -2,7 +2,7 @@ uid: drag-drop title: Drag and drop objects author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -56,7 +56,7 @@ In Tabular Editor 3, the move keeps the object's: > > Press **Ctrl+Z** to undo the move and all of these changes in one step. -DAX that refers to the column by its old table, such as `'Reseller Sales'[Margin]`, isn't rewritten and returns an error. Measure references are written as `[Measure]` without a table and aren't affected. After a move, run the [Best Practice Analyzer](xref:using-bpa) or check the @messages-view to find the broken references. +DAX that refers to the column by its old table, such as `'Reseller Sales'[Margin]`, isn't rewritten and keeps pointing at the table the column has left. Measure references are written as `[Measure]` without a table, so they're unaffected. Run @using-bpa or check the @messages-view after a move to catch what broke. In the Messages view, clear **Show Cascading Errors** to list only the expressions you need to fix. ## Build hierarchies and order calculation items diff --git a/content/how-tos/duplicate-batchrename.md b/content/how-tos/duplicate-batchrename.md index ba58dd3f3..fb03d331e 100644 --- a/content/how-tos/duplicate-batchrename.md +++ b/content/how-tos/duplicate-batchrename.md @@ -2,7 +2,7 @@ uid: duplicate-and-batch title: Duplicating Objects and Batch Rename author: Morten Lønskov -updated: 2026-09-14 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -18,4 +18,6 @@ The right-click context menu in the Explorer Tree lets you duplicate measures an You may use RegEx for your renamings, and optionally choose whether translations should be renamed as well. -A duplicated object keeps whatever error and warning indicators the original carried, so a copy of an object with an invalid expression is marked as invalid straight away. \ No newline at end of file +A duplicated object keeps whatever error and warning indicators the original carried, so a copy of an object with an invalid expression is marked as invalid straight away. + +If the original is shown in more than one display folder, the copy appears in every one of them and is selected after it's created. This also applies when you copy and paste an object. diff --git a/content/how-tos/load-save.md b/content/how-tos/load-save.md index 4fa5c3c68..e6d2d7ff2 100644 --- a/content/how-tos/load-save.md +++ b/content/how-tos/load-save.md @@ -2,7 +2,7 @@ uid: load-save-model title: Load and save model metadata author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -69,6 +69,8 @@ In Tabular Editor 3.26 and earlier, and in Tabular Editor 2, the command is call In Tabular Editor 3.27.0 and later, when an agent, a script or a `git pull` changes the metadata files of the open model, the model is reloaded, after a prompt if you have unsaved changes. See [Auto-reload from disk](xref:auto-reload). +Open DAX Query and Pivot Grid documents stay open through a manual or automatic reload and connect to the reloaded model. + > [!WARNING] > Back up your model metadata before you let any tool write to it, Tabular Editor included. A save overwrites the source, and reloading can't bring back changes you've already saved. diff --git a/content/how-tos/perspectives-translations.md b/content/how-tos/perspectives-translations.md index 87113757d..c9efc4899 100644 --- a/content/how-tos/perspectives-translations.md +++ b/content/how-tos/perspectives-translations.md @@ -1,6 +1,8 @@ --- uid: perspectives-translations title: Perspectives and Translations +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 diff --git a/content/how-tos/semantic-bridge-rename-objects.md b/content/how-tos/semantic-bridge-rename-objects.md index d6cfc7cca..8903c5cdb 100644 --- a/content/how-tos/semantic-bridge-rename-objects.md +++ b/content/how-tos/semantic-bridge-rename-objects.md @@ -47,7 +47,7 @@ Output(sb.ToString()); **Output:** -```text +``` Fields: product_name product_category diff --git a/content/how-tos/xmla-as-connectivity.md b/content/how-tos/xmla-as-connectivity.md index 788ba0078..7b4d47f02 100644 --- a/content/how-tos/xmla-as-connectivity.md +++ b/content/how-tos/xmla-as-connectivity.md @@ -37,12 +37,25 @@ This will open the **Load Semantic Model from Database** dialog, where you can s ### Status bar color -**Advanced Options** includes a **Status bar color** picker. The color you choose is remembered with the connection, and Tabular Editor paints the status bar with it whenever a model is open on that server. +**Advanced Options** includes a **Status bar color** picker. The color you choose is saved with the server in the recent servers list, and Tabular Editor paints the status bar with it whenever a model is open on that server. No particular color means anything in itself; assigning one is what matters. Giving production a color you would not choose for anything else makes it obvious, at a glance and without reading the server name, which environment the window in front of you is connected to. Leave it on **Default** to keep the theme's own status bar. Closing the model restores the status bar to the active theme. +### Recent and pinned servers + +The **Server** list holds the servers you've connected to. When you select a server in the list, its authentication type, user name, **Mode** and **Status bar color** are filled in. Passwords aren't saved. A change to any of these settings is saved for the selected server when you select another server or connect. + +In Tabular Editor 3, right-click a server in the list to manage it: + +- **Pin** moves the server to the top of the list and marks it with a pin icon. +- **Unpin** returns a pinned server to the ordinary list. +- **Delete** removes the server and its saved settings from the list. + +![Open model from DB allows for pinning and deleting entries through its right click menu](~/content/assets/images/common/OpenModelPinDeleteOption.png) +**Number of recent servers displayed** under **Tools > Preferences > Tabular Editor > User Interface** limits only the unpinned servers, and **Clear recent servers** on the same page leaves pinned servers in place. The same list and menu are available on the **Destination Server** page of the [deployment wizard](xref:deployment). + ## Select database After you click "OK", Tabular Editor will connect to the semantic model server and retrieve a list of databases that you have access to. Select the database you want to work with, and click "OK". diff --git a/content/references/downloads.md b/content/references/downloads.md index fd0cccde3..551ccb2d3 100644 --- a/content/references/downloads.md +++ b/content/references/downloads.md @@ -2,7 +2,7 @@ uid: downloads title: All downloads author: Daniel Otykier -updated: 2026-09-22 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -22,25 +22,25 @@ This page provides download and installation instructions for Tabular Editor 3. ## Latest version -Tabular Editor 3.27.0.0 (*[Release notes](release-notes/3_27_0_0.md)*) is published as two builds, one on .NET 10 and one on .NET 8. The two builds are *functionally identical*, and they can be installed side by side. +Tabular Editor 3.27.1.0 (*[Release notes](release-notes/3_27_1_0.md)*) is published as two builds, one on .NET 10 and one on .NET 8. The two builds are *functionally identical*, and they can be installed side by side. ### On .NET 10 (recommended) Requires the [.NET Desktop Runtime 10](https://dotnet.microsoft.com/download/dotnet/10.0). The `.exe` installer offers to download and install it for you; the portable `.zip` is self-contained and needs no runtime at all. -- Download [Tabular Editor 3.27.0.0 (64 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe) *(recommended)* -- Download [Tabular Editor 3.27.0.0 (ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) -- Portable versions: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) -- MSI version: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) +- Download [Tabular Editor 3.27.1.0 (64 bit)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(recommended)* +- Download [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) ### On .NET 8 For machines that cannot yet run the .NET 10 desktop runtime. Requires the [.NET Desktop Runtime 8](https://dotnet.microsoft.com/download/dotnet/8.0). -- Download [Tabular Editor 3.27.0.0 (64 bit)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe) -- Download [Tabular Editor 3.27.0.0 (ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) -- Portable versions: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) -- MSI version: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- Download [Tabular Editor 3.27.1.0 (64 bit)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- Download [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) > [!TIP] > Unsure which to take? Take the .NET 10 x64 installer. Choose ARM64 only on an ARM-based PC, and choose .NET 8 only if your organization cannot install the .NET 10 desktop runtime. @@ -57,6 +57,13 @@ It is not necessary to remove previous installations when upgrading to a newer v ## History +- 2026-10-15 **Tabular Editor 3.27.1.0** (*[Release notes](release-notes/3_27_1_0.md)*) + - .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - .NET 10 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) - 2026-09-22 **Tabular Editor 3.27.0.0** (*[Release notes](release-notes/3_27_0_0.md)*) - .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) diff --git a/content/references/preferences.md b/content/references/preferences.md index 561866a18..ca0739d2a 100644 --- a/content/references/preferences.md +++ b/content/references/preferences.md @@ -1,8 +1,8 @@ --- uid: preferences title: Controlling preferences -author: Daniel Otykier -updated: 2026-10-12 +author: Morten Lønskov +updated: 2026-10-19 applies_to: products: - product: Tabular Editor 2 @@ -18,7 +18,7 @@ applies_to: --- # Tabular Editor 3 Preferences -Tabular data model development processes and workflows differ greatly from organization to organization. To ensure that the tool can fit into as many of these workflows as possible, Tabular Editor 3 is highly customizable - not just in terms of the user interface's look and feel, but also on more advanced topics such as web proxies, updates and feedback, row limits, timeouts, schema compare preferences, etc. +The Preferences dialog controls Tabular Editor 3's user interface, file formats, connectivity, data browsing, AI features and editor behavior. This article describes the Tabular Editor 3 Preferences dialogs and the settings that you can control through it. @@ -36,57 +36,31 @@ To access the preferences dialog, go to **Tools > Preferences**. ### Power BI -##### *Allow unsupported editing* (disabled) +**Allow unsupported editing** (disabled): applies only to Power BI Desktop versions older than June 2025, which restrict the modeling operations an external tool can make. When checked, all TOM properties are available for editing while Tabular Editor 3 is connected to such a version, including changes that [Power BI Desktop doesn't support](xref:desktop-limitations). The setting has no effect on Power BI Desktop June 2025 or later. -This option is only relevant when Tabular Editor 3 is used as an external tool for Power BI Desktop. When checked, all TOM data modeling properties are available for editing when connected to an instance of Power BI Desktop. It's generally recommended to leave this unchecked, to make sure that you do not accidentally make changes to your Power BI file, [that are not supported by Power BI Desktop](xref:desktop-limitations). +**Hide auto date/time warnings** (disabled): When checked, hides warnings about Power BI auto date/time tables. These warnings appear when the "Auto date/time" setting in Power BI Desktop is enabled, which creates calculated tables that trigger warnings in Tabular Editor 3's built-in DAX analyzer. -##### *Hide auto date/time warnings* (disabled) +**Line break on first line of DAX** (disabled): In Power BI Desktop it is common to insert a line break on the first line of a DAX expression, due to the way the formula bar displays the DAX code. If you often switch back and forth between Tabular Editor and Power BI Desktop, consider enabling this option to have Tabular Editor 3 insert the line break automatically. -When checked, warnings about Power BI auto date/time tables will be suppressed. These warnings appear when the "Auto date/time" setting in Power BI Desktop is enabled, which creates calculated tables that trigger warnings in Tabular Editor 3's built-in DAX analyzer. +**Only for multi-line DAX expressions** (enabled): When "Line break on first line of DAX" is enabled, this sub-setting controls whether the line break is added only for multi-line DAX expressions. When checked, single-line expressions are left unchanged. -##### *Line break on first line of DAX* (disabled) - -In Power BI Desktop it is common to insert a line break on the first line of a DAX expression, due to the way the formula bar displays the DAX code. If you often switch back and forth between Tabular Editor and Power BI Desktop, consider enabling this option to have Tabular Editor 3 insert the line break automatically. - -##### *Only for multi-line DAX expressions* (enabled) - -When "Line break on first line of DAX" is enabled, this sub-setting controls whether the line break is added only for multi-line DAX expressions. When checked, single-line expressions are left unchanged. - -##### *Default Power BI authentication mode* (Integrated) - -Select the default authentication method (Integrated, ServicePrincipal, or MasterUser) to use when connecting to Power BI datasets. +**Default Power BI authentication mode** (Integrated): Select the default authentication method (Integrated, ServicePrincipal, or MasterUser) to use when connecting to Power BI datasets. ### Best Practice Analyzer -##### *Scan for Best Practice violations in the background* (enabled) - -If unchecked, you will have to explicitly run a Best Practice Analysis from inside the Best Practice Analyzer tool window, to view if there are any violations. If checked, the scan happens continuously on a background thread whenever changes are made. For very large models, or models with very complex Best Practice rules, this may cause issues. - -##### *Built-in BPA rules* (enabled for new users) +**Scan for Best Practice violations in the background** (enabled): Runs the Best Practice Analyzer on a background thread whenever the model changes. If you clear it, run the analysis from the **Best Practice Analyzer** window. On large models or with complex rules, background scanning slows down editing. -Choose whether to enable, disable, or be prompted about using Tabular Editor's built-in Best Practice Analyzer rules. The built-in rules cover key best practices across formatting, metadata, model layout, DAX expressions, and translations. New installations will have built-in rules enabled by default. +**Built-in BPA rules** (enabled for new users): Choose whether to enable, disable, or be prompted about using Tabular Editor's built-in Best Practice Analyzer rules. The built-in rules cover key best practices across formatting, metadata, model layout, DAX expressions, and translations. New installations will have built-in rules enabled by default. ### Notifications -##### *Data refresh notification* (enabled) - -When checked, a notification is displayed when a data refresh operation completes. +**Data refresh notification** (enabled): When checked, a notification is displayed when a data refresh operation completes. ### DAX Formula Fix-up -##### *Enable formula fix-up* (enabled) - -Automatically adjusts references in DAX expressions when objects are renamed or moved. This feature ensures that your DAX code remains valid when you reorganize your model. - -##### *Enable formula fix-up on paste* (enabled) - -Automatically adjusts references in DAX expressions when pasting objects. This is useful when copying measures or calculated columns between tables or models. - -### Direct Lake - -##### *Auto-refresh on save* (enabled) +**Enable formula fix-up** (enabled): Automatically adjusts references in DAX expressions when objects are renamed or moved. This feature ensures that your DAX code remains valid when you reorganize your model. -Automatically refresh Direct Lake tables when saving changes to ensure data is current. This ensures that your Direct Lake model stays in sync with the underlying data source. +**Enable formula fix-up on paste** (enabled): Automatically adjusts references in DAX expressions when pasting objects. This is useful when copying measures or calculated columns between tables or models. ## Tabular Editor > Updates and Feedback @@ -94,17 +68,11 @@ Automatically refresh Direct Lake tables when saving changes to ensure data is c ### Updates -##### *Show "Get Started" page on updates* (enabled) - -When checked, the **Get Started** page opens automatically the first time you run Tabular Editor after it has been updated. It appears **on updates**, not on every start-up. You can open it at any time from **Help > Get Started**. - -##### *Check for updates on start-up* (enabled) - -When checked, Tabular Editor will check for new versions when the application starts. This ensures you stay up to date with the latest features and bug fixes. +**Show "Get Started" page on updates** (enabled): When checked, the **Get Started** page opens automatically the first time you run Tabular Editor after it has been updated. It appears **on updates**, not on every start-up. You can open it at any time from **Help > Get Started**. -##### *Major updates only* (disabled) +**Check for updates on start-up** (enabled): Checks for a new version when the application starts. -When checked, only major version updates trigger notifications. Minor and patch updates are ignored. This setting is only available while *Check for updates on start-up* is checked. +**Major updates only** (disabled): When checked, only major version updates trigger notifications. Minor and patch updates are ignored. This setting is only available while **Check for updates on start-up** is checked. The version you are running is shown below these settings, along with a **Check for updates** button that runs the check immediately. @@ -118,114 +86,98 @@ The section is absent when no policy applies. Settings that a policy locks or li ### Usage Data and Feedback -##### *Help improve Tabular Editor by collecting anonymous usage data* (enabled) - -Data does not contain any personally identifiable information, nor any information about the structure or content of your data models. If you would still like to opt out of telemetry, uncheck this. - -##### *Send error reports* (enabled) - -In cases of crashes, Tabular Editor displays an option for sending a crash report when this is checked. Crash reports are very helpful when debugging, so please leave this checked if you don't mind! +**Help improve Tabular Editor by collecting anonymous usage data** (enabled): Data does not contain any personally identifiable information, nor any information about the structure or content of your data models. Clear it to opt out of telemetry. -## Tabular Editor > Deployment +**Send error reports** (enabled): In cases of crashes, Tabular Editor displays an option for sending a crash report when this is checked. -![Model Deployment preferences](~/content/assets/images/pref-model-deployment.png) - -Configure which types of objects are deployed by default when using the deployment wizard: - -##### *Deploy data sources* (disabled) +## Tabular Editor > Defaults -Include data source definitions when deploying. Enable this if you want data source connection strings and settings to be deployed along with your model changes. + -##### *Deploy partitions* (disabled) +**New model compatibility level** (1600): Set the default compatibility level for newly created models. The choices are the same as in the **New Model** dialog: -Include partition definitions when deploying. Enable this if you want partition configurations to be deployed along with your model changes. +| Level | Target | +|---|---| +| 1200 | Azure Analysis Services / SQL Server 2016+ | +| 1400 | Azure Analysis Services / SQL Server 2017+ | +| 1500 | Azure Analysis Services / SQL Server 2019+ | +| 1600 | Azure Analysis Services / SQL Server 2022+ | +| 1700 | Azure Analysis Services / SQL Server 2025+ | +| 1706 | Power BI / Fabric | -##### *Deploy refresh policy partitions* (disabled) +1700 is the highest level Analysis Services supports; 1706 is the highest overall and is Power BI and Fabric only. -Include incremental refresh policy partitions when deploying. This controls whether partitions created by incremental refresh policies are deployed. +**Use latest compatibility level as default** (enabled): Automatically use the latest available compatibility level for new models. When enabled, this overrides the specific compatibility level setting above, and the dropdown is disabled. -##### *Deploy model roles* (disabled) +**New models use workspace database** (enabled): When creating a new model, automatically create a workspace database on Analysis Services. This allows you to immediately test and query your model during development. -Include role definitions when deploying. Enable this if you want Row-Level Security (RLS) and Object-Level Security (OLS) roles to be deployed. +**Default save mode** (AlwaysAsk): Choose whether to always save as a file (.bim), folder (multiple JSON files), TMDL (Tabular Model Definition Language), or always ask when saving. Options: AlwaysAsk, File, Folder, TMDL. -##### *Deploy model role members* (disabled) +**Use PBIX file name when saving to disk** (enabled): When saving a model loaded from a PBIX file, use the PBIX filename as the default. This maintains naming consistency between Power BI files and saved model metadata. -Include role member assignments when deploying. Enable this if you want user and group assignments to security roles to be deployed. +**Create user options for new models** (enabled): Automatically create .tmuo (Tabular Model User Options) files for new models. These files store user-specific settings like diagram layouts and window positions. -##### *Deploy shared expressions* (disabled) +## Tabular Editor > Keyboard -Include shared expressions (M expressions) when deploying. Enable this if you want Power Query shared expressions to be deployed. +![Keyboard mappings](~/content/assets/images/keyboard-mappings.png) -### Deployment Metadata +Configure keyboard shortcuts for all Tabular Editor commands. Use the search functionality to quickly find specific commands and assign or modify their keyboard shortcuts to match your preferred workflow. -##### *Annotate deployment metadata* (disabled) +## Tabular Editor > User Interface -Add deployment timestamp and user information as annotations on deployed objects. This can be useful for tracking when and by whom model changes were deployed. +Control toolbars and menus, how much of the model's source location is shown, window layout, language, accessibility and the recent items lists. -### Backup Settings + -##### *Backup on save* (enabled) +### Toolbars and menus -Create a backup of the model when saving changes locally. This provides a safety net in case you need to revert changes. +**Show toolbars in floating windows** (enabled): Show toolbars in documents and views that you undock into floating windows. -##### *Save backup location* +**Hide inactive toolbars** (enabled): Hide toolbars that don't apply to the active document or view. -Specify the folder where save backups are stored. By default, backups are not created unless a location is specified. +**Hide inactive menus** (enabled): Hide the [dynamic menus](xref:user-interface#dynamic-menus-context-dependent) that don't apply to the active document or view. -##### *Backup on deploy* (enabled) +**Hide version number** (disabled): Hide the Tabular Editor 3 build and version number from the title bar. -Create a backup of the target model before deploying changes. This allows you to restore the previous version if needed. +**Model source detail** (Full path): Set how much of the loaded model's source location appears in the title bar, the status bar connection item, document tab tooltips and the hover text of the recent files and models menus: -##### *Backup location* +- **Full path**: the model name with its full path, server or workspace location +- **Name only**: the file name, folder name or database name, without paths or server names +- **Hidden**: neither the model name nor its location. The title bar shows **Model loaded** and the status bar shows **Connected** when you're connected to a server. -Specify the folder where deployment backups are stored. By default, backups are not created unless a location is specified. +Agents connected through the @mcp-server receive the model title at the same level. If you selected **Hide model source details** in an earlier version, this setting is **Hidden**. -## Tabular Editor > Defaults +### Search and replace - +**Dialog opacity when inactive** (70%): Opacity of the **Find and replace** dialog when it doesn't have focus. -##### *New model compatibility level* (1600) +### Layout -Set the default compatibility level for newly created models. The choices are the same as in the **New Model** dialog: +**Remember whether window is maximized** (enabled): Restore the main window's maximized state when Tabular Editor 3 starts. -| Level | Target | -|---|---| -| 1200 | Azure Analysis Services / SQL Server 2016+ | -| 1400 | Azure Analysis Services / SQL Server 2017+ | -| 1500 | Azure Analysis Services / SQL Server 2019+ | -| 1600 | Azure Analysis Services / SQL Server 2022+ | -| 1700 | Azure Analysis Services / SQL Server 2025+ | -| 1706 | Power BI / Fabric | +**Remember window position and size** (enabled): Restore the main window's position and size when Tabular Editor 3 starts. -1700 is the highest level Analysis Services supports; 1706 is the highest overall and is Power BI and Fabric only. +### Language -##### *Use latest compatibility level as default* (enabled) +**User interface language** (English): The language of the user interface. Restart Tabular Editor 3 to apply a change. -Automatically use the latest available compatibility level for new models. When enabled, this overrides the specific compatibility level setting above, and the dropdown is disabled. +### Accessibility -##### *New models use workspace database* (enabled) +**Color blindness mode** (disabled): Mark objects added since the last save in teal where they'd otherwise be green, in the **TOM Explorer** change indicators and the model comparison view. See @accessibility. -When creating a new model, automatically create a workspace database on Analysis Services. This allows you to immediately test and query your model during development. +### Recent Items -##### *Default save mode* (AlwaysAsk) +**Use compact file paths** (enabled): Shorten long file paths in the recent files and models menus. With **Model source detail** set to **Full path**, the location part of the title bar is shortened too. -Choose whether to always save as a file (.bim), folder (multiple JSON files), TMDL (Tabular Model Definition Language), or always ask when saving. Options: AlwaysAsk, File, Folder, TMDL. +**Number of recent files displayed** (10): The maximum number of files in the recent files menu, up to 50. -##### *Use PBIX file name when saving to disk* (enabled) +**Number of recent models displayed** (10): The maximum number of models in the recent models menu, up to 50. -When saving a model loaded from a PBIX file, use the PBIX filename as the default. This maintains naming consistency between Power BI files and saved model metadata. +**Number of recent servers displayed** (10): The maximum number of servers in the **Server** list when you connect to a semantic model, up to 50. Pinned servers aren't counted and always stay in the list. See @xmla-as-connectivity. -##### *Create user options for new models* (enabled) - -Automatically create .tmuo (Tabular Model User Options) files for new models. These files store user-specific settings like diagram layouts and window positions. - -## Tabular Editor > Keyboard - -![Keyboard mappings](~/content/assets/images/keyboard-mappings.png) - -Configure keyboard shortcuts for all Tabular Editor commands. Use the search functionality to quickly find specific commands and assign or modify their keyboard shortcuts to match your preferred workflow. +**Clear recent files**, **Clear recent models**, **Clear recent servers** and **Clear all recent items**: Clear the corresponding lists. **Clear recent servers** and **Clear all recent items** keep pinned servers and their saved settings. ## Tabular Editor > TOM Explorer @@ -237,74 +189,48 @@ The toggles that decide which object types appear in the tree, such as measures, ### Display and filtering -##### *Use table groups* (enabled) +**Use table groups** (enabled): Group your tables in the TOM Explorer, for example to keep calculation groups, dimensions and fact tables apart. Tabular Editor records a table's group in an annotation on the table itself, so the grouping travels with the model. It is internal to Tabular Editor: no other client tool, Power BI Desktop included, shows it. See @table-groups. -Group your tables in the TOM Explorer, for example to keep calculation groups, dimensions and fact tables apart. Tabular Editor records a table's group in an annotation on the table itself, so the grouping travels with the model. It is internal to Tabular Editor: no other client tool, Power BI Desktop included, shows it. See @table-groups. +**Show full branch** (disabled): When you filter the tree, Tabular Editor shows the objects that match your filter string together with their parents. Enable this to also show every child of a match, whether or not the children match the string themselves. -##### *Show full branch* (disabled) - -When you filter the tree, Tabular Editor shows the objects that match your filter string together with their parents. Enable this to also show every child of a match, whether or not the children match the string themselves. - -##### *Highlight relationships* (enabled) - -Highlight the relationships that involve the table or column you have selected, so you can see at a glance what a column is joined to. +**Highlight relationships** (enabled): Highlight the relationships that involve the table or column you have selected, so you can see at a glance what a column is joined to. ### Unsaved changes These settings control how [unsaved changes](xref:unsaved-changes) are indicated in the TOM Explorer and the Properties view. -##### *Mark objects with unsaved changes* (enabled) +**Mark objects with unsaved changes** (enabled): Highlight objects in the TOM Explorer that differ from the last saved version of the model, using a tinted row and a badge on the object's icon: orange for edited objects, green for added objects and red for deleted objects. Tables, folders and groups that contain changed objects get a hatched fill. When disabled, deleted objects still stay visible according to the setting below, and the **Show changes** toolbar filter still works. Use **Color blindness mode** under **User Interface > Accessibility** to mark added objects in teal instead of green. -Highlight objects in the TOM Explorer that differ from the last saved version of the model, using a tinted row and a badge on the object's icon: orange for edited objects, green for added objects and red for deleted objects. Tables, folders and groups that contain changed objects get a hatched fill. When disabled, deleted objects still stay visible according to the setting below, and the **Show changes** toolbar filter still works. Use **Color blindness mode** under **User Interface > Accessibility** to mark added objects in teal instead of green. - -##### *Keep deleted objects visible* (Until the model is saved) - -How long deleted objects remain visible in the TOM Explorer, struck through, where they used to be. Right-click a deleted object and choose **Restore** to bring it back. Options: +**Keep deleted objects visible** (Until the model is saved): How long deleted objects remain visible in the TOM Explorer, struck through, where they used to be. Right-click a deleted object and choose **Restore** to bring it back. Options: - **Never**: Deleted objects disappear from the TOM Explorer at once. - **Until the model is saved**: Deleted objects are treated as unsaved changes and disappear when the model is saved. - **Until the model is closed**: Deleted objects stay visible, and restorable, for the whole editing session, even across saves. -##### *Gather deleted objects under a "Deleted objects" node* (disabled) - -Show the deleted objects of a table, hierarchy, role or table group together under a single **Deleted objects** node at the end of their container, instead of each where it used to be. Right-click the node and choose **Restore** to bring back all of them at once. +**Gather deleted objects under a "Deleted objects" node** (disabled): Show the deleted objects of a table, hierarchy, role or table group together under a single **Deleted objects** node at the end of their container, instead of each where it used to be. Right-click the node and choose **Restore** to bring back all of them at once. -##### *Mark properties with unsaved changes in the Properties pane* (enabled) - -Highlight properties in the Properties view that differ from the last saved version of the model, using a tinted row. When disabled, the **Show changes** toolbar filter in the Properties view still works. +**Mark properties with unsaved changes in the Properties pane** (enabled): Highlight properties in the Properties view that differ from the last saved version of the model, using a tinted row. When disabled, the **Show changes** toolbar filter in the Properties view still works. ### Delete -##### *Always show delete warnings* (disabled) - -If you prefer Tabular Editor 3 to prompt you to confirm all object deletions, enable this setting. Otherwise, Tabular Editor 3 will only prompt you to confirm multi-object deletions, or deletions of objects that are referenced by other objects. +**Always show delete warnings** (disabled): Asks you to confirm every object deletion. When cleared, a confirmation appears only for multi-object deletions and for objects that other objects reference. > [!NOTE] > All delete operations in Tabular Editor 3 can be undone by hitting CTRL+Z. ### Localization -These settings decide the format string Tabular Editor writes when you pick the *Currency* number format for an object in the Properties pane. - -##### *Default currency* (English (United States)) - -The formatting convention to base the currency format string on. Pick the locale whose currency symbol, decimal separator and digit grouping you want. - -##### *Use a custom currency symbol* (disabled) - -Supply your own symbol instead of taking one from the locale above. The three settings below apply only while this is checked. - -##### *Custom currency symbol* +These settings decide the format string Tabular Editor writes when you pick the **Currency** number format for an object in the Properties pane. -The symbol to use. Enter the symbol on its own, without the number; whitespace is ignored. +**Default currency** (English (United States)): The formatting convention to base the currency format string on. Pick the locale whose currency symbol, decimal separator and digit grouping you want. -##### *Custom currency symbol position* (Before number) +**Use a custom currency symbol** (disabled): Supply your own symbol instead of taking one from the locale above. The three settings below apply only while this is checked. -Whether the symbol goes before or after the numeric value. +**Custom currency symbol**: The symbol to use. Enter the symbol on its own, without the number; whitespace is ignored. -##### *Put a space between the number and symbol* (disabled) +**Custom currency symbol position** (Before number): Whether the symbol goes before or after the numeric value. -Separate the symbol from the numeric value with a space. +**Put a space between the number and symbol** (disabled): Separate the symbol from the numeric value with a space. ## Tabular Editor > Copy/Paste @@ -314,21 +240,13 @@ Separate the symbol from the numeric value with a space. Control what metadata is included when copying objects: -##### *Include translations* (enabled) +**Include translations** (enabled): Copy translation metadata with objects. When enabled, any translations defined for the copied object will also be copied. -Copy translation metadata with objects. When enabled, any translations defined for the copied object will also be copied. +**Include perspectives** (enabled): Copy perspective membership with objects. When enabled, the copied object will belong to the same perspectives as the original. -##### *Include perspectives* (enabled) +**Include RLS** (enabled): Copy Row-Level Security expressions with objects. This applies when copying tables that have RLS rules defined. -Copy perspective membership with objects. When enabled, the copied object will belong to the same perspectives as the original. - -##### *Include RLS* (enabled) - -Copy Row-Level Security expressions with objects. This applies when copying tables that have RLS rules defined. - -##### *Include OLS* (enabled) - -Copy Object-Level Security settings with objects. This applies when copying objects that have OLS restrictions. +**Include OLS** (enabled): Copy Object-Level Security settings with objects. This applies when copying objects that have OLS restrictions. ## Tabular Editor > Perspectives @@ -338,21 +256,13 @@ Copy Object-Level Security settings with objects. This applies when copying obje Control how perspective membership is handled: -##### *Inherit perspective membership for new objects* (disabled) - -Newly created objects automatically inherit perspective membership from their parent. For example, a new measure would automatically be added to the same perspectives as its parent table. - -##### *Inherit perspective membership for relocated objects* (disabled) +**Inherit perspective membership for new objects** (disabled): Newly created objects automatically inherit perspective membership from their parent. For example, a new measure would automatically be added to the same perspectives as its parent table. -Objects that are moved inherit perspective membership from their new parent. This is useful when reorganizing your model structure. +**Inherit perspective membership for relocated objects** (disabled): Objects that are moved inherit perspective membership from their new parent. This is useful when reorganizing your model structure. -##### *Inherit when adding table to perspective* (enabled) +**Inherit when adding table to perspective** (enabled): Automatically add all table objects (columns, measures, hierarchies) when a table is added to a perspective. -Automatically add all table objects (columns, measures, hierarchies) when a table is added to a perspective. - -##### *Inherit when removing table from perspective* (enabled) - -Automatically remove all table objects when a table is removed from a perspective. +**Inherit when removing table from perspective** (enabled): Automatically remove all table objects when a table is removed from a perspective. ## Tabular Editor > Schema Compare @@ -360,25 +270,15 @@ Automatically remove all table objects when a table is removed from a perspectiv Configure which changes are ignored during schema comparison when updating table schemas: -##### *Ignore Import mode changes* (disabled) - -Don't flag changes to Import mode properties. Enable this if you want to ignore changes between Import, DirectQuery, and Dual modes during schema comparison. - -##### *Ignore data type changes* (disabled) - -Don't flag column data type changes. Enable this if you want to ignore data type changes during schema comparison. - -##### *Ignore description changes* (disabled) - -Don't flag changes to object descriptions. Enable this if you don't want to see description changes in the schema comparison. +**Ignore Import mode changes** (disabled): Don't flag changes to Import mode properties. Enable this if you want to ignore changes between Import, DirectQuery, and Dual modes during schema comparison. -##### *Ignore decimal to double changes* (disabled) +**Ignore data type changes** (disabled): Don't flag column data type changes. Enable this if you want to ignore data type changes during schema comparison. -Don't flag changes between decimal and double data types. This is useful when working with data sources that don't distinguish between these types. +**Ignore description changes** (disabled): Don't flag changes to object descriptions. Enable this if you don't want to see description changes in the schema comparison. -##### *Prioritize Analysis Services schema detector* (disabled) +**Ignore decimal to double changes** (disabled): Don't flag changes between decimal and double data types. This is useful when working with data sources that don't distinguish between these types. -Use Analysis Services metadata as the source of truth for schema detection. When enabled, Tabular Editor will query the Analysis Services instance directly instead of using the data source provider's schema information. +**Prioritize Analysis Services schema detector** (disabled): Use Analysis Services metadata as the source of truth for schema detection. When enabled, schema detection queries the Analysis Services instance directly. ## Tabular Editor > Save to Folder/File @@ -386,119 +286,67 @@ Use Analysis Services metadata as the source of truth for schema detection. When ### Serialization Mode -##### *Use TMDL format* (disabled) +**Use TMDL format** (disabled): Save model metadata using the Tabular Model Definition Language (TMDL) format instead of JSON. TMDL is the modern format recommended for version control and collaboration. -Save model metadata using the Tabular Model Definition Language (TMDL) format instead of JSON. TMDL is the modern format recommended for version control and collaboration. - -##### *Use recommended serialization settings* (enabled) - -Apply recommended settings for folder-based serialization (overrides custom settings). When enabled, Tabular Editor uses best practices for saving models to folders, optimized for version control. +**Use recommended serialization settings** (enabled): Apply recommended settings for folder-based serialization (overrides custom settings). When enabled, Tabular Editor uses best practices for saving models to folders, optimized for version control. ### Legacy (JSON) Serialization Settings -##### *Prefix filenames* (disabled) - -Add numeric prefixes to filenames for ordering. This can help maintain a consistent file order in file explorers. - -##### *Local relationships* (enabled) - -Store relationship definitions with individual tables instead of in a central location. This makes it easier to see which relationships belong to each table when using version control. - -##### *Local perspectives* (enabled) +**Prefix filenames** (disabled): Add numeric prefixes to filenames for ordering. This can help maintain a consistent file order in file explorers. -Store perspective membership with individual objects instead of in a central location. This reduces merge conflicts in version control. +**Local relationships** (enabled): Store relationship definitions with individual tables instead of in a central location. This makes it easier to see which relationships belong to each table when using version control. -##### *Local translations* (enabled) +**Local perspectives** (enabled): Store perspective membership with individual objects instead of in a central location. This reduces merge conflicts in version control. -Store translations with individual objects instead of in a central location. This reduces merge conflicts in version control. +**Local translations** (enabled): Store translations with individual objects instead of in a central location. This reduces merge conflicts in version control. -##### *Levels* +**Levels**: Select which object types to serialize at different folder levels. This allows you to organize your model files into a hierarchical structure. The available levels are Data Sources, User Defined Functions (UDFs), Shared Expressions, Perspectives, Relationships, Roles, Tables, Columns, Hierarchies, Measures, Partitions, Calculation Items and Translations. -Select which object types to serialize at different folder levels. This allows you to organize your model files into a hierarchical structure. The available levels are Data Sources, User Defined Functions (UDFs), Shared Expressions, Perspectives, Relationships, Roles, Tables, Columns, Hierarchies, Measures, Partitions, Calculation Items and Translations. +**Ignore inferred objects** (enabled): Don't serialize objects that are automatically inferred by the engine. This reduces clutter in saved metadata. -##### *Ignore inferred objects* (enabled) +**Ignore inferred properties** (enabled): Don't serialize properties that are automatically inferred by the engine. This keeps saved metadata clean and focused on explicitly set values. -Don't serialize objects that are automatically inferred by the engine. This reduces clutter in saved metadata. +**Ignore timestamps** (enabled): Don't serialize timestamp metadata. This is highly recommended for version control as it prevents unnecessary changes in every commit. -##### *Ignore inferred properties* (enabled) +**Ignore lineage tags** (disabled): Don't serialize Power BI lineage tag metadata. Enable this if you don't want lineage information in your saved metadata. -Don't serialize properties that are automatically inferred by the engine. This keeps saved metadata clean and focused on explicitly set values. +**Ignore privacy settings** (disabled): Don't serialize data source privacy settings. Enable this if you manage privacy settings separately. -##### *Ignore timestamps* (enabled) +**Include sensitive data** (disabled): Include sensitive information like passwords in serialized metadata. This is not recommended for security reasons. -Don't serialize timestamp metadata. This is highly recommended for version control as it prevents unnecessary changes in every commit. +**Ignore incremental refresh partitions** (disabled): Don't serialize partitions created by incremental refresh policies. Enable this if you want incremental refresh to be managed separately from your saved metadata. -##### *Ignore lineage tags* (disabled) +**Split multiline strings** (enabled): Split long string values across multiple lines for better readability in version control. This makes it easier to see changes in DAX expressions and other long text properties. -Don't serialize Power BI lineage tag metadata. Enable this if you don't want lineage information in your saved metadata. - -##### *Ignore privacy settings* (disabled) - -Don't serialize data source privacy settings. Enable this if you manage privacy settings separately. - -##### *Include sensitive data* (disabled) - -Include sensitive information like passwords in serialized metadata. This is not recommended for security reasons. - -##### *Ignore incremental refresh partitions* (disabled) - -Don't serialize partitions created by incremental refresh policies. Enable this if you want incremental refresh to be managed separately from your saved metadata. - -##### *Split multiline strings* (enabled) - -Split long string values across multiple lines for better readability in version control. This makes it easier to see changes in DAX expressions and other long text properties. - -##### *Sort arrays* (disabled) - -Sort array elements alphabetically for consistent serialization. This can reduce meaningless differences in version control, but may change the logical order of some elements. +**Sort arrays** (disabled): Sort array elements alphabetically for consistent serialization. Reduces ordering differences in version control and changes the order of some elements. ### TMDL Serialization Settings -##### *Indentation mode* (tabs) - -Choose between tabs or spaces for indentation in TMDL files. Tabs are the default and recommended option. - -##### *Indentation spaces* (4) +**Indentation mode** (tabs): Choose between tabs or spaces for indentation in TMDL files. Tabs are the default and recommended option. -When using spaces, specify the number of spaces per indentation level. - - +**Indentation spaces** (4): When using spaces, specify the number of spaces per indentation level. ## AI Features The parent page carries the two settings that apply to every AI feature, the chat and the [MCP server](xref:mcp-server) alike. -##### *Check for knowledge base updates on startup* (enabled) - -The AI Assistant searches a local copy of the Tabular Editor documentation. When checked, Tabular Editor looks for a newer copy at start-up and downloads it if one is available. This is the only outbound request any AI feature makes on its own. - -##### Audit log +**Check for knowledge base updates on startup** (enabled): The AI Assistant searches a local copy of the Tabular Editor documentation. When checked, Tabular Editor looks for a newer copy at start-up and downloads it if one is available. This is the only outbound request any AI feature makes on its own. -**Open audit folder** opens this computer's record of what the AI Assistant and the MCP server did: permission decisions, which tools were called and how each one ended, and the full text of any script that was run or handed over for review. Prompts, replies and data values are never recorded. The record is an Enterprise Edition feature: on Desktop and Business nothing is recorded and the button is not shown. See @ai-audit-log. +**Audit log**: **Open audit folder** opens this computer's record of what the AI Assistant and the MCP server did: permission decisions, which tools were called and how each one ended, and the full text of any script that was run or handed over for review. Prompts, replies and data values are never recorded. The record is an Enterprise Edition feature: on Desktop and Business nothing is recorded and the button is not shown. See @ai-audit-log. ## AI Features > AI Assistant Connection settings for the AI Assistant chat. The **AI Provider** child page renders here. See @ai-assistant for what each provider needs. -##### *Choose provider* (None) - -Which AI provider the chat talks to: **OpenAI**, **Anthropic**, **Azure OpenAI** or **Custom (OpenAI-compatible)**. The fields below change with your choice. An administrator can lock this to a single provider, or narrow the list, by policy. - -##### *Base URL* / *Service endpoint* - -Where requests are sent. OpenAI and Anthropic supply a default and the field is optional. Azure OpenAI and Custom have no default, so an endpoint is required. +**Choose provider** (None): Which AI provider the chat talks to: **OpenAI**, **Anthropic**, **Azure OpenAI** or **Custom (OpenAI-compatible)**. The fields below change with your choice. An administrator can lock this to a single provider, or narrow the list, by policy. -##### *API Key* +**Base URL** / **Service endpoint**: Where requests are sent. OpenAI and Anthropic supply a default and the field is optional. Azure OpenAI and Custom have no default, so an endpoint is required. -Your own key for the chosen provider. It is stored encrypted on this machine in `Preferences.json`. Tabular Editor ships no built-in key and never proxies your requests. +**API Key**: Your own key for the chosen provider. It is stored encrypted on this machine in `Preferences.json`. Tabular Editor ships no built-in key and never proxies your requests. -##### *OpenAI Organization ID* and *OpenAI Project ID* +**OpenAI Organization ID** and **OpenAI Project ID**: Optional, and shown for the OpenAI provider only. Use them where your OpenAI account bills or scopes usage per organization or project. -Optional, and shown for the OpenAI provider only. Use them where your OpenAI account bills or scopes usage per organization or project. - -##### *Model name* (*Deployment* for Azure OpenAI) - -Which model to use. For OpenAI and Anthropic this is a dropdown filled from an online catalog, so it is empty until the catalog has been fetched once on this machine. For Azure OpenAI the field is labelled **Deployment** and takes the name you gave the deployment, which is not necessarily the name of the underlying model. Leaving it blank uses the provider's default, except for Azure OpenAI and Custom, which have none. +**Model name** (**Deployment** for Azure OpenAI): Which model to use. For OpenAI and Anthropic this is a dropdown filled from an online catalog, so it is empty until the catalog has been fetched once on this machine. For Azure OpenAI the field is labelled **Deployment** and takes the name you gave the deployment, which is not necessarily the name of the underlying model. Leaving it blank uses the provider's default, except for Azure OpenAI and Custom, which have none. ## AI Features > AI Assistant > Preferences @@ -506,39 +354,25 @@ How the chat behaves. See @ai-assistant for the detail behind each group. ### Chat Display -##### *Show selection context indicator* (enabled) - -Show which model object is currently selected above the chat, so you can see what the assistant will treat as context. +**Show selection context indicator** (enabled): Show which model object is currently selected above the chat, so you can see what the assistant will treat as context. -##### *Show custom instructions indicator* (enabled) +**Show custom instructions indicator** (enabled): Show which [Custom Instructions](xref:ai-assistant#custom-instructions) were applied above each reply. -Show which [Custom Instructions](xref:ai-assistant#custom-instructions) were applied above each reply. - -##### *Show knowledge base search indicator* (enabled) - -Show progress while the assistant searches the knowledge base. +**Show knowledge base search indicator** (enabled): Show progress while the assistant searches the knowledge base. ### Context Compaction -##### *Auto compact* (enabled) - -Summarize the older part of a conversation automatically as it approaches the model's context limit, so a long conversation can carry on. +**Auto compact** (enabled): Summarize the older part of a conversation automatically as it approaches the model's context limit, so a long conversation can carry on. -##### *Auto compact threshold %* (80) - -How full the context window gets before compaction runs, as a percentage of the *model's own* window rather than a fixed number of tokens. Values outside 50 to 100 have no further effect. +**Auto compact threshold %** (80): How full the context window gets before compaction runs, as a percentage of the selected model's context window. Values outside 50 to 100 have no further effect. ### C# Script -##### *Allow AI assistant to run C# scripts directly* (disabled) - -Let the assistant carry out the model change you asked for, instead of writing a script and opening it for you to run. Only scripts the safety analysis considers safe are run this way, meaning scripts that touch model objects and nothing else; anything reaching for files, the network or an external assembly is still handed to you for review. Each run lands as a single undo step. +**Allow AI assistant to run C# scripts directly** (disabled): Let the assistant carry out the model change you asked for, instead of writing a script and opening it for you to run. Only scripts the safety analysis considers safe are run this way, meaning scripts that touch model objects and nothing else; anything reaching for files, the network or an external assembly is still handed to you for review. Each run lands as a single undo step. This setting is unavailable until **Model metadata** is set to **Write** on the [Permissions](#ai-features--permissions) page, and it becomes available as soon as you change that dropdown, without closing the dialog. It is also unavailable, with a tooltip saying so, where an administrator has set the `DisableCSharpScripts` [policy](xref:policies). It is off by default deliberately: **Model metadata > Write** is also what an agent needs over the MCP server, and granting it there must not silently change what the chat does. See [Letting the assistant change your model](xref:ai-assistant#letting-the-assistant-change-your-model). -##### *Preview changes* (enabled) - -Show the script preview dialog before a change the assistant made stands, so you can see every model metadata change and accept or cancel it. Cancelling puts the model back and tells the assistant you rejected the change. +**Preview changes** (enabled): Show the script preview dialog before a change the assistant made stands, so you can see every model metadata change and accept or cancel it. Cancelling puts the model back and tells the assistant you rejected the change. ## AI Features > MCP Server @@ -546,21 +380,13 @@ Settings for the [MCP server](xref:mcp-server), which lets an external agent suc ![MCP Server preferences](~/content/assets/images/pref-mcp-server.png) -##### *Enable MCP Server* (enabled) - -Whether the MCP server is available at all. Clearing it stops a running server and removes both the **Tools > MCP Server...** menu item and the status bar indicator. - -##### *Start MCP server automatically* (disabled) - -Start the server when Tabular Editor starts, so an agent can connect without you starting it by hand. If the port is in use at start-up, the server does not start and no prompt is shown. - -##### *Require access token* (disabled) +**Enable MCP Server** (enabled): Whether the MCP server is available at all. Clearing it stops a running server and removes both the **Tools > MCP Server...** menu item and the status bar indicator. -Make agents present a bearer token, shown in the **Tools > MCP Server...** dialog. The server listens on the loopback interface only, so this matters most on a machine where several people are signed in at once, such as a Remote Desktop or Citrix host, where every session can reach `127.0.0.1`. Administrators can enforce it with the `RequireMcpAccessToken` [policy](xref:policies). +**Start MCP server automatically** (disabled): Start the server when Tabular Editor starts, so an agent can connect without you starting it by hand. If the port is in use at start-up, the server does not start and no prompt is shown. -##### *Port* (42100) +**Require access token** (disabled): Make agents present a bearer token, shown in the **Tools > MCP Server...** dialog. The server listens on the loopback interface only, so this matters most on a machine where several people are signed in at once, such as a Remote Desktop or Citrix host, where every session can reach `127.0.0.1`. Administrators can enforce it with the `RequireMcpAccessToken` [policy](xref:policies). -The loopback port the server listens on, from 1024 to 49151. Changing it invalidates existing agent registrations, which point at a fixed address. If the port is taken when you start the server by hand, Tabular Editor offers the next free port it finds. +**Port** (42100): The loopback port the server listens on, from 1024 to 49151. Changing it invalidates existing agent registrations, which point at a fixed address. If the port is taken when you start the server by hand, Tabular Editor offers the next free port it finds. ## AI Features > Permissions @@ -576,10 +402,12 @@ One standing grant per resource, governing both the AI Assistant chat and any ag | **Documents** | Deny / Read / Write | Write | Your open C# script and DAX query tabs. Read is their contents; Write creates or modifies them | | **Macros** | Deny / Read / Write | Write | Your macro library | -**Write** covers Read, so there is no need to grant both. **Model data** is the one resource denied by default, because metadata describes your model while data *is* its contents. +**Write** covers Read, so there is no need to grant both. **Model data** is the one resource denied by default. In the Enterprise, Consultancy and Trial editions an administrator can cap any of these by [policy](xref:policies), separately for the chat and for the MCP server. A capped dropdown is shown read-only. See @ai-assistant for how the chat asks for what a grant does not cover, and @mcp-server for what an agent sees. + + ## Tabular Editor > Miscellaneous ![Miscellaneous preferences](~/content/assets/images/pref-miscellaneous.png) @@ -588,100 +416,103 @@ In the Enterprise, Consultancy and Trial editions an administrator can cap any o These settings control how Tabular Editor 3 deals with model metadata that changes outside the application. The first three cover a model loaded from a database on an instance of Analysis Services and rely on an Analysis Services trace. **Automatically reload from disk** covers a model loaded from a file or a folder, and watches those files directly. -##### *Warn when local metadata is out-of-sync with deployed model* (enabled) +**Warn when local metadata is out-of-sync with deployed model** (enabled): When checked, an information bar is displayed inside Tabular Editor, whenever you have made local changes to the model that have not yet been saved to Analysis Services. The bar disappears when you save (**Ctrl+S**). -When checked, an information bar is displayed inside Tabular Editor, whenever you have made local changes to the model that have not yet been saved to Analysis Services. For example, if you're wondering why a DAX query or a Pivot Grid does not produce the expected result, this could be due to a measure expression being changed in Tabular Editor without saving the change to Analysis Services. The bar disappears when you hit save (Ctrl+S). +**Track external model changes** (enabled): Just like Power BI Desktop can detect when an external tool makes a change to the data model, so too can Tabular Editor. This option is only relevant for local instances of Analysis Services (i.e. msmdsrv.exe processes running on the same machine as Tabular Editor). When checked, Tabular Editor starts a trace on Analysis Services and notifies you if external changes are made. -##### *Track external model changes* (enabled) +**Refresh local Tabular Object Model metadata automatically** (enabled): When the tracing mechanism as described above is enabled, this option allows Tabular Editor to automatically refresh the model metadata when an external change is detected. This is useful if you often switch back and forth between Power BI Desktop and Tabular Editor 3. -Just like Power BI Desktop can detect when an external tool makes a change to the data model, so too can Tabular Editor. This option is only relevant for local instances of Analysis Services (i.e. msmdsrv.exe processes running on the same machine as Tabular Editor). When checked, Tabular Editor starts a trace on Analysis Services and notifies you if external changes are made. +**Automatically reload from disk** (enabled): When checked, Tabular Editor watches the metadata files the model was loaded from and reloads the model when another application changes them. Unlike the two settings above, this doesn't involve an Analysis Services trace: it watches the files themselves, so it covers a model loaded from a `.bim` file or from a folder, whether or not a server is involved. If the model has unsaved changes, Tabular Editor asks you which copy to keep. See [Auto-reload from disk](xref:auto-reload). -##### *Refresh local Tabular Object Model metadata automatically* (enabled) +**Cleanup orphaned Tabular Editor traces**: Removes every Analysis Services trace started by any instance of Tabular Editor. Use it when traces remain after Tabular Editor 3 closed unexpectedly. -When the tracing mechanism as described above is enabled, this option allows Tabular Editor to automatically refresh the model metadata when an external change is detected. This is useful if you often switch back and forth between Power BI Desktop and Tabular Editor 3. +> [!NOTE] +> The cleanup button is only available when Tabular Editor is connected to an instance of Analysis Services. -##### *Automatically reload from disk* (enabled) +## Model Deployment > General -When checked, Tabular Editor watches the metadata files the model was loaded from and reloads the model when another application changes them. Unlike the two settings above, this doesn't involve an Analysis Services trace: it watches the files themselves, so it covers a model loaded from a `.bim` file or from a folder, whether or not a server is involved. If the model has unsaved changes, Tabular Editor asks you which copy to keep. See [Auto-reload from disk](xref:auto-reload). +![Model Deployment preferences](~/content/assets/images/pref-model-deployment.png) -##### *Cleanup orphaned Tabular Editor traces* +### Deployment Options -Normally, Tabular Editor 3 should automatically stop and remove any AS traces started due to the settings above. However, if the application was shut down prematurely, the traces may never be stopped. By clicking this button, all AS traces started by any instance of Tabular Editor will be removed. +**Add metadata annotation upon deployment** (disabled): Adds deployment details to the deployed model: the user, the client machine, the time, the Tabular Editor build and the deployment mode. -> [!NOTE] -> The cleanup button is only available when Tabular Editor is connected to an instance of Analysis Services. +**Save Model.bim backup on deployment** (enabled): Saves a compressed copy of the model's `Model.bim` to the **Backup location** folder on every deployment. No backup is saved while **Backup location** is empty. + +**Backup location**: The folder for deployment backups. Available when **Save Model.bim backup on deployment** is selected. + +### Model Saving Options + +**Save Model.bim backup on model save** (enabled): Saves a compressed copy of the model's `Model.bim` to the **Backup location** folder every time you save the model. No backup is saved while **Backup location** is empty. + +**Backup location**: The folder for save backups. Available when **Save Model.bim backup on model save** is selected. + +## Model Deployment > Data Refresh + +### Direct Lake + +**Auto-refresh when saving new tables** (enabled): Refreshes a Direct Lake model when you save it with new tables. If you clear it, new tables stay unprocessed until you refresh the model, and queries against them fall back to DirectQuery mode. ## Data Browsing > Pivot Grid + ![Pivot Grid preferences](~/content/assets/images/pref-pivot-grid.png) ### Basic -##### *Auto-refresh pivot grid* (enabled) - -Automatically refresh pivot grids when model changes are saved. Just like with DAX queries, this allows you to immediately see the impact of changes to measures. +**Automatically refresh Pivot Grids by default** (enabled): Automatically refresh pivot grids when model changes are saved. Just like with DAX queries, this allows you to immediately see the impact of changes to measures. -##### *Warn if pivot grid fields mismatch* (enabled) - -Show a warning when pivot grid field definitions don't match the current model. This can happen if you've deleted or renamed fields used in a saved pivot grid. +**Show warning if Pivot Grid doesn't match model** (enabled): Show a warning when a Pivot Grid layout uses fields that the current model doesn't have, for example after you delete or rename a field, open a layout saved from a different model or keep a Pivot Grid open while you open a different model. The setting also controls the confirmation that appears before a different model opens while Pivot Grids with fields in their layout are kept open. ### Field Headers -##### *Pivot header word wrap* (enabled) - -Enable word wrapping in pivot grid headers. This makes long field names more readable. +**Word wrap field headers** (enabled): Field headers wrap to multiple lines when the header text doesn't fit on one line. ### Field List -##### *Always show pivot grid field list* (enabled) +**Always show field list** (enabled): Shows the field list when a new Pivot Grid is created. -Keep the pivot grid field list visible by default. Disable this if you prefer more screen space for the pivot grid itself. +**Keep fields visible** (enabled): Keeps a field in the Fields section of the field list after you add it to the Pivot Grid. -##### *Show all fields in pivot customization* (enabled) +**Layout** (Fields Section and Areas Section Stacked): The default layout of the field list: -Display all available fields in the pivot grid field list by default, including hidden fields. +- **Fields Section and Areas Section Stacked** +- **Fields Section and Areas Section Side-By-Side** +- **Fields Section Only** +- **Areas Section Only (2 by 2)** +- **Areas Section Only (1 by 4)** -##### *Pivot grid customization default layout* (StackedDefault) +### Keep documents open when switching models -Choose the default layout for the pivot grid field list. Options include: -- **StackedDefault**: Fields and areas in a single stacked panel -- **StackedSideBySide**: Fields and areas in side-by-side panels -- **TopPanelOnly**: Field list at the top only -- **BottomPanelOnly2by2**: Field list in a 2x2 grid at the bottom -- **BottomPanelOnly1by4**: Field list in a 1x4 layout at the bottom +**Keep Pivot Grids open when a different model is opened** (enabled): Keep Pivot Grid documents open when you open a different model, and connect them to the new model. The field layout is kept, and fields that the new model doesn't have are dropped from it. When disabled, Pivot Grids close along with the previous model. See @pivot-grid. ## Data Browsing > DAX Query + ![DAX Query preferences](~/content/assets/images/pref-dax-query.png) ### Basic -##### *Automatically execute DAX queries by default* (enabled) - -New DAX queries open with **Auto-execute** enabled, so the query re-runs whenever changes are made to the deployed semantic model. Turn it off if you would rather execute each query yourself. +**Automatically execute DAX queries by default** (enabled): New DAX queries open with **Auto-execute** enabled, so the query re-runs whenever changes are made to the deployed semantic model. Turn it off if you would rather execute each query yourself. -##### *Keep existing sorting and filtering in the result grid* (WhenQueryUnchanged) - -Control whether to preserve grid filters and sorting when re-executing queries: +**Keep existing sorting and filtering in the result grid** (WhenQueryUnchanged): Control whether to preserve grid filters and sorting when re-executing queries: - **Never**: sorting and filtering are always reset when a query is executed - **WhenQueryUnchanged**: sorting and filtering are reset only when the query is modified - **Always**: sorting and filtering are never reset if the columns still exist ### Query settings -##### *Smart selection* (enabled) - -When you execute part of a query, Tabular Editor turns that selection into a valid DAX query on your behalf, wrapping a scalar expression in curly braces and adding the `DEFINE` section or the `EVALUATE` keyword when they are not part of the selection. - -##### *Row limit* (1,000) +**Smart selection** (enabled): When you execute part of a query, Tabular Editor turns that selection into a valid DAX query on your behalf, wrapping a scalar expression in curly braces and adding the `DEFINE` section or the `EVALUATE` keyword when they are not part of the selection. In a document with several `DEFINE ... EVALUATE` queries, the added `DEFINE` section is the one that belongs to the selected query. A selected column reference, including one in an `ORDER BY` clause, returns the column's distinct values. -Wraps every `EVALUATE` statement in a `TOPN` call, to keep an accidental query over a large table from running for a long time or exhausting memory. Set it to `0` to remove the limit entirely. +**Row limit** (1,000): Wraps every `EVALUATE` statement in a `TOPN` call, to keep an accidental query over a large table from running for a long time or exhausting memory. Set it to `0` to remove the limit entirely. ### Code Generation -##### *Use comments as separators* (enabled) +**Use comments as separators** (enabled): Insert comments into generated object definitions, for example the `DEFINE` block produced by **Define object in query**, to make them easier to read. -Insert comments into generated object definitions, for example the `DEFINE` block produced by **Define object in query**, to make them easier to read. +### Keep documents open when switching models + +**Keep DAX Queries open when a different model is opened** (enabled): Keep DAX Query documents open when you open a different model. The query text is kept, previous results are cleared and the query runs against the newly opened model. When disabled, DAX Query documents close along with the previous model. See @dax-query. ## Data Browsing > Table Preview @@ -689,109 +520,69 @@ Insert comments into generated object definitions, for example the `DEFINE` bloc ### Basic -##### *Automatically refresh table previews by default* (enabled) - -New table previews open with **Auto-refresh** enabled, so the preview refreshes whenever changes are made to the deployed semantic model. This is useful when debugging: update an expression in one window while a preview of the same table is open in another. - -##### *Sort table preview columns alphabetically* (disabled) +**Automatically refresh table previews by default** (enabled): New table previews open with **Auto-refresh** enabled, so the preview refreshes whenever changes are made to the deployed semantic model. This is useful when debugging: update an expression in one window while a preview of the same table is open in another. -When checked, table preview columns are sorted alphabetically by name, matching the order the @tom-explorer-view lists a table's columns in. When unchecked (the default), columns appear in the order the engine returns them, which is roughly internal column order and can look arbitrary. +**Sort table preview columns alphabetically** (disabled): When checked, table preview columns are sorted alphabetically by name, matching the order the @tom-explorer-view lists a table's columns in. When unchecked (the default), columns appear in the order the engine returns them, which is roughly internal column order and can look arbitrary. -##### *Max. values in filter dropdown* (5,000) +**Max. values in filter dropdown** (5,000): Maximum number of distinct values listed in a column's filter dropdown. On a column with more distinct values than this, the values beyond the limit are not listed and cannot be ticked directly. Raising it lists more values at the cost of a heavier query each time the dropdown is opened. Accepts 100 to 1,000,000. -Maximum number of distinct values listed in a column's filter dropdown. On a column with more distinct values than this, the values beyond the limit are not listed and cannot be ticked directly. Raising it lists more values at the cost of a heavier query each time the dropdown is opened. Accepts 100 to 1,000,000. - -##### *Max. rows to sort without an attribute hierarchy* (100,000) - -Upper bound on the number of rows Tabular Editor sorts by a column that has no attribute hierarchy to sort on. +**Max. rows to sort without an attribute hierarchy** (100,000): Upper bound on the number of rows Tabular Editor sorts by a column that has no attribute hierarchy to sort on. ### DirectQuery -##### *Row limit* (100) - -Maximum number of rows to retrieve for a table preview in DirectQuery mode. Raise it if you need to see more data, bearing in mind that every row is fetched from the underlying source. +**Row limit** (100): Maximum number of rows to retrieve for a table preview in DirectQuery mode. Raise it if you need to see more data, bearing in mind that every row is fetched from the underlying source. ### Behavior -##### *Track selected column in TOM Explorer* (enabled) +**Track selected column in TOM Explorer** (enabled): When you select a column in the @tom-explorer-view, the open table preview scrolls that column into view and highlights it, which is the quickest way to find one column of a very wide table. The same setting can be turned on and off for a single preview with **Track selected column** on the Table Preview toolbar. -When you select a column in the @tom-explorer-view, the open table preview scrolls that column into view and highlights it, which is the quickest way to find one column of a very wide table. The same setting can be turned on and off for a single preview with **Track selected column** on the Table Preview toolbar. - -## DAX Editor > General +## Text Editors > DAX Editor > General ![Dax Editor General](~/content/assets/images/dax-editor-general.png) Tabular Editor 3's DAX editor is highly configurable. This page provides settings for general configuration of the DAX editor: -##### *Line numbers* (enabled) - -Display line numbers in the left margin of the editor. - -##### *Code folding* (enabled) +**Line numbers** (enabled): Display line numbers in the left margin of the editor. -Enable collapsible regions in DAX code for better readability. Make sure you try out this feature! +**Code folding** (enabled): Enable collapsible regions in DAX code for better readability. Make sure you try out this feature! -##### *Visible whitespace* (disabled) +**Visible whitespace** (disabled): Show dots for spaces and arrows for tabs. This can be helpful when diagnosing indentation issues. -Show dots for spaces and arrows for tabs. This can be helpful when diagnosing indentation issues. +**Indentation guides** (enabled): Display vertical lines to show indentation levels. -##### *Indentation guides* (enabled) +**Use tabs** (disabled): When checked, a tab character (`\t`) is inserted whenever the TAB button is hit. Otherwise, a number of spaces corresponding to the **Indent width** setting is inserted. -Display vertical lines to show indentation levels. +**Comment style** (slashes): DAX supports line comments that use slashes (`//`) or hyphens (`--`). This setting determines which style of comment is used when Tabular Editor 3 generates DAX code. -##### *Use tabs* (disabled) - -When checked, a tab character (`\t`) is inserted whenever the TAB button is hit. Otherwise, a number of spaces corresponding to the *Indent width* setting is inserted. - -##### *Comment style* (slashes) - -DAX supports line comments that use slashes (`//`) or hyphens (`--`). This setting determines which style of comment is used when Tabular Editor 3 generates DAX code. - -##### *DAX function documentation* - -Use this setting to specify which URL to launch in the default web browser, whenever you hit F12 while the cursor is on a DAX function. Options include https://dax.guide (recommended) and Microsoft's official documentation. +**DAX function documentation**: Use this setting to specify which URL to launch in the default web browser, whenever you hit F12 while the cursor is on a DAX function. Options include https://dax.guide (recommended) and Microsoft's official documentation. ### DAX Settings -##### *Locale* - -Specify the locale for DAX functions and formatting. - -##### *Analysis Services version settings* +**Locale**: Specify the locale for DAX functions and formatting. -These settings are relevant only when Tabular Editor 3 cannot determine the version of Analysis Services used, as is the case when a Model.bim file is loaded directly. In this case, Tabular Editor tries to guess which version the model will be deployed to, based on the compatibility level. If Tabular Editor reports incorrect semantic/syntax errors, you may need to tweak these settings. +**Analysis Services version settings**: These settings are relevant only when Tabular Editor 3 cannot determine the version of Analysis Services used, as is the case when a Model.bim file is loaded directly. In this case, Tabular Editor tries to guess which version the model will be deployed to, based on the compatibility level. If Tabular Editor reports incorrect semantic or syntax errors, set these to the Analysis Services version you deploy to. -## DAX Editor > Auto Formatting +## Text Editors > DAX Editor > Auto Formatting ![Auto Formatting Settings](~/content/assets/images/auto-formatting-settings.png) The DAX Editor is **very** powerful and helps you produce beautiful, readable DAX code as you type. -##### *Auto format code as you type* (enabled) +**Auto format code as you type** (enabled): Applies formatting rules when certain keys are pressed. For example, when a parenthesis is closed, everything within the parentheses is formatted according to the other settings on this page. -This option will automatically apply certain formatting rules whenever certain keystrokes occur. For example, when a parenthesis is closed, this feature will ensure that everything within the parentheses is formatted according to the other settings on this page. +**Auto-format function calls** (enabled): Formats function calls (spacing between arguments and parentheses) when a parenthesis is closed. -##### *Auto-format function calls* (enabled) +**Auto-indent** (enabled): This option automatically indents function arguments when a line break is inserted within a function call. -This option specifically controls whether automatic formatting of function calls (spacing between arguments and parentheses) should happen when a parenthesis is closed. +**Auto-brace** (enabled): This option automatically inserts the closing brace or quote whenever an opening brace or quote is entered. -##### *Auto-indent* (enabled) - -This option automatically indents function arguments when a line break is inserted within a function call. - -##### *Auto-brace* (enabled) - -This option automatically inserts the closing brace or quote whenever an opening brace or quote is entered. - -##### *Wrap selection* (enabled) - -When enabled, this option automatically wraps the current selection with the closing brace, when an opening brace is entered. +**Wrap selection** (enabled): When enabled, this option automatically wraps the current selection with the closing brace, when an opening brace is entered. ### Formatting Rules These settings control how DAX code whitespace is formatted, both when auto-formatting occurs and when code is manually formatted. -##### *Space after functions* (disabled) +**Space after functions** (disabled) # [Enabled](#tab/space-after-function-on) @@ -807,9 +598,7 @@ SUM( 'Sales'[Amount] ) *** -##### *Newline after functions* (disabled) - -Applies only when a function call needs to be broken across multiple lines. +**Newline after functions** (disabled): Applies only when a function call needs to be broken across multiple lines. # [Enabled](#tab/newline-after-function-on) @@ -830,7 +619,7 @@ SUM( *** -##### *Pad parentheses* (enabled) +**Pad parentheses** (enabled) # [Enabled](#tab/pad-parentheses-on) @@ -846,89 +635,55 @@ SUM(Sales[Amount]) *** -##### *Long format line limit* (120) +**Long format line limit** (120): The maximal number of characters to keep on a single line before an expression is broken across multiple lines, when using the **Format DAX (long lines)** option. -The maximal number of characters to keep on a single line before an expression is broken across multiple lines, when using the **Format DAX (long lines)** option. - -##### *Short format line limit* (60) - -The maximal number of characters to keep on a single line before an expression is broken across multiple lines, when using the **Format DAX (short lines)** option. +**Short format line limit** (60): The maximal number of characters to keep on a single line before an expression is broken across multiple lines, when using the **Format DAX (short lines)** option. ### Casings and Quotes In addition to formatting the DAX code whitespace, Tabular Editor 3 can also fix object references and function/keyword casings. -##### *Fix measure/column qualifiers* (enabled) - -When checked, table prefixes are automatically removed from measure references, and automatically inserted on column references. - -##### *Preferred keyword casing* (UPPER) - -This setting allows you to change the casing used for keywords, such as `ORDER BY`, `VAR`, `EVALUATE`, etc. It also governs the fixed keyword *values* auto-complete offers for functions that take them: `ASC` and `DESC`, `KEEP`, `FIRST`, `LAST` and `DEFAULT`, the `CROSSFILTER` directions and `LOOKUP`'s `EXPLICIT` and `INFERRED`. Choose **Capitalize first letter only** to be offered `Explicit` rather than `EXPLICIT`. - -##### *Preferred function casing* (UPPER) - -This setting allows you to change the casing used for functions, such as `CALCULATE(...)`, `SUM(...)`, etc. +**Fix measure/column qualifiers** (enabled): When checked, table prefixes are automatically removed from measure references, and automatically inserted on column references. -##### *Fix keyword/function casing* (enabled) +**Preferred keyword casing** (UPPER): This setting allows you to change the casing used for keywords, such as `ORDER BY`, `VAR`, `EVALUATE`, etc. It also governs the fixed keyword values auto-complete offers for functions that take them: `ASC` and `DESC`, `KEEP`, `FIRST`, `LAST` and `DEFAULT`, the `CROSSFILTER` directions and `LOOKUP`'s `EXPLICIT` and `INFERRED`. Choose **Capitalize first letter only** to be offered `Explicit` rather than `EXPLICIT`. -When checked, casing of keywords and functions is automatically corrected whenever code is auto-formatted or manually formatted. +**Preferred function casing** (UPPER): This setting allows you to change the casing used for functions, such as `CALCULATE(...)`, `SUM(...)`, etc. -##### *Fix object reference casing* (enabled) +**Fix keyword/function casing** (enabled): When checked, casing of keywords and functions is automatically corrected whenever code is auto-formatted or manually formatted. -DAX is a case-insensitive language. When this is enabled, references to tables, columns and measures are automatically corrected such that the casing matches the physical name of the referenced objects. +**Fix object reference casing** (enabled): DAX is a case-insensitive language. When this is enabled, references to tables, columns and measures are automatically corrected such that the casing matches the physical name of the referenced objects. -##### *Always quote tables* (disabled) +**Always quote tables** (disabled): Referencing certain table names do not require surrounding single quotes in DAX. However, if you prefer table references to always be quoted, you can check this option. -Referencing certain table names do not require surrounding single quotes in DAX. However, if you prefer table references to always be quoted, you can check this option. +**Always prefix extension columns** (disabled): Extension columns can be defined without a table name. When checked, the DAX editor adds the table prefix to an extension column. -##### *Always prefix extension columns* (disabled) - -Extension columns can be defined without a table name. When checked, the DAX editor will always add the table prefix to an extension column. - -## DAX Editor > Code Assist +## Text Editors > DAX Editor > Code Assist ![DAX Editor Code Assist preferences](~/content/assets/images/pref-dax-code-assist.png) On this page, you can configure the two most important Code Assist features, namely calltips (aka. "parameter info") and auto-complete. -##### *Auto-complete trigger* - -Control when the auto-complete list appears. Options include automatic triggering after typing a certain number of characters, or manual triggering with CTRL+Space. - -##### *Calltip trigger* - -Control when parameter information appears. Options include automatic triggering when opening a function parenthesis, or manual triggering. - -##### *Incremental search* (enabled) +**Auto-complete trigger**: Control when the auto-complete list appears. Options include automatic triggering after typing a certain number of characters, or manual triggering with CTRL+Space. -Enable fuzzy/incremental searching in auto-complete. This allows you to find items by typing parts of their name, not just the beginning. +**Calltip trigger**: Control when parameter information appears. Options include automatic triggering when opening a function parenthesis, or manual triggering. -##### *Suggest table names* (enabled) +**Incremental search** (enabled): Enable fuzzy/incremental searching in auto-complete. This allows you to find items by typing parts of their name, not just the beginning. -Include table names in auto-complete suggestions. +**Suggest table names** (enabled): Include table names in auto-complete suggestions. -##### *Always quote table names* (disabled) +**Always quote table names** (disabled): Automatically quote table names in suggestions, even when not required. -Automatically quote table names in suggestions, even when not required. +**Show first letter only** (disabled): Only show items starting with the typed letter. Disable this to use incremental search instead. -##### *Show first letter only* (disabled) - -Only show items starting with the typed letter. Disable this to use incremental search instead. - -## DAX Editor > Code Actions +## Text Editors > DAX Editor > Code Actions ![DAX Editor Code Actions preferences](~/content/assets/images/pref-dax-code-actions.png) Configure automatic code improvement suggestions: -##### *Variable prefixes* - -Define acceptable prefixes for variable names (e.g., `_`, `__`, `$`, `var_`, `var`, `v_`, `v`, `VAR_`). Code actions will suggest adding these prefixes to variable names that don't follow the convention. - -##### *Column prefixes* +**Variable prefixes**: Define acceptable prefixes for variable names (e.g., `_`, `__`, `$`, `var_`, `var`, `v_`, `v`, `VAR_`). Code actions suggest adding these prefixes to variable names that don't follow the convention. -Define acceptable prefixes for temporary column names (e.g., `@`, `$`, `_`, `x`, `x_`). Code actions will suggest adding these prefixes to temporary column names that don't follow the convention. +**Column prefixes**: Define acceptable prefixes for temporary column names (e.g., `@`, `$`, `_`, `x`, `x_`). Code actions suggest adding these prefixes to temporary column names that don't follow the convention. ## SQL Editor / M Editor / C# Editor @@ -951,13 +706,9 @@ Each editor can be customized independently to match your preferred coding style The DAX Formatter preferences page at its default settings. Alt text: "The DAX Formatter preferences page" --> -##### *DAX formatter consent* (disabled) +**DAX formatter consent** (disabled): Agree to send DAX code to the external DAX formatting service (www.daxformatter.com). When enabled, you can use this service to format DAX code according to community standards. -Agree to send DAX code to the external DAX formatting service (www.daxformatter.com). When enabled, you can use this service to format DAX code according to community standards. - -##### *DAX formatter request timeout* (5000) - -Timeout in milliseconds for DAX formatter requests. Increase this if you frequently get timeout errors when using the DAX formatter. +**DAX formatter request timeout** (5000): Timeout in milliseconds for DAX formatter requests. Increase this if you frequently get timeout errors when using the DAX formatter. ## DAX Optimizer Integration @@ -967,98 +718,60 @@ Timeout in milliseconds for DAX formatter requests. Increase this if you frequen Configure integration with DAX Optimizer (Enterprise Edition only): -##### *Connect automatically* (null/prompt) - -Automatically connect to DAX Optimizer when available. When not set, you will be prompted the first time. +**Connect automatically** (null/prompt): Automatically connect to DAX Optimizer when available. When not set, a prompt appears the first time. -##### *Obfuscate VPAX files* (enabled) +**Obfuscate VPAX files** (enabled): Anonymize model metadata when sending to DAX Optimizer. This protects sensitive information like table and column names while still allowing analysis. -Anonymize model metadata when sending to DAX Optimizer. This protects sensitive information like table and column names while still allowing analysis. +**Obfuscation dictionary directory** (`%LocalAppData%\TabularEditor3\DaxOptimizer`): Specify where obfuscation dictionaries are stored. The dictionary maintains consistent obfuscation across multiple analyses. -##### *Obfuscation dictionary directory* (`%LocalAppData%\TabularEditor3\DaxOptimizer`) - -Specify where obfuscation dictionaries are stored. The dictionary maintains consistent obfuscation across multiple analyses. - -## VertiPaq Analyzer +## File Formats > VertiPaq Analyzer ![VertiPaq Analyzer preferences](~/content/assets/images/pref-vertipaq-analyzer.png) -##### *Include TOM metadata* (enabled) - -Include Tabular Object Model metadata in VertiPaq Analyzer statistics. This provides richer information about your model structure. +**Include TOM metadata** (enabled): Include Tabular Object Model metadata in VertiPaq Analyzer statistics. This provides richer information about your model structure. -##### *Read stats from data* (enabled) +**Read statistics from data** (enabled): Read statistics by scanning actual data (more accurate but slower). When disabled, only metadata is used. If reading statistics from data fails, for example when a high-cardinality column exceeds a Power BI capacity's per-query memory limit, **Collect Stats** collects the statistics from metadata and a **Stats collected without reading data** warning appears. -Read statistics by scanning actual data (more accurate but slower). When disabled, only metadata is used. - -##### *Direct Lake extraction mode* (ResidentOnly) - -How to extract statistics from Direct Lake models: +**Direct Lake extraction mode** (ResidentOnly): How to extract statistics from Direct Lake models: - **ResidentOnly**: Only analyze data currently loaded in memory - **All**: Include non-resident data (slower, may trigger data loading) -##### *Read stats from Dynamic Management Views* (disabled) - -Use DMVs to gather statistics (faster but less accurate). This is an alternative to reading from data. +**Read stats from Dynamic Management Views** (disabled): Use DMVs to gather statistics (faster but less accurate). This is an alternative to reading from data. -##### *Relationship sample rows* (3) +**Relationship sample rows** (3): Number of rows to sample when analyzing relationships. Higher values provide more accuracy but take longer. -Number of rows to sample when analyzing relationships. Higher values provide more accuracy but take longer. - -##### *Column batch size* (50) - -Number of columns to analyze in each batch. Adjust this based on your model size and performance requirements. +**Column batch size** (50): Number of columns to analyze in each batch. Adjust this based on your model size and performance requirements. ## Power BI Integration ![Power BI Integration preferences](~/content/assets/images/pref-power-bi.png) -##### *Power BI endpoint base URL* (`https://api.powerbi.com`) - -The base URL for Power BI API calls. Change this if you're working with a sovereign cloud or custom environment. +**Power BI endpoint base URL** (`https://api.powerbi.com`): The base URL for Power BI API calls. Change this if you're working with a sovereign cloud or custom environment. -##### *Fabric endpoint base URL* (`https://api.fabric.microsoft.com`) +**Fabric endpoint base URL** (`https://api.fabric.microsoft.com`): The base URL for Microsoft Fabric API calls. Change this if you're working with a sovereign cloud or custom environment. -The base URL for Microsoft Fabric API calls. Change this if you're working with a sovereign cloud or custom environment. - -##### *Use embedded browser for authentication* (enabled) - -Use the embedded browser for OAuth authentication instead of the system browser. This provides a more integrated experience. +**Use embedded browser for authentication** (enabled): Use the embedded browser for OAuth authentication instead of the system browser. This provides a more integrated experience. ## Proxy Settings ![Proxy Settings preferences](~/content/assets/images/pref-proxy-settings.png) -##### *Proxy type* (None) - -Choose between: +**Proxy type** (None): Choose between: - **None**: No proxy configuration - **System**: Use system proxy settings - **Custom**: Specify custom proxy configuration -##### *Proxy address* - -The address of the proxy server (e.g., `http://proxy.company.com:8080`). - -##### *Proxy user* - -Username for proxy authentication if required. - -##### *Proxy password* - -Password for proxy authentication (stored encrypted). - -##### *Use default credentials* (enabled) +**Proxy address**: The address of the proxy server (e.g., `http://proxy.company.com:8080`). -Use the current Windows credentials for proxy authentication. This implements the [same behavior as Power BI Desktop](https://docs.microsoft.com/power-bi/connect-data/desktop-troubleshooting-sign-in#using-default-system-credentials-for-web-proxy). +**Proxy user**: Username for proxy authentication if required. -##### *Bypass proxy on local* (enabled) +**Proxy password**: Password for proxy authentication (stored encrypted). -Bypass the proxy for local addresses. This is recommended for performance. +**Use default credentials** (enabled): Use the current Windows credentials for proxy authentication. This implements the [same behavior as Power BI Desktop](https://docs.microsoft.com/power-bi/connect-data/desktop-troubleshooting-sign-in#using-default-system-credentials-for-web-proxy). -##### *Proxy bypass list* +**Bypass proxy on local** (enabled): Bypass the proxy for local addresses. This is recommended for performance. -List of addresses that should bypass the proxy (e.g., `localhost;*.company.local`). +**Proxy bypass list**: List of addresses that should bypass the proxy (e.g., `localhost;*.company.local`). ## Next Steps diff --git a/content/references/release-history.md b/content/references/release-history.md index dcf1babb5..c081f42cf 100644 --- a/content/references/release-history.md +++ b/content/references/release-history.md @@ -1,9 +1,17 @@ --- uid: release-history title: Full release history +updated: 2026-10-11 --- # Full release history +- 2026-10-15 **Tabular Editor 3.27.1.0** (*[Release notes](release-notes/3_27_1_0.md)*) + - .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - .NET 10 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) - 2026-09-22 **Tabular Editor 3.27.0.0** (*[Release notes](release-notes/3_27_0_0.md)*) - .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) diff --git a/content/references/release-notes/3_27_1_0.md b/content/references/release-notes/3_27_1_0.md new file mode 100644 index 000000000..a8d1d2d5f --- /dev/null +++ b/content/references/release-notes/3_27_1_0.md @@ -0,0 +1,110 @@ +--- +uid: release-3-27-1-0 +--- +# Tabular Editor 3.27.1.0 + +# [**Downloads**](#tab/downloads) + +Tabular Editor 3.27.1.0 downloads: + +**On .NET 10** (recommended for most users): + +- Download [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(recommended)* +- Download [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + +**On .NET 8** (for machines that cannot yet run the .NET 10 desktop runtime): + +- Download [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- Download [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) + +*If you haven't used Tabular Editor 3 before, you are eligible for a 30-day trial, which can be activated after installation. You can also [purchase a license](https://tabulareditor.com/licensing).* + +# [**SHA-256 checksums**](#tab/checksums) + +| File | .NET runtime | Platform | SHA-256 | +| -- | -- | -- | -- | +| [TabularEditor.3.27.1.0.Installer.x64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) | .NET 10 | x64 | `57171F0B45F6F700E09A9140480A753134A94993DC9F74629B7CBD42D2C09272` | +| [TabularEditor.3.27.1.0.x64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi) | .NET 10 | x64 | `8A3948B1E85EA331ACF151FDEA2C47FEFEFB28E377A7248A785AF760B706B1D7` | +| [TabularEditor.3.27.1.0.x64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip) | .NET 10 | x64 | `7761B99F117A87A38204D984C52F26A95B740B39720044ABA805F123D9BBB0CF` | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) | .NET 10 | ARM64 | `90A0DA17220255D81EFE80B8381FCB14E447BF5569ED53DDF11AE732A6055746` | +| [TabularEditor.3.27.1.0.ARM64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) | .NET 10 | ARM64 | `54D8F8CBC083B11C2025A2D32A1E0E32A3CDB5E10AE0ADBCB3E9A179EF6BC8C8` | +| [TabularEditor.3.27.1.0.ARM64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) | .NET 10 | ARM64 | `3338D9647596D5FBBE53A807725B45C5FA2FD9CC5B30834A9DD13EABD5D97912` | +| [TabularEditor.3.27.1.0.Installer.x64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) | .NET 8 | x64 | `43C227A33C51E7E7A5175D7AB705CC5C2B7E8686A2DA6DCCC786BD0D27CD45CB` | +| [TabularEditor.3.27.1.0.x64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi) | .NET 8 | x64 | `6D05B0F8BC9654379D7CBAD2B75C317C8F067847BB69468F8FD36A8417729B9B` | +| [TabularEditor.3.27.1.0.x64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip) | .NET 8 | x64 | `EAE7EB7AA0B4B4AEE56A9B80BA8752DA04B98B59235DD5DD9278A41071DFB514` | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) | .NET 8 | ARM64 | `54F1DFE6C23B9066C47FE20552F33A866E21A4C50C55A1E658ED097AD313EE4B` | +| [TabularEditor.3.27.1.0.ARM64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) | .NET 8 | ARM64 | `91468976BC010A90C4858320DD676290C234CD8705C6C6368C3E63A339A380EE` | +| [TabularEditor.3.27.1.0.ARM64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) | .NET 8 | ARM64 | `C49AB825BF72760C232AC87FC56758B3C7A768839BA09E1AD57A9775A2D6F1BA` | + + +*** + +## Improvements in 3.27.1.0 + +- The [AI Assistant](https://docs.tabulareditor.com/en/features/ai-assistant.html) and agents connected through the [MCP server](https://docs.tabulareditor.com/en/features/mcp-server.html) now receive the DAX errors in your model and in open documents: + - it now lists the errors, warnings and Analysis Services messages that the **Messages** view shows + - the errors and warnings of the active document (DAX query, DAX script, C# script or Pivot Grid) are added to the assistant's context + - after a C# script runs, the result lists the errors the script introduced or resolved + + Error text returned by Analysis Services can contain model data, and it's shared only when the **Model data** permission is set to **Read**. + +- **DAX Query** and **Pivot Grid** documents now stay open when you open a different model, and they connect to the new model. A DAX query keeps its text and unsaved changes. A Pivot Grid keeps its layout and drops fields the new model doesn't have. Turn this off with **Keep DAX Queries open when a different model is opened** and **Keep Pivot Grids open when a different model is opened** under **Tools > Preferences > Data Browsing**. See [DAX queries: switching models](https://docs.tabulareditor.com/en/features/dax-query.html#switching-models) and [Pivot Grids: switching models](https://docs.tabulareditor.com/en/features/pivot-grid.html#switching-models). +- **Model > Deploy...** has a new **Deploy Linguistic Metadata (Q&A Synonyms, AI Instructions and AI Data Schema)** option, selected by default. Clear it to keep the AI instructions, AI data schema and Q&A synonyms already set up on the destination semantic model. See [Deployment options](https://docs.tabulareditor.com/en/features/deployment.html#deployment-options). +- Right-click a server in the **Server** list of **File > Open > Model from DB...** or the deployment wizard to **Pin**, **Unpin** or **Delete** it. Pinned servers stay at the top of the list and aren't removed by **Clear recent servers**. See [Recent and pinned servers](https://docs.tabulareditor.com/en/how-tos/xmla-as-connectivity.html#recent-and-pinned-servers). +- The window title now starts with the model name. The **Model source detail** preference under **Tools > Preferences > Tabular Editor > User Interface** replaces **Hide model source details** and sets how much of the model's location the title bar, status bar, tab tooltips and recent lists show. The status bar shows the connection as `@`. See [User Interface preferences](https://docs.tabulareditor.com/en/references/preferences.html#tabular-editor--user-interface) and [Tabular Editor 3 user interface](https://docs.tabulareditor.com/en/features/views/user-interface.html#basic-user-interface-elements). +- The **Messages** view has a **Caused by** column that shows the object causing a cascading error and **+N dependent errors** on the object that causes errors on other objects. Right-click an error to clear **Show Cascading Errors** or to choose **Go to Root Cause**. See [Cascading errors and root causes](https://docs.tabulareditor.com/en/features/views/messages-view.html#cascading-errors-and-root-causes). + +## Bugfixes in 3.27.1.0 + +- Fixed an issue where setting a calculation item's **Ordinal** to move it toward the end of its calculation group placed it one position too early. +- Fixed an issue where **File > New > Model...** applied the chosen name to the model only and left the database named `SemanticModel`. +- Fixed an issue where an invalid culture name was accepted for a model's **Culture** and a translation's **Language** property. These values are now rejected with an error such as `'en US' is an invalid culture specifier`. +- Fixed an issue where comparing two models failed with `Object reference not set to an instance of an object` when they differed in role members, query groups or other unnamed collection elements. +- Fixed an issue where a non-standard whitespace character in a DAX expression, such as a no-break space, wasn't reported. It's now reported as an error that names the character and tells you to run **Format DAX**. +- Fixed issues in the **Metadata Translation Editor**: + - clearing a translation cell had no effect; it now removes the translation + - the **Display folder** cell of a table, a hierarchy level, a perspective or the model was editable and the value was discarded; these cells are now read-only + - the column header context menu offered **Show Auto Filter Row**, which didn't work on translation columns +- Fixed an issue where closing the **Import Table Wizard** while it listed tables could show an error report dialog or leave objects missing from the tree. +- Fixed an issue where cancelling the **Load Semantic Model from Database** dialog or the data source credentials prompt could close Tabular Editor and lose unsaved work. +- Fixed issues where **Debug this value** on a **Pivot Grid** value ignored or reversed some of the grid's filters, so the debugger showed a different value than the grid. +- Fixed an issue where a document opened by an MCP client while Tabular Editor wasn't the active window showed the previous document's toolbar and menu. Reported in [GitHub discussion #1590](https://github.com/TabularEditor/TabularEditor3/discussions/1590). +- Fixed an issue where duplicating or pasting a measure, column or hierarchy shown in several display folders put the copy in one folder named after all of them, such as `folder_01;folder_02`. The copy now appears in every display folder of the original. +- Fixed issues in the **DAX Query** editor where running one of several queries in a document used the first query's `DEFINE` block, and executing a selected column in an `ORDER BY` clause failed with `A single value for column ... cannot be determined`. +- Fixed an issue where the **Messages** view stopped listing the errors of documents that stayed open after a different model was opened. +- Fixed issues that could close Tabular Editor 3 unexpectedly or show an error dialog: + - while the **Properties** view showed a measure, or when its selected object was deleted + - when opening a semantic model, with a "Cannot access a disposed object" error + - after an edit that deleted an object with a DAX expression and renamed or added another object + - while you edited a DAX expression, with an "Index was outside the bounds of the array" error +- Fixed an issue where a legacy data source using a version-specific OLE DB provider name, such as `Provider=MSOLEDBSQL19.1`, was reported as not installed and the **Data Link Properties** dialog opened without the original provider. This issue was a regression since 3.25.0. +- Fixed an issue where **VertiPaq Analyzer > Collect Stats** returned no statistics when the model's data couldn't be scanned. Statistics are now collected from model metadata with a warning, and clearing **Read statistics from data** under **Tools > Preferences > File Formats > VertiPaq Analyzer** skips reading data. + +--- + +## Coming from Tabular Editor 2.x? + +For a tour of the main features in Tabular Editor 3, watch [this video](https://youtu.be/O4ATwdzCvWc). To get started, see the [onboarding guide](https://docs.tabulareditor.com/onboarding/index.html). + +**Main features of Tabular Editor 3:** +- Customizable IDE with multi-monitor and Hi-DPI support and themes +- DAX code editor with auto-complete, syntax checking, code folding and formatting +- *Workspace mode, which saves your changes to disk and synchronizes model metadata to Analysis Services at the same time +- *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic +- *Schedule data refreshes +- Update table schema on both provider and structured data sources, including M queries +- Create data model diagrams +- Create DAX scripts to edit multiple measures or other calculated objects in a single document +- Record C# scripts and save them as macros (formerly "Custom Actions") +- VertiPaq Analyzer integration +- DAX debugger +- DAX Optimizer integration +- Code Actions to refactor your DAX + +*=Only while connected to an instance of Analysis Services or Power BI + +--- diff --git a/content/references/supported-files.md b/content/references/supported-files.md index 384658d9b..f0005a41c 100644 --- a/content/references/supported-files.md +++ b/content/references/supported-files.md @@ -41,12 +41,13 @@ It's the original format for a semantic model that Microsoft supports. However, it has a large drawback: as it's a single large file, it's difficult to track changes and use good team development practices such as git source control. -#### .bim file in a folder +**.bim file in a folder** + ![Supported File Types BIM](~/content/assets/images/file-types/te3-supported-file-bim.png) [Download example .bim file ](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/bim-file-example.bim) -#### Save with supporting files for Fabric Git integration +**Save with supporting files for Fabric Git integration** When using the **Save with supporting files** option (Business and Enterprise editions), Tabular Editor creates a folder structure compatible with Microsoft Fabric Git integration: @@ -69,7 +70,8 @@ Tabular Editor can handle two types of Power BI storage formats: -#### Power BI Project folders (.pbip ) *(Preview)* +**Power BI Project folders (.pbip) (Preview)** + Power BI Project folders were introduced in June 2023 and is available in Power BI Desktop as a preview feature (also known as "Developer Mode"). The storage format is an alternative way to store the contents of a .pbix file, in a format that is more friendly to version control and 3rd party reading/editing of the content. > [!WARNING] @@ -82,7 +84,8 @@ To learn more about Power BI Project folders, please read [this official blog po > [!IMPORTANT] > Power BI Project file is the recommended format when using Power BI with Tabular Editor, as it supports the [widest range of modeling operations](https://learn.microsoft.com/power-bi/developer/projects/projects-overview#model-authoring). Making other types of changes to the model metadata than those listed, may cause your model to become unloadable in Power BI Desktop, and in this case, Microsoft Support will not be able to help you. -#### Power BI Template file (.pbit) +**Power BI Template file (.pbit)** + Power BI Template files are similar to .pbix files, with the exception that they do not contain any model **data** - only model **metadata**. As such, this model metadata can be opened and edited in Tabular Editor. > [!WARNING] @@ -126,7 +129,7 @@ TMDL stands for Tabular Model Definition Language and it's a new format for defi Microsoft introduced TMDL as a preview feature in April 2023, aiming to provide a unified and consistent way of working with datasets across different platforms and tools. TMDL is designed to support dataset source control, enabling users to track changes, collaborate, and automate workflows with semantic models. -> [!Note] +> [!NOTE] > TMDL is in preview, which means that it's not fully stable and may have some limitations or issues. ![Supported File Types TMDL](~/content/assets/images/file-types/te3-supported-file-tmdl.png) @@ -139,7 +142,7 @@ For further reading please see: [TMDL](xref:tmdl) [Download example TMDL Folder Structure](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/tmdl-model-example.zip) -#### Save with supporting files for Fabric Git integration +**Save with supporting files for Fabric Git integration** When using the **Save with supporting files** option (Business and Enterprise editions), Tabular Editor creates a folder structure compatible with Microsoft Fabric Git integration: @@ -253,7 +256,7 @@ Unlike other supporting file types creating a .vpax file is done within the Vert > [!WARNING] > If your model metadata is confidential, a .vpax file should also be considered confidential and only shared with that in mind. If you are concerned about protecting IP, Tabular Editor 3 has an option to obfuscate VPAX files. -#### Obfuscation +### Obfuscated VPAX files (.ovpax) If you need to hand off the VPAX file to a 3rd party, such as a consultant or a tool vendor, you can obfuscate the file to hide the model metadata. This is done by selecting the 'Obfuscated Export...' option under the drop-down button next to the 'Export' button in the Vertipaq Analyzer window. @@ -301,7 +304,7 @@ It is recommended to store the PBA rule file in version control, which also enab You can download the official Microsoft BPA rules here: [PBA Rules](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json) ### RecentServers.json -Contains all the servers a user has been connected to. It can be advisable to edit it manually to 'forget' past servers no longer relevant. +Contains the servers you've connected to, with the authentication type, user name, mode and status bar color saved for each, and the list of pinned servers. Passwords aren't stored. To remove or pin a server, right-click it in the **Server** list of the connection dialog. See [Recent and pinned servers](xref:xmla-as-connectivity#recent-and-pinned-servers). ### Layouts.json The Layouts file is automatically generated by Tabular Editor when starting the application. It contains all information to how Tabular Editor 3's UI layout is configured. diff --git a/content/references/user-options.md b/content/references/user-options.md index b93fa6f9a..36936949a 100644 --- a/content/references/user-options.md +++ b/content/references/user-options.md @@ -2,7 +2,7 @@ uid: user-options title: User options (.tmuo) file author: Daniel Otykier -updated: 2026-09-15 +updated: 2026-10-12 applies_to: products: - product: Tabular Editor 2 @@ -120,7 +120,7 @@ An override whose data source no longer exists in the model is dropped the next ### Deployment -`Deployment` holds what the deployment wizard last used for this model. The six Boolean options are always written once the block exists, whether they're true or false: +`Deployment` holds what the deployment wizard last used for this model. The seven Boolean options are always written once the block exists, whether they're true or false: | Property | Type | Written when | |---|---|---| @@ -130,6 +130,7 @@ An override whose data source no longer exists in the model is dropped the next | `DeployModelRoles` | Boolean | Always | | `DeployModelRoleMembers` | Boolean | Always | | `DeploySharedExpressions` | Boolean | Always | +| `DeployLinguisticMetadata` | Boolean | Always | | `TargetConnectionString` | String or object | Always, `null` if unset. Object form when the connection string carries a password. | | `TargetDatabase` | String | Always, `null` if unset. | | `TargetCredentials` | Object | Both a user name and a password are set. | diff --git a/content/security/ai-compliance.md b/content/security/ai-compliance.md index 5a4956bb3..06c7352ef 100644 --- a/content/security/ai-compliance.md +++ b/content/security/ai-compliance.md @@ -61,7 +61,7 @@ Your organization's agreement with the provider governs retention, the region da The MCP server is an HTTP listener bound to `127.0.0.1`, on port 42100 by default. It has no API key, makes no outbound requests and rejects browser requests with a non-local `Origin` header. -The connected agent sends what it reads from Tabular Editor 3 to its own provider, under the agent's configuration and the provider's terms. Tabular Editor 3 has no setting for the agent's provider, so govern the agent through its own administrative controls. The agent's own tools, such as file and shell access, are outside Tabular Editor 3 as well. Model files on disk, conversation files and audit files are readable by any agent running as the user. +The connected agent sends what it reads from Tabular Editor 3 to its own provider, under the agent's configuration and the provider's terms. Tabular Editor 3 has no setting for the agent's provider, so govern the agent through its own administrative controls. The agent's own tools, such as file and shell access, are outside Tabular Editor 3 as well. The **Model source detail** preference sets how much of the model's file path or server the agent receives with the model name, and it doesn't change the connection details in the model metadata. See [Check that it worked](xref:mcp-server#check-that-it-worked). Model files on disk, conversation files and audit files are readable by any agent running as the user. **Require access token** is off by default. While it's off, any process on the machine can connect to the server without credentials, including processes in other users' sessions on a Remote Desktop or Citrix host. The `RequireMcpAccessToken` policy enforces the token for every user. Agent registration files store the token in plain text, and **Regenerate token** in the **Tools > MCP Server...** dialog invalidates every existing registration. See [Running on a shared machine](xref:mcp-server#running-on-a-shared-machine). @@ -88,7 +88,7 @@ All paths are under `%LocalAppData%\TabularEditor3` unless stated otherwise. | MCP access token | `Preferences.json` | Encrypted with the Windows Data Protection API for the current user | | Standing permission grants | `Preferences.json` | JSON | | Per-model permission grants | The model's [user options](xref:user-options) (`.tmuo`) file: next to a model loaded from files, or under `UserOptions` for a model opened from a server | JSON | -| Conversations | `AI\Conversations` | Unencrypted JSON. Holds prompts, replies and tool results, including DAX query rows when **Model data** is at **Read**. Archived copies are written before each compaction. Files stay until the user deletes the conversation | +| Conversations | `AI\Conversations` | Unencrypted JSON. Holds prompts, replies and tool results, including DAX query rows and Analysis Services error text when **Model data** is at **Read**. Archived copies are written before each compaction. Files stay until the user deletes the conversation | | User Custom Instructions | `AI\CustomInstructions` | Markdown | | Knowledge base | `kb.sqlite` | SQLite database | | AI model catalog | `AiModels.json` | JSON | @@ -100,10 +100,10 @@ Permission grants control what the AI Assistant and the MCP server reach, with o | Resource | What the AI features reach | Default | Limit for both features | Limit for the MCP server only | | -- | -- | -- | -- | -- | -| Model metadata | Read: the model definition and VertiPaq Analyzer statistics. Write: changing the model through C# scripts | Read | `MaxModelMetadataAccess` | `McpMaxModelMetadataAccess` | -| Model data | Read: DAX query results, which are data values from the model | Deny | `MaxModelDataAccess` | `McpMaxModelDataAccess` | +| Model metadata | Read: the model definition, VertiPaq Analyzer statistics and the model's errors and warnings. Server error text also needs **Model data > Read**. Write: changing the model through C# scripts | Read | `MaxModelMetadataAccess` | `McpMaxModelMetadataAccess` | +| Model data | Read: DAX query results and the text of errors returned by Analysis Services, which can contain data values from the model | Deny | `MaxModelDataAccess` | `McpMaxModelDataAccess` | | Best Practice Analyzer | Read: rules and analysis results. Write: adding and changing rules | Read | `MaxBpaAccess` | `McpMaxBpaAccess` | -| Documents | Read: the contents of open C# script, DAX query and DAX script documents. Write: creating and overwriting them | Write | `MaxDocumentsAccess` | `McpMaxDocumentsAccess` | +| Documents | Read: the contents of open C# script, DAX query and DAX script documents and the errors and warnings of open documents, including Pivot Grids. Write: creating and overwriting them | Write | `MaxDocumentsAccess` | `McpMaxDocumentsAccess` | | Macros | Read: the user's macro library, including macro code | Write | `MaxMacrosAccess` | `McpMaxMacrosAccess` | At the default levels, the AI features read the model definition, run the Best Practice Analyzer, read the macro library and read and overwrite open script and query documents. They don't read data values and they don't change the model. Macro code and open documents can contain connection strings and other credentials. Set `MaxMacrosAccess` and `MaxDocumentsAccess` if they do in your organization. @@ -223,7 +223,7 @@ The following baseline is guidance for an organization that allows AI-assisted m | Control | Setting | Effect | | -- | -- | -- | | Provider | `AiProvider`, `AiEndpoint`, `AiModel` and `AiAllowedEndpointHosts` set to a resource your organization owns and has a data processing agreement for | The AI Assistant sends requests only to that endpoint, with keys your organization issues | -| Model data | `MaxModelDataAccess` set to `Deny` | No DAX query result reaches the AI Assistant or an MCP agent | +| Model data | `MaxModelDataAccess` set to `Deny` | No DAX query result or Analysis Services error text reaches the AI Assistant or an MCP agent | | Macros | `MaxMacrosAccess` set to `Deny` | Macro code isn't sent to an AI provider | | Scripts | `BlockUnsafeScripts` set to `1` | No script or macro writes files, reaches the network, starts other programs or loads outside code | | MCP authentication | `RequireMcpAccessToken` set to `1` | Only clients with the user's access token connect to the MCP server | @@ -275,7 +275,7 @@ They run scripts on the loaded model only with **Model metadata** at **Write**, ### Can the AI features read data from our models? -DAX query results require **Model data** at **Read**, and the default is **Deny**. Values typed into the model definition are part of the metadata. See [Data flow](#data-flow). +DAX query results and the text of Analysis Services errors require **Model data** at **Read**, and the default is **Deny**. Below **Read**, error text from the server is replaced with a fixed sentence. Values typed into the model definition are part of the metadata. See [Data flow](#data-flow). ### Can an MCP agent use a provider we haven't approved? diff --git a/content/security/security-privacy.md b/content/security/security-privacy.md index fb50e7263..837649188 100644 --- a/content/security/security-privacy.md +++ b/content/security/security-privacy.md @@ -63,10 +63,10 @@ The AI Assistant uses a **bring-your-own-key** model. You provide an API key fro | Resource | What it covers | Levels | Default | | -- | -- | -- | -- | -| Model metadata | Table, column and measure names, expressions, descriptions and similar. Read also covers VertiPaq Analyzer statistics | Deny / Read / Write | Read | -| Model data | Data values from your model, such as DAX query results. Requires a live connection | Deny / Read | Deny | +| Model metadata | Table, column and measure names, expressions, descriptions and similar. Read also covers VertiPaq Analyzer statistics and the model's error and warning messages | Deny / Read / Write | Read | +| Model data | Data values from your model, such as DAX query results, and the text of errors returned by Analysis Services, which can contain data values. DAX queries require a live connection | Deny / Read | Deny | | Best Practice Analyzer | Read lists rules and runs the analysis; Write adds or modifies rules | Deny / Read / Write | Read | -| Documents | Your open C# script and DAX query editors. Read is their contents; Write is needed to create or modify them | Deny / Read / Write | Write | +| Documents | Your open documents: DAX queries, C# scripts, DAX scripts and Pivot Grids. Read is their contents and their errors and warnings; Write is needed to create or modify them. Pivot Grid layouts can't be read or modified | Deny / Read / Write | Write | | Macros | Your macro library | Deny / Read / Write | Write | Write covers Read. Model data is denied by default, because metadata describes a model where data values are the model's contents. diff --git a/content/tutorials/new-as-model.md b/content/tutorials/new-as-model.md index 78979a6f1..ff1f84b35 100644 --- a/content/tutorials/new-as-model.md +++ b/content/tutorials/new-as-model.md @@ -24,13 +24,13 @@ This page walks you through the process of creating a new Analysis Services tabu > [!NOTE] > Tabular Editor 3 Business Edition is limited to [SQL Server Standard Edition](https://docs.microsoft.com/analysis-services/analysis-services-features-supported-by-the-editions-of-sql-server-2016?view=asallproducts-allversions#tabular-models) and [Azure Analysis Services Basic Tier](https://docs.microsoft.com/azure/analysis-services/analysis-services-overview#basic-tier). Note that certain modeling features are not supported at these tiers. -##### Creating a new model +## Creating a new model - From the File menu, choose New > Model... or hit `CTRL+N` ![New model](~/content/assets/images/new-as-model-new-model.png) -- Provide a name for your model or use the default value. Then, choose the compatibility level for the version of Analysis Services you target. The dialog lists these options: +- Provide a name for your model or use the default value. A name you enter is used for the database name, the database ID and the model name. Then, choose the compatibility level for the version of Analysis Services you target. The dialog lists these options: - 1200 (Azure Analysis Services / SQL Server 2016+) - 1400 (Azure Analysis Services / SQL Server 2017+) - 1500 (Azure Analysis Services / SQL Server 2019+) @@ -49,7 +49,7 @@ This page walks you through the process of creating a new Analysis Services tabu Once your model is created, the next step is to add a data source and some tables. -#### Adding a data source and tables +## Adding a data source and tables Before you can import data to your tabular model, you have to set up one or more data sources. Locate the TOM Explorer, right-click on the "Data Sources" folder and choose "Create". For a model that uses compatibility level 1400 or higher, we have two options: Legacy and Power Query data sources. To learn more about the differences between these two types of data sources, [consult the Microsoft Analysis Services blog](https://docs.microsoft.com/archive/blogs/analysisservices/using-legacy-data-sources-in-tabular-1400). @@ -100,7 +100,7 @@ If the table you imported is a dimension table, we recommend setting the "Key" p Repeat this process for any table you wish to import to your Tabular model. You don't have to refresh the data in each table one by one - instead, you can run the refresh operation at the model level. -#### Defining relationships +## Defining relationships Once you have imported a number of tables, the easiest way to define the relationships between them with Tabular Editor 3, is to create a new diagram. Choose "File > New > Diagram". Then, multi-select and drag the tables into the diagram view or right-click on the tables and choose "Add to diagram": @@ -112,7 +112,7 @@ To create a relationship between two tables, locate the foreign key column on th Close the diagram view (no need to save it, as you can always reconstruct the diagram later). Hit Ctrl+S once again to save the model. Now it's time to add some business logic. If you're using a Workspace Database, now is a good time to execute a refresh (automatic or calculate) at the model level, to ensure that the supporting structures for the relationships are created on the server, thus bringing the model into a queryable state. -#### Adding measures +## Adding measures Select one of the tables in the TOM Explorer and hit Alt+1 (or choose Create > New Measure) to add a measure to that table. Give the measure a name and provide a DAX expression for the measure. @@ -126,7 +126,7 @@ If you're using a Workspace Database, you can now test your new measure directly If you didn't use a Workspace Database, you will have to deploy your model to an instance of Analysis Services, before you can perform data refreshes and query the model. -#### Deploying the data model +## Deploying the data model To deploy the model metadata to any instance of Analysis Services, click on the "Model" menu and choose "Deploy...". This brings up the Tabular Editor 3 Deployment Wizard which is similar to the Deployment Wizard of Tabular Editor 2.X. Follow the instructions on the various pages of the wizard, to deploy the model metadata to an instance of Analysis Services. You can also use the Deployment Wizard to generate a TMSL/XMLA script, that can be handed over to an Analysis Services server administrator for manual deployment. diff --git a/content/tutorials/new-pbi-model.md b/content/tutorials/new-pbi-model.md index 807fddf3f..8b8a0e5e8 100644 --- a/content/tutorials/new-pbi-model.md +++ b/content/tutorials/new-pbi-model.md @@ -28,7 +28,7 @@ This page walks you through the process of creating a new Power BI semantic mode > > [More information](xref:editions). -##### Creating a new semantic model +## Creating a new semantic model 1. From the File menu, choose New > Model... or hit `CTRL+N` diff --git a/localizedContent/es/.translation-status.json b/localizedContent/es/.translation-status.json index 76a8f672d..aa2edd28f 100644 --- a/localizedContent/es/.translation-status.json +++ b/localizedContent/es/.translation-status.json @@ -23,7 +23,7 @@ "status": "translated" }, "features/auto-reload.md": { - "sourceHash": "sha256:12a094cafa3b8bcd0d1143ab195cd05c04cce7aceda6d897e9c63276420524fe", + "sourceHash": "sha256:1b25013ea7ca0df1506f97af0d79d1da0fe83c27f1fa19f9f8fa73e039c7f9b4", "status": "translated" }, "features/Best-Practice-Analyzer.md": { @@ -215,7 +215,7 @@ "status": "translated" }, "features/dax-optimizer-integration.md": { - "sourceHash": "sha256:7f360b8d39e0a763558717f52a112f4e908cd7e30b99c94580b0f478277858f1", + "sourceHash": "sha256:99732043836a08d92b3e06d9215483d6711ec71964f26bb5e38ca466a294391f", "status": "translated" }, "features/dax-package-manager.md": { @@ -231,7 +231,7 @@ "status": "translated" }, "features/deployment.md": { - "sourceHash": "sha256:ccf07d6fb575c9a62fa94e4e5b3ba9e41543a57b1b651441ecdde3eabe98b0f2", + "sourceHash": "sha256:59c740eeb41c5812656c4ecdf7add21b676c2ef38dcda6e8b955e8d08a39b728", "status": "translated" }, "features/hierarchical-display.md": { @@ -251,7 +251,7 @@ "status": "translated" }, "features/metadata-translation-editor.md": { - "sourceHash": "sha256:7dd826b950714972b3429347f09fed22bcdbaf3f149e4f47dc6382ecf26e69e5", + "sourceHash": "sha256:9da3d1822e843167af66095f47aaf417f6868dc20d31ed081cb914e7682e1cbf", "status": "translated" }, "features/perspective-editor.md": { @@ -259,7 +259,7 @@ "status": "translated" }, "features/pivot-grid.md": { - "sourceHash": "sha256:13469e84b4715d3989eb9f9220222807cad8eaa30bb5dc6eb1837da1e13d82ee", + "sourceHash": "sha256:8b5e42ebb25a83fb72a1dd42178826b3e07c9ca59d91e76d2e922efee202d417", "status": "translated" }, "features/refresh-overrides.md": { @@ -375,8 +375,8 @@ "status": "translated" }, "features/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:7dc2adbeda0cb31f2e08f9530d215f40d39da97a305b2d70c361c71377a687cf", + "status": "translated" }, "features/unsaved-changes.md": { "sourceHash": "sha256:b4276f4a2d3144459dfc5e6fa6f6e71d560547cad60cc6c6227c8a2207fc3651", @@ -423,7 +423,7 @@ "status": "translated" }, "features/views/messages-view.md": { - "sourceHash": "sha256:c444a771025eab4067d298298fa8391fd1e0157c38582320b097f9d2320d4657", + "sourceHash": "sha256:db0847f6ed1bf009751ad3aa4ada7c220f90f78cb4757bb35fa47d7d3c0a4715", "status": "translated" }, "features/views/properties-view.md": { @@ -435,7 +435,7 @@ "status": "translated" }, "features/views/user-interface.md": { - "sourceHash": "sha256:7e6a431584ea6e620b932f5ff895cea2a9a28faecc253b212fe62b033ed833c7", + "sourceHash": "sha256:2227d849e02e4070d711ebfccd5753903cdaf829555cab0d47a2fbb43933add9", "status": "translated" }, "features/Workspace-Database.md": { @@ -463,7 +463,7 @@ "status": "translated" }, "getting-started/creating-and-testing-dax.md": { - "sourceHash": "sha256:326a4af18f1bacea3e4b6a52d44c336bab3495074918c9cf49722d2e579a561f", + "sourceHash": "sha256:836430b3198033ceaa17a90143a25c7d46e8c1142fc98348688d14668eb46ba0", "status": "translated" }, "getting-started/cs-scripts-and-macros.md": { @@ -547,8 +547,8 @@ "status": "translated" }, "getting-started/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:adf238552f81c08ae51d0b01e45e454d85808fa4cb5f0346102572f8c292fd10", + "status": "translated" }, "getting-started/training-telearn.md": { "sourceHash": "sha256:cba2b907335edf7e1310d6323c063305cbed3c66013758b932d91466394b4d85", @@ -611,7 +611,7 @@ "status": "translated" }, "how-tos/deploy-current-model.md": { - "sourceHash": "sha256:678aaf20d780c1b7489968a3ddd0dc11553f102e5db763a0d545b49e368b5301", + "sourceHash": "sha256:58521385386ec88ac53dd46854e7567f35e5616760dab3bc173cfda4ff3d84b4", "status": "translated" }, "how-tos/drag-drop.md": { @@ -619,7 +619,7 @@ "status": "translated" }, "how-tos/duplicate-batchrename.md": { - "sourceHash": "sha256:c0595217b896e03211f74b7fe747e6f6d9ca610669b0e08fe07ff459e2b39d20", + "sourceHash": "sha256:d3b9138170b47bba94fdedc45130e77ef1d8ffedcb1a4d266f38e6b3b9806591", "status": "translated" }, "how-tos/edit-properties.md": { @@ -631,7 +631,7 @@ "status": "translated" }, "how-tos/formula-fixup-dependencies.md": { - "sourceHash": "sha256:f1b335d4a4c069ac21bdd9c20b0e34ed6442c63307f9d3a1cfdb29e4992daec5", + "sourceHash": "sha256:47edeccaae5f56e9ee945ebb0361b52f61ca0dc746445cb17413f13e5cfdcd1d", "status": "translated" }, "how-tos/import-export-translations.md": { @@ -659,7 +659,7 @@ "status": "translated" }, "how-tos/load-save.md": { - "sourceHash": "sha256:4ac29ac34e1aee8edd2733d947e4519b26dbdef29ba4a372362a644d0488b1c9", + "sourceHash": "sha256:de10907604abecdab5c2b7628b19a6fd4345c1be2ae92a4f0c8b3dd54b342fd4", "status": "translated" }, "how-tos/Master-model-pattern.md": { @@ -671,7 +671,7 @@ "status": "translated" }, "how-tos/perspectives-translations.md": { - "sourceHash": "sha256:65165835a80d24a358493e2af433e6d3833c039846e65fe9977c5d279d0f35f5", + "sourceHash": "sha256:64fcbfd8515d82099b04d79577931bed5fd8e8b440a4e58ef070ff7a17cc367c", "status": "translated" }, "how-tos/powerbi-xmla-pbix-workaround.md": { @@ -791,8 +791,8 @@ "status": "translated" }, "how-tos/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:6b2bda5655200d7d8468b139409d10f4024adeb90e0ae3177833c7003df10ec9", + "status": "translated" }, "how-tos/undo-redo.md": { "sourceHash": "sha256:857971043360cef22eb83ee113a0ebbe86160e1250ecfce378e7824e924fcc2d", @@ -1075,7 +1075,7 @@ "status": "translated" }, "references/downloads.md": { - "sourceHash": "sha256:d6f5f62ef64bfef5eab06ef77caad78ee695cd60e12114b7af9774a337063085", + "sourceHash": "sha256:27c21529bb0408933aedeb5614c99a4a2bc382554c45e4dd75e8f0fc45fa4281", "status": "translated" }, "references/FAQ.md": { @@ -1163,7 +1163,7 @@ "status": "translated" }, "references/release-history.md": { - "sourceHash": "sha256:78226d0901a9debfe95e062f96697ba023c893852edcf6560dc89296382c0fc1", + "sourceHash": "sha256:3c28cf2db33088ef78f5af074d2c62d2678fc8a726768d62373c4e453ba16b96", "status": "translated" }, "references/release-notes/3_0_1.md": { @@ -1386,6 +1386,10 @@ "sourceHash": "sha256:0871275249d3bbd3ca332855873c89ed84a476929a2216333724fd61a05bdfc3", "status": "translated" }, + "references/release-notes/3_27_1_0.md": { + "sourceHash": "sha256:c6fc5f3a2f35a2df7ef78a0206485bc8bb3b337a77c75fda7e36ca9648233938", + "status": "translated" + }, "references/release-notes/3_2_0.md": { "sourceHash": "sha256:f80a34035dde22a0619af4ce18d51f59866d2eff27418c893e676f9da877b10c", "status": "translated" @@ -1515,7 +1519,7 @@ "status": "translated" }, "references/supported-files.md": { - "sourceHash": "sha256:b914a46e482200adc4b407c54a40cdc4312d5698ff765fc661d83c4b0333b60a", + "sourceHash": "sha256:93d9b802670030915f59f55702d47df2cfd257de11be8bb0ac18171f58f302a1", "status": "translated" }, "references/system-requirements.md": { @@ -1527,8 +1531,8 @@ "status": "translated" }, "references/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:dbc3800f9348e300524d13c2beacfc036c700b0df898692e39929d7b4bfcb440", + "status": "translated" }, "references/user-options.md": { "sourceHash": "sha256:ad092f6088edad3d3e8bd124c227f618338b081a453118946880a2fdc8dccf9d", @@ -1555,8 +1559,8 @@ "status": "translated" }, "security/security-privacy.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:4867e8f3c3d42016796217650165664b046ae18d0f109e25cae2f9df1f3bf7b3", + "status": "translated" }, "security/terms.md": { "sourceHash": "sha256:90fd51f0cff45e9e16b2c200fc4dc3ccf769b97a3c6afcd09b7a688cfc5b87f0", @@ -1567,8 +1571,8 @@ "status": "copied" }, "security/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:aecf5ca69ba24fc448be9fbff14d4662f5b333222a4ddec6bb6a064575481147", + "status": "translated" }, "toc.yml": { "sourceHash": "sha256:11d5df2671e45efed1baf56cd10c6634fc48f5f34b8f40d5b83456258a929108", @@ -1631,8 +1635,8 @@ "status": "translated" }, "troubleshooting/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:eb90344041259d96a138c386edc99bc3c992c331f293f88539c4deca6fffd323", + "status": "translated" }, "tutorials/calendars.md": { "sourceHash": "sha256:42d5fbcac1800e22943c402afc8cc0ab45ecae62d802ffafb492d37a3e4096b2", @@ -1703,7 +1707,7 @@ "status": "translated" }, "tutorials/new-pbi-model.md": { - "sourceHash": "sha256:01b20064a80073530281396fa9208b87035a900d9ed7f608fb741cfc09302af4", + "sourceHash": "sha256:8503350984bdac5e40c759969b1fb791033bfe39c86aff6addee287ff8030458", "status": "translated" }, "tutorials/powerbi-xmla.md": { @@ -1727,126 +1731,234 @@ "status": "translated" }, "whats-new/3-11-0.html": { - "sourceHash": "sha256:8e741c7bee681e80aef9a0cac12b2c4a08193ba1a64e896f825400209a615dd0", - "status": "translated" + "sourceHash": "sha256:f05c90ee23a66c16c7f7e97f10f44e50bdd772f3049b4d0e75def4e1562c6664", + "status": "copied" }, "whats-new/3-12-0.html": { - "sourceHash": "sha256:1185bd5e0f896cf0241dba6051a1d23f8122df33d35ca629751388ca46e5411b", - "status": "translated" + "sourceHash": "sha256:ac4db83ba7bf38d569d8888e29c900ac98bd8528159db2439b310bcb4613ce33", + "status": "copied" }, "whats-new/3-12-1.html": { - "sourceHash": "sha256:0e1800850f435b7939eaf29d4c05564b315198f49bd8a9539dd180c2289aaca4", - "status": "translated" + "sourceHash": "sha256:05454034ab0295fc27adbd530c98851b2c6d978d1297620c005cbac8723068e2", + "status": "copied" }, "whats-new/3-13-0.html": { - "sourceHash": "sha256:fe072740d52a6d0664d5a54627f904603dca096280c9a0c3e4d67fa0dfa89236", - "status": "translated" + "sourceHash": "sha256:338340ce38e3d4e0c78ca8939e9f682a39a84144c10c7775b2ebd45fd0a013d8", + "status": "copied" }, "whats-new/3-14-0.html": { - "sourceHash": "sha256:516c949f7443084eeb6e3c4c5981e5ff4960ddd65622dd0f34b5b9c47b81431e", - "status": "translated" + "sourceHash": "sha256:0ebf84c1ed96b8df959859fedb4294d14f1a785f7d90c898a23552a840a5d66e", + "status": "copied" }, "whats-new/3-15-0.html": { - "sourceHash": "sha256:21384e1d1473d31ef1d1076640a94dc9f48033a072ae9e56e37b700954319083", - "status": "translated" + "sourceHash": "sha256:be61fe699768f176d186e6121c697e035fabed64aa567550d5e9636e31ee0b5c", + "status": "copied" }, "whats-new/3-16-0.html": { - "sourceHash": "sha256:2ea751dad6a56088eb1e35934df0e3def7ceb65e15877e869778a2c946bbb322", - "status": "translated" + "sourceHash": "sha256:305e03f418ff43c6b4462466e6df3a048aabbdd677da448067f9f63e9d4131da", + "status": "copied" }, "whats-new/3-17-0.html": { - "sourceHash": "sha256:5d0ae23d2d1a98813d3c06f3c50039838fe3b4e024ef3b4d61462469d9d904a3", - "status": "translated" + "sourceHash": "sha256:66246fbfd6abce8bb7bd60f3c922f470b96c4a78315fbf1a9b862db29983b50c", + "status": "copied" }, "whats-new/3-17-1.html": { - "sourceHash": "sha256:5d0ae23d2d1a98813d3c06f3c50039838fe3b4e024ef3b4d61462469d9d904a3", - "status": "translated" + "sourceHash": "sha256:66246fbfd6abce8bb7bd60f3c922f470b96c4a78315fbf1a9b862db29983b50c", + "status": "copied" }, "whats-new/3-18-0.html": { - "sourceHash": "sha256:379bc949c979ed11804eacb3090b760cb0b67f7e10d4a01b1b7e314b1fe98739", - "status": "translated" + "sourceHash": "sha256:11676c6ea80f5de2ee940db6e5e07bfb1c4d654c363ce8172034e56ea09ad766", + "status": "copied" }, "whats-new/3-18-1.html": { - "sourceHash": "sha256:264150226e01169f6dd8569bb48d8c13192aedd54d78d17b51df115ca260c0c9", - "status": "translated" + "sourceHash": "sha256:f38aa0f26bb0eec38c07d2926df761a9237ae36fdb8903b71e4b1a115897ef3c", + "status": "copied" }, "whats-new/3-18-2.html": { - "sourceHash": "sha256:07289f60b049811a09e673f8642fe4dcbc50efddb8ad77718cf55d16e4b69200", - "status": "translated" + "sourceHash": "sha256:3aaee936b3713c578ac67b6bf55cfd638a90fd2d1fdca3b9d06d971af73da0ce", + "status": "copied" }, "whats-new/3-19-0.html": { - "sourceHash": "sha256:264b6c6843e8a6c737c5e88953856e08a9ece0ebd39ac78b2a58cef1b69796db", - "status": "translated" + "sourceHash": "sha256:c97ca1eaa3a079bbe8ee4ce15231468a917535875b99bf94b66dbfe850ea78f1", + "status": "copied" }, "whats-new/3-20-0.html": { - "sourceHash": "sha256:165affb599d769434c2e227fc63aa174509c08ec5a501e357ff028b3bb26bbd7", - "status": "translated" + "sourceHash": "sha256:800086470837f7c0ef96b37778a29897895b6ecc41e8b6aa6127b8dbed13370a", + "status": "copied" }, "whats-new/3-21-0.html": { - "sourceHash": "sha256:0560eecc9d57bfa393d9415121f00a06c9e0692db7bbf924c81fd5e32f99283c", - "status": "translated" + "sourceHash": "sha256:433f0fca243c8efa8f7e643fc432faaedfc6ea9d43c4ddbabed6c55468c15afb", + "status": "copied" }, "whats-new/3-22-0.html": { - "sourceHash": "sha256:d5c122abcc84f8fdea50724e96e35435f1ce4e71e204cbd4b4bf2822dc98bbb1", - "status": "translated" + "sourceHash": "sha256:d8dadb26e6e39ddb632129d367d22c2512cc8b1cb1f0b4ff9261b2158440fa11", + "status": "copied" }, "whats-new/3-22-1.html": { - "sourceHash": "sha256:65af209383626dfef5ecc828f1d6050cf336ff370c7f3b58c2233352ab39ef02", - "status": "translated" + "sourceHash": "sha256:132726eaf4923afa154e884b8084fb50cde7472a2e18de4ec06a1d8b8ee8d990", + "status": "copied" }, "whats-new/3-23-0.html": { - "sourceHash": "sha256:c8a1848ae04394a58fe7146ebfa57ace75dafed1fbe735e6feba8a43d805ac11", - "status": "translated" + "sourceHash": "sha256:57003c0ce3231886266229e77c19fd45b4e0c8a8d816b79d2af5201117f44630", + "status": "copied" }, "whats-new/3-23-1.html": { - "sourceHash": "sha256:258468e5a7e6f2437aa12b410807dceabf6d5b5060c8607ea88b157ee8dc2b8f", - "status": "translated" + "sourceHash": "sha256:792a9676ccb8bbe2dcf7d1df81d3b3307567e1af2cc15567c78415b2e24d4ec8", + "status": "copied" }, "whats-new/3-24-0.html": { - "sourceHash": "sha256:addd6ae83a458d866e21cf5b566afd011b438d822206582320568f2a5efa2c5b", - "status": "translated" + "sourceHash": "sha256:7f944c252f7a8c422aa266d7a6fc28a9c05ae602a41e7846f04249d4fc48ef6a", + "status": "copied" }, "whats-new/3-24-1.html": { - "sourceHash": "sha256:971a290fd477bc5955d7e55e0868b296e8b4016774ca60206f9e04d719a8e273", - "status": "translated" + "sourceHash": "sha256:c43935a7d057dd95816594b369f06182a924aa6a892fad182b0eabe93a7e9501", + "status": "copied" }, "whats-new/3-24-2.html": { - "sourceHash": "sha256:b4c35a93026703f8aa4b295d1bca544dd64c9fbbd0f191e6c484aaed0d501d02", - "status": "translated" + "sourceHash": "sha256:7a5a2de978c00c85cefdbc798ba050b892549dc039334f947ffffbfd8aa9c6a3", + "status": "copied" }, "whats-new/3-25-0.html": { - "sourceHash": "sha256:ecb851a842a1bb429299b338684019c5e58c5a41d49e50f52bde33460e1d17c4", - "status": "translated" + "sourceHash": "sha256:d64545aff7bba1e17aa5ea0c1a64c25699af771f3b12a5ce4d5a1b6e67f8e28c", + "status": "copied" }, "whats-new/3-25-1.html": { - "sourceHash": "sha256:0164edb73af4cbdf606868a921664852b195a2230d52ae4df0b77028c40ea798", - "status": "translated" + "sourceHash": "sha256:a22b5f95bd8281add36952622203e4249a87421aa1f355eb2b8fabea4d52ebd3", + "status": "copied" }, "whats-new/3-25-2.html": { - "sourceHash": "sha256:d698e79f8caf50a91fb5563c900116a4ed42d0259db6412db4cc0e1a44ad7dca", - "status": "translated" + "sourceHash": "sha256:7dd48026b0f54b9bd1a0087c7a3155cda91de983325d1a59280ff75550f39875", + "status": "copied" }, "whats-new/3-25-3.html": { - "sourceHash": "sha256:fa93ee8ef8188bc519bde65fb7c222301d13ac1867b883028505bc3a5a7e76c0", - "status": "translated" + "sourceHash": "sha256:b005281766f013aba39b364a5233f5a3308bef9fc7c98ddf77a6330d625e8878", + "status": "copied" + }, + "whats-new/3-26-0.html": { + "sourceHash": "sha256:e43a553222c48f862abe7993dc460ee413a0b843c62cc0ad18c8ee4669af8cb1", + "status": "copied" + }, + "whats-new/3-26-1.html": { + "sourceHash": "sha256:68c34fd5ab34fb25fbf53b557a43128c142fdbc69895090ebb76be287698b5d4", + "status": "copied" + }, + "whats-new/3-26-2.html": { + "sourceHash": "sha256:9052c24f89a6030cebc66e1dfe7ae2ee4b5dc2f845c6be3f14f02afa04fdc262", + "status": "copied" + }, + "whats-new/3-26-3.html": { + "sourceHash": "sha256:dccf4025abdb99f91e5f04c0a14759b69591e9ffc4253095f6994516954541bb", + "status": "copied" }, "whats-new/generic.html": { - "sourceHash": "sha256:5db66c26cee732683b90bc9374802446f747ffb7ee43cbbcad0e977805871f2c", - "status": "translated" + "sourceHash": "sha256:2b76277d177968724be678e9d085bf68a7a25d3f6071054d57b096853676bd31", + "status": "copied" }, "whats-new/index.html": { - "sourceHash": "sha256:5b9c85b1dffecec8f9912e589adb5fb38de25f01803f8a3618053f6994580251", - "status": "translated" + "sourceHash": "sha256:56e416db8f0fa9adcc561aa6bfd06d25309358bcd08aa1983a71d1667cbaf05e", + "status": "copied" } }, "summary": { - "translated": 449, + "translated": 429, "outdated": 0, - "untranslated": 9, - "copied": 1, + "untranslated": 2, + "copied": 33, "pinned": 0, - "total": 459, - "completionPercent": 98.0, - "failures": 0 + "total": 464, + "completionPercent": 99.6, + "failures": 18 + }, + "failures": { + "getting-started/personalizing-te3.md": { + "error": "code fences 16 -> 8", + "at": "2026-10-16T18:25:48Z", + "sourceHash": "sha256:0e2b6a13cb3a279d40f713d56287aca1a7d6d340ebec4e13842b3d51b42f76d8" + }, + "how-tos/Advanced-Filtering-of-the-Explorer-Tree.md": { + "error": "code fences 12 -> 6", + "at": "2026-10-16T18:25:51Z", + "sourceHash": "sha256:88282c7d6522f7528d4115587a3f6a37c0d26be56435f14d66005adbb0770c79" + }, + "how-tos/drag-drop.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-19T12:33:39Z", + "sourceHash": "sha256:0426f2b83c294640fed1d3a435902ee1221d185985da9b78e3ce35ad7dede0c3" + }, + "how-tos/semantic-bridge-rename-objects.md": { + "error": "code fences 6 -> 4", + "at": "2026-10-19T07:57:04Z", + "sourceHash": "sha256:3cb819a90b4c798f3f736dda4333bb4ca4757bc37687178bf68e48702389192f" + }, + "kb/DR002.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-16T18:25:55Z", + "sourceHash": "sha256:0ad80ebc8cbf3ec27662dffc0210986cbabe8f92810bdb7a33717de8fab16037" + }, + "features/Semantic-Model/direct-lake-sql-model.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:17Z", + "sourceHash": "sha256:73344d63079311e84f9818b64bfc4ee152c34968b77b2096ff54785a3a7a8eb2" + }, + "features/ai-assistant.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-19T12:33:21Z", + "sourceHash": "sha256:653e705ba399c654e40c36883e8821688545725b1f1657df3133c8f4629b7d7b" + }, + "features/dax-debugger.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-19T12:33:24Z", + "sourceHash": "sha256:240c1f8e4048f7cf6ab8c97e779b96cb212c203f9200de5b6183be205b89cde9" + }, + "features/dax-editor.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:25Z", + "sourceHash": "sha256:a2a254e8b33e5325bfef77305993edd6b3cc92ff7f7830e8d1d58eb71415ee08" + }, + "features/dax-query.md": { + "error": "code fences 6 -> 3", + "at": "2026-10-19T12:33:27Z", + "sourceHash": "sha256:cfc810bcddec30cd43d0f71a516b57a5cbbe240900a372f9d255b4d508ab7f18" + }, + "features/mcp-server.md": { + "error": "code fences 10 -> 5", + "at": "2026-10-19T12:33:29Z", + "sourceHash": "sha256:11b33ab0816ca299b20337ffce43acefead22d00f79b0e7cad01500f51b2ca0c" + }, + "features/unsaved-changes.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:33Z", + "sourceHash": "sha256:f93949808fcb3a5667d510775e7332f7cb5bc9abe646876e577513435792113d" + }, + "getting-started/refresh-preview-query.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:37Z", + "sourceHash": "sha256:d0e7a9eb57432d790cdaed210b05766df549b82e124d70f0000358cfd176abf4" + }, + "how-tos/xmla-as-connectivity.md": { + "error": "code fences 6 -> 5", + "at": "2026-10-19T12:33:42Z", + "sourceHash": "sha256:1327f49f78176015f7f08cd552b754ea50c38b1c375c04b77da2637df323b550" + }, + "references/preferences.md": { + "error": "code fences 12 -> 6", + "at": "2026-10-19T12:33:47Z", + "sourceHash": "sha256:5d6e1afb9979182cee148aee717272331dc45ac4d34090bee49f433f1a91a9b0" + }, + "references/user-options.md": { + "error": "code fences 6 -> 3", + "at": "2026-10-19T12:33:54Z", + "sourceHash": "sha256:c1c940b4529b30a1be9a016f78877c647519695975505908b58abf3ce615ed86" + }, + "security/ai-compliance.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:56Z", + "sourceHash": "sha256:4368ebec2b14f7f5af7bcd89c66e68b1475dbdb8cd2e5a368c93dcba447c7d0a" + }, + "tutorials/new-as-model.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:33:59Z", + "sourceHash": "sha256:aafe64ce672080b50a6cced93d8c852b61559993eac2f36f822441f33286f4b3" + } } } diff --git a/localizedContent/es/content/features/auto-reload.md b/localizedContent/es/content/features/auto-reload.md index 6d591eb56..79e8d05f3 100644 --- a/localizedContent/es/content/features/auto-reload.md +++ b/localizedContent/es/content/features/auto-reload.md @@ -2,7 +2,7 @@ uid: auto-reload title: Recarga automática desde el disco author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -12,70 +12,69 @@ applies_to: editions: - edition: Desktop none: true - note: "La Edición de escritorio no puede abrir ni guardar archivos de metadatos del modelo." + note: "Desktop Edition can't open or save model metadata files." - edition: Business full: true - edition: Enterprise full: true --- - # Recarga automática desde el disco -Cuando los archivos de metadatos de un modelo que cargaste desde un archivo o una carpeta cambian en disco, Tabular Editor vuelve a cargar el modelo automáticamente. Si tienes cambios sin guardar, aparecerá un aviso en el que podrás elegir entre recargar o conservar tus cambios. Las fuentes típicas de cambios externos son un agente de IA, un script, otro editor, un `git pull` o un compañero que edita una carpeta compartida. +Cuando los archivos de metadatos de un modelo que ha cargado desde un archivo o una carpeta cambian en el disco, Tabular Editor vuelve a cargar el modelo automáticamente. Si tienes cambios sin guardar, aparecerá un mensaje en el que podrás elegir si quieres volver a cargar o conservar tus cambios. Las fuentes típicas de cambios externos son un agente de IA, un script, otro editor, un «git pull» o un compañero que edita una carpeta compartida. -![Diagrama: Archivo > Guardar escribe el modelo de Tabular Editor en los archivos en disco; otra herramienta escribe en los archivos; una recarga automática vuelve a cargar los archivos modificados en Tabular Editor](~/content/assets/images/features/auto-reload-sync.png) +![Diagrama: Archivo > Guardar escribe el modelo en Tabular Editor en los archivos del disco; otra herramienta escribe en los archivos; una recarga automática vuelve a cargar los archivos modificados en Tabular Editor](~/content/assets/images/features/auto-reload-sync.png) > [!NOTE] -> La recarga automática supervisa los archivos y es independiente de **Realizar seguimiento de cambios externos del modelo** y **Actualizar automáticamente los metadatos locales de Tabular Object Model** en [Herramientas > Preferencias > Tabular Editor > Varios](xref:preferences#miscellaneous). Esas opciones usan una traza de Analysis Services para detectar cambios en una base de datos conectada. +> La recarga automática supervisa los archivos y es independiente de **Rastrear cambios externos del modelo** y **Actualizar automáticamente los metadatos locales de Tabular Object Model** en [Herramientas > Preferencias > Tabular Editor > Varios](xref:preferences#tabular-editor--miscellaneous). Esos ajustes utilizan un seguimiento de Analysis Services para detectar cambios en una base de datos conectada. ## Archivos supervisados -| Modelo cargado desde | Archivos supervisados | -| ----------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Un archivo `.bim` | Ese archivo. Se ignoran los demás archivos de la misma carpeta. | -| Una carpeta en formato JSON (Database.json) | Todos los archivos `.json` que estén bajo la raíz del modelo, incluidos los de las subcarpetas. | -| Una carpeta en formato [Tabular Model Definition Language (TMDL)](xref:tmdl) | Todos los archivos `.tmdl` debajo de la raíz del modelo, incluidas las subcarpetas. | -| Una base de datos del Workspace | Los archivos que respaldan el modelo en [modo del área de trabajo](xref:workspace-mode), según las mismas reglas que en las filas anteriores. | -| Una base de datos o Power BI Desktop, fuera del modo del área de trabajo | Ninguno. El modelo no tiene archivos en disco. | -| Una plantilla `.pbit` o un modelo que nunca has guardado | Ninguno. | +| Modelo cargado desde | Archivos supervisados | +|---|---| +| Un archivo «.bim» | Ese archivo. Se ignoran otros archivos de la misma carpeta. | +| Una carpeta en formato JSON (Database.json) | Todos los archivos «.json» situados bajo la raíz del modelo, incluidas las subcarpetas. | +| Una carpeta en formato [Lenguaje de definición de modelo tabular (TMDL)](xref:tmdl) | Todos los archivos «.tmdl» situados por debajo de la raíz del modelo, incluidas las subcarpetas. | +| Una base de datos del área de trabajo | Los archivos que respaldan el modelo en [modo de área de trabajo](xref:workspace-mode), según las mismas reglas que las filas anteriores. | +| Una base de datos o Power BI Desktop, fuera del modo de área de trabajo | Ninguno. El modelo no tiene archivos en el disco. | +| Una plantilla «.pbit» o un modelo que nunca ha guardado | Ninguno. | ## Recargar con cambios sin guardar -Si tienes cambios sin guardar, aparece el aviso **Se detectaron cambios externos** y eliges qué versión conservar, porque Tabular Editor no las fusiona. +Si tiene cambios sin guardar, aparecerá el mensaje **Cambios externos detectados** y podrá elegir qué versión conservar, ya que Tabular Editor no las combina. -![Aviso «Se detectaron cambios externos» con los botones Recargar e Ignorar, con Recargar seleccionado](~/content/assets/images/features/external-changes-prompt.png) +![Mensaje de cambios externos detectados con los botones «Volver a cargar» e «Ignorar», con «Volver a cargar» seleccionado](~/content/assets/images/features/external-changes-prompt.png) -- **Recargar** descarta tus cambios sin guardar y carga la versión en disco. -- **Ignorar** conserva tus cambios. Los archivos en disco conservan los cambios externos y la próxima vez que guardes los sobrescribirás. +- **Volver a cargar** descarta sus cambios sin guardar y carga la versión en disco. +- **Ignorar** conserva sus cambios. Los archivos en el disco conservan los cambios externos, y su próximo guardado los sobrescribe. -Pulsar **Esc** o cerrar el aviso tiene el mismo efecto que **Ignorar**. +Pulsar **Esc** o cerrar el mensaje tiene el mismo efecto que **Ignorar**. > [!WARNING] -> **Recargar** es el botón predeterminado, así que pulsar **Enter** en el aviso también recarga. Una recarga descarta tus cambios sin guardar sin más confirmación, y no puedes deshacerla. +> **Volver a cargar** es el botón predeterminado, por lo que pulsar **Intro** en el mensaje también vuelve a cargar. Al recargar, se descartan los cambios no guardados sin necesidad de confirmación adicional, y no se puede deshacer la acción. ### Ejemplo -1. Abres un modelo TMDL basado en carpetas y cambias el nombre de una medida. -2. Un agente de IA que trabaja en la misma carpeta reescribe cuatro archivos `.tmdl`. -3. Cuando el agente termina de escribir, aparece un único aviso **Se detectaron cambios externos**. -4. Eliges **Recargar**, lo que descarta el cambio de nombre y carga los cambios del agente. El Explorador TOM conserva sus nodos expandidos. +1. Abres un modelo de carpeta TMDL y cambias el nombre de una medida. +2. Un agente de IA que trabaja en la misma carpeta reescribe cuatro archivos «.tmdl». +3. Cuando el agente termina de escribir, aparece un mensaje de **Cambios externos detectados**. +4. Elige **Recargar**, lo que descarta el cambio de nombre y carga los cambios del agente. El Explorador TOM mantiene sus nodos expandidos. ## Múltiples escrituras y cambios en segundo plano -Cuando una herramienta reescribe un modelo serializado en una carpeta, cambia muchos archivos en rápida sucesión y Tabular Editor se recarga una sola vez, cuando finalizan las escrituras. +Cuando una herramienta reescribe un modelo serializado en carpetas, cambia muchos archivos en rápida sucesión, y Tabular Editor se vuelve a cargar una vez, cuando finalizan las escrituras. -Si Tabular Editor no es la ventana activa cuando cambian los archivos, la recarga o el aviso se produce cuando vuelves a activarlo. Todos los cambios realizados mientras estaba inactivo generan un único aviso. +Si Tabular Editor no es la ventana activa cuando cambian los archivos, la recarga o el mensaje se producen cuando vuelves a él. Todos los cambios realizados mientras estaba inactivo generan un aviso. -## Modo del área de trabajo +## Modo de área de trabajo -En [modo del área de trabajo](xref:workspace-mode), una recarga también vuelve a implementar el modelo en la base de datos de Workspace. +En el [modo de área de trabajo](xref:workspace-mode), una recarga también vuelve a implementar el modelo en la base de datos del área de trabajo. -## Desactivarlo +## Desactivación -La recarga automática está activada de forma predeterminada. Para desactivarla, desmarca **Recargar automáticamente desde el disco (hot reload)** en **Herramientas > Preferencias > Tabular Editor > Varios**. +La recarga automática está habilitada de forma predeterminada y puede desactivarla desmarcando **Recargar automáticamente desde el disco (recarga en caliente)** en **Herramientas > Preferencias > Tabular Editor > Varios**. -![Herramientas > Preferencias > Tabular Editor > Varios, que muestra la opción de recarga automática en Sincronización de metadatos](~/content/assets/images/pref-miscellaneous.png) +![Herramientas > Preferencias > Tabular Editor > Varios, donde se muestra la configuración de recarga automática en Sincronización de metadatos](~/content/assets/images/pref-miscellaneous.png) -Desactívala si un proceso que se ejecuta continuamente también escribe en la carpeta del modelo, como un cliente de sincronización de archivos o un checkout de CI que se actualiza en segundo plano. Cada cambio desencadena una recarga o, si tienes cambios sin guardar, aparece un cuadro de diálogo modal. +Desactívela si un proceso que se ejecuta de forma continua también escribe en la carpeta del modelo, como un cliente de sincronización de archivos o una comprobación de CI que se actualiza en segundo plano. Cada cambio activa una recarga o el mensaje modal cuando tienes cambios sin guardar. -Con la opción desmarcada, usa **Archivo > Recargar desde el disco** para cargar cambios externos, o **Archivo > Guardar** para sobrescribirlos con el modelo en Tabular Editor. Consulta [Preferencias](xref:preferences#miscellaneous) para ver las demás opciones de esa página. +Con el ajuste desactivado, use **Archivo > Recargar desde el disco** para cargar los cambios externos o **Archivo > Guardar** para sobrescribirlos con el modelo en Tabular Editor. Consulte [Preferencias](xref:preferences#tabular-editor--miscellaneous) para ver los demás ajustes de esa página. diff --git a/localizedContent/es/content/features/dax-optimizer-integration.md b/localizedContent/es/content/features/dax-optimizer-integration.md index 0baee3e12..fe730acf6 100644 --- a/localizedContent/es/content/features/dax-optimizer-integration.md +++ b/localizedContent/es/content/features/dax-optimizer-integration.md @@ -1,8 +1,8 @@ --- uid: dax-optimizer-integration -title: Integración con el Optimizador de DAX +title: Integración del Optimizador de DAX author: Daniel Otykier -updated: 2024-10-30 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,115 +16,114 @@ applies_to: - edition: Enterprise full: true --- - -# Integración con el Optimizador de DAX +# Integración del Optimizador de DAX > [!NOTE] -> Los usuarios de Tabular Editor 3 **Edición Enterprise** pueden obtener acceso gratuito al Optimizador de DAX. [Más información](https://blog.tabulareditor.com/2024/10/31/free-dax-optimizer-access-in-tabular-editor-3/) +> Los usuarios de la **Edición Enterprise** de Tabular Editor 3 tienen derecho a acceso gratuito al Optimizador de DAX. [Más información](https://blog.tabulareditor.com/2024/10/31/free-dax-optimizer-access-in-tabular-editor-3/) -Tabular Editor 3.18.0 presenta **Optimizador de DAX** como una experiencia integrada. [Optimizador de DAX](https://daxoptimizer.com) es un servicio que le ayuda a optimizar sus modelos tabulares de SSAS/Azure AS y sus modelos semánticos de Power BI/Fabric. La herramienta combina estadísticas del [Analizador VertiPaq](https://www.sqlbi.com/tools/vertipaq-analyzer/) con un análisis estático de su código DAX y proporciona una lista priorizada de recomendaciones para ayudarle a identificar rápidamente posibles cuellos de botella de rendimiento. +Tabular Editor 3.18.0 presenta **DAX Optimizer** como una experiencia integrada. [DAX Optimizer](https://daxoptimizer.com) es un servicio que le ayuda a optimizar sus modelos tabulares de SSAS/Azure AS y sus modelos semánticos de Power BI/Fabric. La herramienta combina las [estadísticas del Analizador VertiPaq](https://www.sqlbi.com/tools/vertipaq-analyzer/) con un análisis estático de su código DAX, proporcionando así una lista de recomendaciones priorizadas para ayudarle a identificar rápidamente posibles cuellos de botella en el rendimiento. > [!IMPORTANT] -> El Optimizador de DAX es un servicio de terceros de pago. Para usar la funcionalidad **Optimizador de DAX** en Tabular Editor 3, necesitará una [cuenta para el Optimizador de DAX](https://www.daxoptimizer.com/free-tour/). +> El Optimizador de DAX es un servicio de terceros de pago. Para utilizar la función **Optimizador de DAX** en Tabular Editor 3, necesitará una [cuenta para el Optimizador de DAX](https://www.daxoptimizer.com/free-tour/). -## Introducción en vídeo +## Introducción en video -Mira cómo Marco Russo, de [SQLBI](https://www.sqlbi.com), presenta la integración del Optimizador de DAX en Tabular Editor 3: +Vea a Marco Russo de [SQLBI](https://www.sqlbi.com) presentar la integración de DAX Optimizer en Tabular Editor 3: - + ## Primeros pasos -Para acceder a esta funcionalidad, vaya al menú **Ver** y elija **Optimizador de DAX**. +Para acceder a esta función, vaya al menú **Vista** y seleccione **DAX Optimizer**. -![Optimizador de DAX](~/content/assets/images/features/dax-optimizer-view-menu.png) +![Dax Optimizer](~/content/assets/images/features/dax-optimizer-view-menu.png) -Aparecerá una nueva vista similar a la de la figura siguiente: +Se le mostrará una nueva vista similar a la de la siguiente imagen: -![Vista del Optimizador de DAX](~/content/assets/images/features/dax-optimizer-view.png) +![Vista de Dax Optimizer](~/content/assets/images/features/dax-optimizer-view.png) -Para conectar Tabular Editor 3 al servicio de Optimizador de DAX, haga clic en **Conectar...** desde el menú **Opciones**. Se te pedirá que introduzcas tus credenciales de Tabular Tools (Optimizador de DAX). +Para conectar Tabular Editor 3 al servicio del Optimizador de DAX, haga clic en **Conectar...** a través del menú **Opciones**. Se le pedirá que introduzca sus credenciales de Tabular Tools (Optimizador de DAX). -Si quieres **desconectarte** o **conectarte con una cuenta diferente**, vuelve a abrir el menú **Opciones** y selecciona la opción **Reconectar...**. Al cancelar el cuadro de diálogo, se desconectará la sesión actual. +Si deseas **desconectarte** o **conectarte con una cuenta diferente**, vuelve al menú **Opciones** y elige la opción **Volver a conectar...**. Si cancela el cuadro de diálogo, se desconectará la sesión actual. -Si quieres que Tabular Editor 3 se conecte automáticamente la próxima vez que se inicie la aplicación, puedes marcar la opción **Conectar automáticamente** dentro del menú **Opciones**. Si tienes una cuenta del Optimizador de DAX con varios Workspace en distintas regiones, también puedes elegir a qué región conectarte desde el menú **Opciones**. +Si desea que Tabular Editor 3 se conecte automáticamente la próxima vez que se inicie la aplicación, puede marcar la opción **Conectar automáticamente** en el menú **Opciones**. Si tienes una cuenta de DAX Optimizer con espacios de trabajo en varias regiones, también puedes elegir a qué región conectarte a través del menú **Opciones**. -Por último, el menú **Opciones** también te permite cambiar a una cuenta diferente en [escenarios de grupo](https://docs.daxoptimizer.com/how-to-guides/managing-groups). +Por último, el menú **Opciones** también le permite cambiar a una cuenta diferente en [escenarios de grupo](https://docs.daxoptimizer.com/how-to-guides/managing-groups). -## Explorar Workspaces y modelos +## Exploración de espacios de trabajo y modelos -Una vez conectado, las listas desplegables de la parte superior de la vista se rellenarán con los Workspace existentes, los modelos y las versiones de modelo. Haz tus selecciones de izquierda a derecha (es decir, elige primero el **Workspace**, luego el **Modelo** y después la **Versión**). La vista mostrará un resumen de la versión del modelo seleccionada actualmente, con información como el tamaño del modelo, el número de tablas, el número de medidas, etc. +Una vez conectado, los menús desplegables de la parte superior de la vista se rellenarán con sus espacios de trabajo, modelos y versiones de modelos existentes. Realice sus selecciones de izquierda a derecha (es decir, elija primero el **Espacio de trabajo**, luego el **Modelo** y, por último, la **Versión**). La vista mostrará un resumen de la versión del modelo seleccionada actualmente, con información como el tamaño del modelo, el número de tablas, el número de medidas, etc. -![Resumen del modelo](~/content/assets/images/model-overview.png) +![Descripción general del modelo](~/content/assets/images/model-overview.png) > [!NOTE] -> Tabular Editor 3 te permite cargar archivos VPAX para crear nuevos modelos o versiones de modelo en el servicio del Optimizador de DAX. Sin embargo, si necesitas crear o administrar Workspaces, mover o compartir modelos, etc., tendrás que hacerlo a través de la [interfaz web del Optimizador de DAX](https://app.daxoptimizer.com). +> Tabular Editor 3 le permite cargar archivos VPAX para crear nuevos modelos o versiones de modelos en el servicio del Optimizador de DAX. Sin embargo, si necesita crear o gestionar áreas de trabajo, mover o compartir modelos, etc., tendrá que hacerlo a través de la [interfaz web del Optimizador de DAX](https://app.daxoptimizer.com). -Si una versión de modelo aún no se ha analizado, tendrás la opción de iniciar el análisis. Ten en cuenta que, según el plan de tu cuenta, es posible que tengas un número limitado de "ejecuciones" disponibles. +Si una versión del modelo aún no se ha analizado, tendrá la opción de iniciar el análisis. Tenga en cuenta que, dependiendo del plan de su cuenta, es posible que tenga un número limitado de «ejecuciones» disponibles. -Una vez que el análisis haya finalizado, se te mostrará un resumen con el número de incidencias detectadas. La información que se muestra es similar a la que verías en la interfaz web del Optimizador de DAX. +Una vez finalizado el análisis, se te mostrará un resumen con el número de problemas detectados. La información que se muestra es similar a la que vería en la interfaz web del Optimizador de DAX. -Ve a la pestaña **Problemas** o **Medidas** para ver los resultados detallados. Usa los encabezados de las columnas para ordenar y filtrar los resultados. +Vaya a la pestaña **Problemas** o **Medidas** para ver los resultados detallados. Use los encabezados de las columnas para ordenar y filtrar los resultados. -![Problemas del optimizador de Dax](~/content/assets/images/features/dax-optimizer-issues.png) +![Problemas de Dax Optimizer](~/content/assets/images/features/dax-optimizer-issues.png) -## Navegar por problemas y medidas +## Navegar por los problemas y las medidas -Cuando haces doble clic en un problema o una medida en la vista detallada mostrada arriba, se abrirá la vista **Resultados del Optimizador de DAX**, donde se muestra la expresión DAX original de la medida, junto con resaltados de las zonas problemáticas. La lista del lado izquierdo de la pantalla te permite activar o desactivar los problemas que se resaltan. Además, puedes marcar los problemas como **Corregido** o **Ignorado** usando las casillas de verificación de la lista. +Al hacer doble clic en un problema o una medida en la vista detallada que se muestra arriba, accederá a la vista **Resultados del Optimizador de DAX**, donde se muestra la expresión DAX original de la medida, junto con los aspectos destacados de las áreas problemáticas. La lista del lado izquierdo de la pantalla le permite cambiar qué problemas se deben resaltar. Además, puedes marcar los problemas como **Corregidos** o **Ignorados** utilizando las casillas de verificación de la lista. -![Resultados del optimizador de Dax](~/content/assets/images/features/dax-optimizer-results.png) +![Resultados del Optimizador de DAX](~/content/assets/images/features/dax-optimizer-results.png) -Haz clic en el botón **Buscar en el Explorador TOM...** situado en la esquina superior derecha de la vista para ir a la medida correspondiente del modelo cargado actualmente. +Haga clic en el botón **Buscar en el Explorador TOM...** en la parte superior derecha de la vista para ir a la medida correspondiente en el modelo cargado actualmente. -Marca la casilla **Seguir el Explorador TOM** para mantener el Explorador TOM sincronizado con la medida seleccionada actualmente en la vista **Resultados del Optimizador de DAX**. +Marque la casilla **Seguir Explorador TOM** para mantener el Explorador TOM sincronizado con la medida seleccionada actualmente en la vista Resultados del Optimizador de DAX. -Cuando haces clic en una referencia a una medida en el panel de código DAX dentro de la vista **Resultados del Optimizador de DAX**, la vista irá a esa medida. Luego puedes usar los botones **Atrás** (Alt+Left) y **Adelante** (Alt+Right) para navegar atrás y adelante entre las medidas que has visitado. +Cuando haga clic en una referencia de medida en el panel de código DAX dentro de la vista **Resultados del Optimizador de DAX**, la vista se desplazará hasta esa medida. A continuación, puedes usar los botones **Atrás** (Alt+Izquierda) y **Adelante** (Alt+Derecha) para navegar hacia atrás y hacia delante entre las medidas que has visitado. -## Subir modelos y versiones de modelo +## Cargar modelos y versiones de modelos -Para subir estadísticas de VPAX al Optimizador de DAX, asegúrate de que Tabular Editor esté conectado actualmente a una instancia de Analysis Services (SSAS, Azure AS, Power BI Desktop o un punto de conexión XMLA de Power BI/Fabric). Luego, en el menú desplegable de la esquina superior izquierda de la vista **Optimizador de DAX**, selecciona el Workspace. Haz clic en **Subir...** dentro del menú **Opciones**. +Para cargar estadísticas VPAX al Optimizador de DAX, asegúrese de que Tabular Editor esté conectado actualmente a una instancia de Analysis Services (SSAS, Azure Analysis Services, Power BI Desktop o punto de conexión XMLA de Power BI/Fabric). A continuación, seleccione el área de trabajo en el menú desplegable situado en la parte superior izquierda de la vista **Optimizador de DAX**. Haga clic en **Cargar...** dentro del menú **Opciones**. -Se mostrará un cuadro de diálogo similar al que se muestra a continuación: +Se le mostrará un cuadro de diálogo similar al que se muestra a continuación: -![Subir Vpax](~/content/assets/images/upload-vpax.png) +![Cargar Vpax](~/content/assets/images/upload-vpax.png) -Aquí puedes elegir si el VPAX debe cargarse como un modelo nuevo dentro del Workspace o si el VPAX contiene estadísticas actualizadas para un modelo existente. +Aquí puede elegir si el VPAX debe cargarse como un nuevo modelo dentro del área de trabajo o si el VPAX contiene estadísticas actualizadas de un modelo existente. -- Para un **modelo nuevo**, debes proporcionar un nombre y elegir si el VPAX debe estar [ofuscado](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) o no (consulta más abajo para obtener más detalles sobre la ofuscación). También debes elegir bajo qué [contrato](https://docs.daxoptimizer.com/glossary/contract) se debe subir el modelo. Esto afecta al número y la frecuencia de [_ejecuciones_](https://docs.daxoptimizer.com/glossary/run) del Optimizador de DAX que podrás realizar posteriormente sobre el modelo. -- Para una **nueva versión del modelo**, debes seleccionar el modelo existente que quieres actualizar. +- Para un **modelo nuevo**, debe proporcionar un nombre y elegir si el VPAX debe [ofuscarse](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) o no (consulte más abajo para obtener más detalles sobre la ofuscación). También debe elegir con qué [contrato](https://docs.daxoptimizer.com/glossary/contract) se debe cargar el modelo. Esto afecta al número y a la frecuencia de las [*ejecuciones*](https://docs.daxoptimizer.com/glossary/run) del Optimizador de DAX que puede realizar posteriormente en el modelo. +- Para una **nueva versión del modelo**, debe seleccionar el modelo existente que desea actualizar. -Cuando hagas clic en el botón **Aceptar**, el archivo VPAX se subirá al Optimizador de DAX y podrás empezar a analizar el modelo. +Una vez que haga clic en el botón **Aceptar**, el archivo VPAX se cargará en el Optimizador de DAX y podrá comenzar a analizar el modelo. > [!NOTE] -> Si Tabular Editor 3 no tiene estadísticas del Analizador VertiPaq disponibles, esas estadísticas se recopilarán para el modelo actual antes de subir el archivo VPAX. También volveremos a recopilar automáticamente las estadísticas si la última recopilación es anterior o coincide con la de la última subida del archivo VPAX, para ese modelo en concreto. +> Si no hay estadísticas del Analizador VertiPaq disponibles en Tabular Editor 3, se recopilan estadísticas del modelo actual antes de cargar el archivo VPAX. Las estadísticas también se vuelven a recopilar si la última recopilación es anterior o igual a la última carga de VPAX para el modelo. Las estadísticas de una carga siempre se leen a partir de los datos del modelo. Si no se pueden leer, la carga no se inicia. ### Ofuscación -De forma predeterminada, los archivos VPAX subidos con Tabular Editor 3 se ofuscarán. En **Subir modelo** puedes activar o desactivar la ofuscación para las subidas de modelos nuevos. Las subidas posteriores de versiones del modelo se ofuscarán o no en función de cómo se haya subido la primera versión. También puedes exportar localmente un archivo VPAX ofuscado sin subirlo al Optimizador de DAX desde la vista **Analizador VertiPaq**. En este caso, se genera un archivo de diccionario y se guarda en tu equipo local, junto al archivo .ovpax exportado. Este archivo de diccionario se usa para desofuscar el contenido del archivo .ovpax. +De forma predeterminada, los archivos VPAX cargados mediante Tabular Editor 3 se ofuscarán. En **Cargar modelo** puedes activar o desactivar la ofuscación para las nuevas cargas de modelos. Las siguientes cargas de versiones del modelo se ofuscarán o no en función de la carga de la primera versión. También puedes exportar un archivo VPAX ofuscado localmente sin cargarlo al Optimizador de DAX a través de la vista **VertiPaq Analyzer**. En este caso, se genera un archivo de diccionario que se almacena en su equipo local, junto al archivo .ovpax exportado. Este archivo de diccionario se utiliza para desofuscar el contenido del archivo .ovpax. -Cuando se suben datos VPAX ofuscados al servicio del Optimizador de DAX a través de la vista **Optimizador de DAX**, Tabular Editor realiza automáticamente el seguimiento de los diccionarios de ofuscación y los guarda en la carpeta `%LocalAppData%\\TabularEditor3\\DaxOptimizer` de tu equipo local. Por ello, al explorar modelos con la característica **Optimizador de DAX** en Tabular Editor 3, los modelos se desofuscan automáticamente si se encuentra un diccionario adecuado en esta carpeta, lo que ofrece una experiencia más fluida al usar la ofuscación. +Cuando los datos VPAX ofuscados se cargan en el servicio del Optimizador de DAX a través de la vista **Optimizador de DAX**, Tabular Editor realiza automáticamente un seguimiento de los diccionarios de ofuscación almacenándolos en la carpeta «%LocalAppData%\TabularEditor3\DaxOptimizer» de su equipo local. Por lo tanto, al explorar modelos con la función **Optimizador de DAX** en Tabular Editor 3, los modelos se desofuscan automáticamente si se encuentra un diccionario adecuado en esta carpeta, lo que proporciona una experiencia más fluida al usar la ofuscación. Si no se encuentra el diccionario, tendrás la opción de especificar manualmente un archivo de diccionario. ![Modelo ofuscado](~/content/assets/images/obfuscated-model.png) -Si no se proporciona ningún archivo de diccionario, solo podrás explorar el modelo ofuscado y los resultados del Optimizador de DAX, lo que significa que no podrás ver las expresiones DAX originales ni navegar hasta las medidas correspondientes en el Explorador TOM. +Si no se proporciona ningún archivo de diccionario, solo podrá explorar el modelo ofuscado y los resultados del Optimizador de DAX, lo que significa que no podrá ver las expresiones DAX originales ni navegar hasta las medidas correspondientes en el Explorador TOM. [Más información sobre la ofuscación del Optimizador de DAX](https://docs.daxoptimizer.com/how-to-guides/obfuscating-files). > [!TIP] -> Si quieres explorar un modelo ofuscado a través de la interfaz web del Optimizador de DAX, puedes especificar un diccionario desde la ubicación `%LocalAppData%\\TabularEditor3\\DaxOptimizer`. La interfaz web del Optimizador de DAX realiza la desofuscación en el lado del cliente, por lo que tu diccionario nunca se carga en el servicio del Optimizador de DAX. +> Si quieres explorar un modelo ofuscado a través de la interfaz web del Optimizador de DAX, puedes especificar un diccionario desde la ubicación «%LocalAppData%\TabularEditor3\DaxOptimizer». La interfaz web del Optimizador de DAX realiza la desofuscación en el lado del cliente, por lo que su diccionario nunca se carga en el servicio del Optimizador de DAX. ### Analizar un modelo -Una vez que se haya cargado un archivo VPAX, espera unos segundos a que el servicio del Optimizador de DAX "verifique" el archivo. Una vez verificado, puedes realizar un "run" del Optimizador de DAX marcando la casilla "Aceptas **consumir 1 run** para analizar este modelo.", y luego haciendo clic en el botón **Analizar** en la vista de **DAX Optimizer**: +Una vez que se haya cargado un archivo VPAX, espere unos segundos a que el servicio del Optimizador de DAX «verifique» el archivo. Una vez verificado, puede realizar una «ejecución» del DAX Optimizer marcando la casilla «Acepta **consumir 1 ejecución** para analizar este modelo» y, a continuación, haciendo clic en el botón **Analizar** en la vista **DAX Optimizer**: -![Análisis del Optimizador de Dax](~/content/assets/images/features/dax-optimizer-analyze.png) +![Análisis de Dax Optimizer](~/content/assets/images/features/dax-optimizer-analyze.png) -El análisis tardará unos minutos en completarse, en función del tamaño del modelo y del número de medidas. Cuando el análisis se complete, verás un resumen de los problemas detectados. +El análisis tardará unos minutos en completarse, dependiendo del tamaño del modelo y del número de medidas. Una vez finalizado el análisis, se le presentará un resumen de los problemas detectados. -## Problemas conocidos y limitaciones +## Problemas y limitaciones conocidos -A continuación se indican los problemas conocidos y las limitaciones de la funcionalidad **Optimizador de DAX**, que esperamos solucionar en versiones futuras: +A continuación se indican los problemas y limitaciones conocidos de la función **Optimizador de DAX**, que esperamos abordar en futuras versiones: -- La vista de **Optimizador de DAX** no muestra cuántos "runs" quedan en un contrato determinado. Como solución alternativa, inicie sesión en https://app.daxoptimizer.com y haga clic en el icono de "relámpago" en la esquina superior derecha para ver cuántos "runs" le quedan por cada contrato. \ No newline at end of file +- La vista del **Optimizador de DAX** no muestra cuántas «ejecuciones» quedan en un contrato determinado. Como solución alternativa, inicia sesión en https://app.daxoptimizer.com y haz clic en el icono del «relámpago» en la esquina superior derecha para ver cuántas «ejecuciones» te quedan por contrato. \ No newline at end of file diff --git a/localizedContent/es/content/features/deployment.md b/localizedContent/es/content/features/deployment.md index 4c1202d8a..71d941c38 100644 --- a/localizedContent/es/content/features/deployment.md +++ b/localizedContent/es/content/features/deployment.md @@ -1,6 +1,8 @@ ---- -uid: implementación -title: Implementación del modelo +--- +uid: deployment +title: Implementación de modelo +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -15,73 +17,83 @@ applies_to: full: true --- -# Implementación del modelo +# Implementación de modelo -Tabular Editor 3 (Edición Business y Edición Enterprise) puede tomar una copia de los metadatos del modelo semántico cargado actualmente y desplegarla en una instancia de Analysis Services o en el punto de conexión XMLA de Power BI / Fabric. +Tabular Editor 3 (Ediciones Business y Enterprise) puede hacer una copia de los metadatos del modelo semántico cargado en ese momento e implementarla en una instancia de Analysis Services o en el punto de conexión XMLA de Power BI / Fabric. -Para realizar una implementación, inicia el **Asistente de implementación** desde la opción de menú **Modelo > Implementar...**. +Para realizar una implementación, inicie el **Asistente de implementación** a través de la opción de menú **Modelo > Implementar...**. > [!NOTE] -> Tabular Editor 3 Edición Business tiene ciertas [limitaciones](xref:editions) con respecto a qué tipo de instancia de Analysis Services, o Workspace de Power BI / Fabric se admite para la conectividad XMLA. Esto también se aplica a la implementación. +> Tabular Editor 3 Business Edition tiene ciertas [limitaciones](xref:editions) en cuanto al tipo de instancia de Analysis Services o de área de trabajo de Power BI / Fabric que se admite para la conectividad XMLA. Esto también se aplica a la implementación. + +## Servidor de destino + +En la página **Servidor de destino**, introduzca un nombre de servidor o elija uno de la lista **Servidor** de servidores recientes. Haga clic con el botón derecho en un servidor de la lista para anclarlo en la parte superior de la lista o eliminarlo. La lista se comparte con **Archivo > Abrir > Modelo desde BD...**. Para obtener más información, consulte [Servidores recientes y anclados](xref:xmla-as-connectivity#recent-and-pinned-servers). ## Opciones de implementación -Después de seleccionar el servidor y la base de datos de destino para la implementación, se muestra una lista de **opciones de implementación**, como se ve en la captura de pantalla siguiente. +Después de seleccionar el servidor de destino y la base de datos que quieres implementar, se te mostrará una lista de **Opciones de implementación**, como se muestra en la captura de pantalla siguiente. ![Opciones de implementación](~/content/assets/images/deployment-options.png) -Son las siguientes: +Estas son: -- **Implementar la estructura del modelo**: Indica que se implementarán los metadatos del modelo. Si desmarcas esta opción, no podrás realizar la implementación (la opción existe por motivos históricos). -- **Implementar orígenes de datos**: Para los modelos que usan orígenes de datos _explícitos_, esta opción indica si se incluirá algún origen de datos de este tipo en la implementación. Desmarcar esta opción puede ser útil si se han modificado una o varias propiedades de un origen de datos y no tiene intención de implementar estas modificaciones. Por ejemplo, si estás implementando metadatos del modelo desde un entorno de desarrollo a un entorno de pruebas, es posible que quieras conservar las cadenas de conexión, etc. del entorno de destino tal como están. Tenga en cuenta que, por lo general, esta opción no está habilitada para los modelos semánticos de Power BI / Fabric, ya que estos modelos usan orígenes de datos _implícitos_, en los que las credenciales las administra el servicio de Power BI y los detalles de conexión se almacenan en las consultas M de las particiones o en las expresiones compartidas del modelo. -- **Implementar particiones de tablas**: Esta opción indica si se deben implementar las particiones de tablas. En algunos casos, la base de datos de destino puede contener particiones que no están presentes en los metadatos del modelo. Desmarcar esta opción evitará que la implementación modifique cualquier partición existente en el servidor de destino. Si esta opción está seleccionada, Tabular Editor sincronizará las particiones del servidor de destino con los metadatos del modelo. Si hay particiones en el servidor de destino que no estén en los metadatos del modelo, se eliminarán (incluidos los datos que contengan). - - **Implementar particiones regidas por las Políticas de actualización incremental**: Cuando la opción **Implementar particiones de tabla** está habilitada, tendrá la opción de evitar implementar particiones regidas por las Políticas de actualización incremental. Esto resulta útil cuando tiene un modelo con particiones que se crean automáticamente mediante la [política de actualización incremental](xref:incremental-refresh-about) y quiere implementar todas las particiones excepto las regidas por la política. -- **Implementar roles del modelo**: Esta opción indica si se deben implementar los roles definidos en el modelo. Al desmarcar esta opción, se mantendrán tal cual los roles existentes en el modelo. Si va a implementar cambios en tablas o columnas del modelo, quizá tenga que revisar la [configuración de RLS u OLS](xref:data-security-about) para asegurarse de que siga siendo válida. - - **Implementar miembros de roles del modelo**: Esta opción indica si se deben implementar los miembros de los roles. Es habitual administrar los miembros de rol directamente en el servidor, en lugar de hacerlo en los metadatos del modelo. Al desmarcar esta opción, se evitará que la implementación modifique los miembros de rol existentes en el servidor de destino. +- **Implementar estructura del modelo**: Indica que se implementarán los metadatos del modelo. Si desmarca esta opción, no podrá realizar la implementación (la opción existe por razones históricas). +- **Implementar orígenes de datos**: para los modelos que utilizan orígenes de datos *explícitos*, esta opción indica si se incluirán dichos orígenes de datos en la implementación. Desmarcar esta opción puede ser útil si se han modificado una o más propiedades de un origen de datos y no tienes intención de implementar estas modificaciones. Por ejemplo, si está implementando metadatos del modelo desde un entorno de desarrollo a un entorno de prueba, es posible que desee conservar las cadenas de conexión, etc., en el entorno de destino tal cual. Tenga en cuenta que esta opción normalmente no está habilitada para los modelos semánticos de Power BI / Fabric, ya que dichos modelos utilizan orígenes de datos *implícitos*, en los que las credenciales las gestiona el servicio de Power BI y los datos de conexión se almacenan en las consultas M de las particiones o en las expresiones compartidas del modelo. +- **Implementar particiones de tabla**: Esta opción indica si deben implementarse las particiones de tabla. En algunos casos, la base de datos de destino puede contener particiones que no están presentes en los metadatos del modelo. Si desmarca esta opción, evitará que la implementación modifique las particiones existentes en el servidor de destino. Si esta opción está marcada, Tabular Editor sincronizará las particiones del servidor de destino con los metadatos del modelo. Si hay alguna partición en el servidor de destino, pero no en los metadatos del modelo, se eliminará (incluidos los datos que contenga). + - **Implementar particiones regidas por directivas de actualización incremental**: Cuando la opción **Implementar particiones de tabla** esté habilitada, tendrá la opción de evitar la implementación de particiones que estén regidas por directivas de actualización incremental. Esto es útil cuando tiene un modelo con particiones creadas automáticamente por la [Política de actualización incremental](xref:incremental-refresh-about) y desea implementar todas las particiones excepto las regidas por la política. +- **Implementar expresiones compartidas**: Implementa las expresiones compartidas del modelo, como los parámetros de Power Query y las consultas compartidas. Desmárquela para conservar las expresiones compartidas que existen en la base de datos de destino. +- **Implementar roles de modelo**: Esta opción indica si deben implementarse los roles definidos en el modelo. Si desactiva esta opción, los roles existentes en el modelo se mantendrán tal como están. Si está implementando cambios en tablas o columnas del modelo, es posible que tenga que revisar la [configuración de RLS u OLS](xref:data-security-about) para asegurarse de que sigan siendo válidas. + - **Implementar miembros de roles de modelo**: Esta opción indica si deben implementarse los miembros de los roles. Es habitual gestionar los miembros de los roles directamente en el servidor, en lugar de hacerlo en los metadatos del modelo. Si desmarca esta opción, la implementación no modificará ningún miembro de rol existente en el servidor de destino. +- **Implementar metadatos lingüísticos (sinónimos de preguntas y respuestas, instrucciones de IA y esquema de datos de IA)**: Implementa los metadatos lingüísticos de cada configuración regional del modelo. En Power BI, los metadatos lingüísticos de una cultura contienen sus sinónimos de preguntas y respuestas, así como las instrucciones de IA y el esquema de datos de IA configurados con **Preparar datos para IA** en el servicio Power BI. La opción está seleccionada de forma predeterminada. Desmárquela para conservar los metadatos lingüísticos en el modelo semántico de destino cuando vuelva a implementarlos sobre él: + - Una cultura presente en ambos modelos obtiene las traducciones del modelo y conserva los metadatos lingüísticos del destino. + - Una cultura que solo existe en el destino se mantiene con sus metadatos lingüísticos y sin sus traducciones. + - Una cultura que solo existe en el modelo se implementa sin metadatos lingüísticos. -## Credenciales del Data source +Tabular Editor no actualiza los metadatos lingüísticos conservados, por lo que un esquema de datos de IA conservado puede enumerar tablas o columnas que el modelo implementado ya no contiene. -De forma predeterminada, Tabular Editor no guarda contraseñas, claves de cuenta ni otros secretos cuando guarda un modelo en disco. Por lo tanto, un modelo cargado desde un archivo puede tener Data source con un secreto faltante. El asistente de implementación lo comprueba antes de realizar la implementación. Un secreto se considera ausente si está vacío o es `********`. El asistente comprueba: +## Credenciales del origen de datos -- un origen de datos del proveedor cuya cadena de conexión contiene una palabra clave de contraseña, como `Password` o `Pwd`, -- un origen de datos del proveedor que suplanta la identidad de una cuenta de Windows específica, -- un origen de datos estructurado que usa autenticación de Windows o de nombre de usuario y contraseña, o una clave de cuenta. +De forma predeterminada, Tabular Editor no guarda contraseñas, claves de cuenta ni otros secretos cuando guarda un modelo en el disco. Por lo tanto, un modelo cargado desde un archivo puede tener orígenes de datos a los que les falte un secreto. El asistente de implementación comprueba esto antes de realizar la implementación. Un secreto se considera ausente cuando está vacío o es «********». El asistente comprueba: -Para cada secreto ausente, el asistente te pide las credenciales que el servidor debe usar para actualizar el modelo. Tabular Editor almacena lo que introduces, cifrado, como una sobrescritura del Data source en el archivo @user-options y lo usa en la siguiente implementación en lugar de volver a pedírtelo. +- un origen de datos del proveedor cuya cadena de conexión contiene una palabra clave de contraseña, como «Password» o «Pwd», +- un origen de datos del proveedor que suplanta a una cuenta de Windows específica, +- un origen de datos estructurado que utiliza la autenticación de Windows o de nombre de usuario/contraseña, o una clave de cuenta. -Si desmarcas **Implementar Data source**, el asistente ejecuta la misma comprobación en los Data source que ya existen en el destino. Si el servidor no devuelve un secreto que uno de ellos necesita, el asistente lo pide en cada implementación, porque esas respuestas no se almacenan. +Por cada secreto que falte, el asistente te solicitará las credenciales que el servidor debe usar cuando actualice el modelo. Tabular Editor almacena lo que introduce, cifrado, como una anulación de origen de datos en el archivo @user-options, y lo utiliza en la siguiente implementación en lugar de volver a preguntarlo. -Los modelos semánticos de Power BI y Fabric no almacenan credenciales en el modelo. En su lugar, las configuras en el modelo semántico en el servicio de Power BI. +Cuando desmarca **Implementar orígenes de datos**, el asistente realiza la misma comprobación en los orígenes de datos que ya existen en el destino. Si el servidor no devuelve un secreto que uno de ellos necesita, el asistente lo solicitará en cada implementación, ya que estas respuestas no se almacenan. -## Script de implementación +Los modelos semánticos de Power BI y Fabric no almacenan credenciales en el modelo. En su lugar, las establece en el modelo semántico del servicio Power BI. -Durante la implementación, Tabular Editor genera un [script TMSL de CreateOrReplace](https://learn.microsoft.com/analysis-services/tmsl/createorreplace-command-tmsl?view=asallproducts-allversions), que posteriormente se ejecuta en el motor de Analysis Services. El script CreateOrReplace contiene todos los metadatos necesarios para volver a crear el modelo, incluidas tablas, columnas, medidas, relaciones, perspectivas, traducciones, etc. Si el modelo aún no existe en el servidor de destino, se creará. Si el modelo ya existe, los objetos existentes se reemplazarán por los nuevos metadatos especificados en el script. +## Script de implementación -Si se desmarcó alguna de las opciones de la página **Opciones de implementación**, Tabular Editor usará la definición de metadatos original de esos objetos en el script TMSL generado, conservando así sus definiciones tal cual en el servidor. +Durante la implementación, Tabular Editor genera un [script TMSL CreateOrReplace](https://learn.microsoft.com/analysis-services/tmsl/createorreplace-command-tmsl?view=asallproducts-allversions), que luego se ejecuta en el motor de Analysis Services. El script CreateOrReplace contiene todos los metadatos necesarios para recrear el modelo, incluidas tablas, columnas, medidas, relaciones, perspectivas, traducciones, etc. Si el modelo aún no existe en el servidor de destino, se creará. Si el modelo ya existe, los objetos existentes se sustituirán por los nuevos metadatos especificados en el script. -La última página del Asistente de implementación le permite exportar el script generado, para que pueda revisar los cambios antes de ejecutarlos. +Si desmarcas una opción en la página **Opciones de implementación**, el script TMSL generado mantiene la definición existente de esos objetos en el destino. +La última página del asistente de implementación, **Resumen de implementación**, enumera las opciones seleccionadas. Haz clic en **Script TMSL** para revisar el script generado antes de implementarlo. **Exportar compilación...** ignora las opciones **Implementar expresiones compartidas** e **Implementar metadatos lingüísticos**. ## Impacto de la implementación > [!WARNING] -> Este tipo de implementación es una **implementación solo de metadatos**. Según los tipos de cambios realizados en el modelo, durante la implementación podrían perderse datos importados. En ese caso, puede que tenga que ejecutar una operación de actualización una vez finalizada la implementación. +> Este tipo de implementación es una **implementación solo de metadatos**. Dependiendo de los tipos de cambios realizados en el modelo, los datos importados podrían perderse durante la implementación. En este caso, es posible que deba ejecutar una operación de actualización una vez completada la implementación. -Como regla general, los siguientes cambios se pueden realizar en el modelo sin necesidad de una actualización de datos posterior: +Como regla general, se pueden realizar los siguientes cambios en el modelo sin necesidad de una posterior actualización de datos: -- Agregar/editar/eliminar medidas y KPIs, incluidas sus expresiones DAX. -- Edición de propiedades como FormatString, Description, DisplayFolder, etc. -- Agregar/editar/quitar traducciones de metadatos, perspectivas y roles de OLS y RLS. +- Añadir/editar/eliminar medidas y KPI, incluidas sus expresiones DAX. +- Editar propiedades como FormatString, Description, DisplayFolder, etc. +- Añadir/editar/eliminar traducciones de metadatos, perspectivas y roles OLS y RLS. -Los siguientes cambios pueden requerir una **actualización de cálculo** antes de poder consultar los objetos: +Los siguientes cambios pueden requerir una **Actualización de cálculo** antes de que se puedan consultar los objetos: -- Agregar/editar columnas calculadas, tablas calculadas y grupos de cálculo -- Agregar/editar relaciones -- Agregar/editar jerarquías +- Añadir/editar columnas calculadas, tablas calculadas y grupos de cálculos +- Añadir/editar relaciones +- Añadir/editar jerarquías - Eliminar columnas/tablas Los siguientes cambios pueden requerir una **actualización completa**: -- Agregar/editar particiones, tablas y columnas +- Añadir/editar particiones, tablas y columnas > [!WARNING] -> Debido al posible impacto de desplegar un modelo semántico de esta manera, recomendamos no usar esta opción para realizar un despliegue en un entorno de producción. Es mejor configurar una [canalización de CI/CD para implementar modelos en entornos de producción](https://blog.tabulareditor.com/category/ci-cd/). \ No newline at end of file +> Debido al impacto potencial de implementar un modelo semántico de esta manera, recomendamos no usar esta opción para realizar una implementación en un entorno de producción. Es mejor configurar una [canalización de CI/CD para implementar modelos en entornos de producción](https://blog.tabulareditor.com/category/ci-cd/). \ No newline at end of file diff --git a/localizedContent/es/content/features/metadata-translation-editor.md b/localizedContent/es/content/features/metadata-translation-editor.md index 90f1c84a1..ce14b40a2 100644 --- a/localizedContent/es/content/features/metadata-translation-editor.md +++ b/localizedContent/es/content/features/metadata-translation-editor.md @@ -1,8 +1,8 @@ ---- +--- uid: metadata-translation-editor -title: Editor de traducción de metadatos -author: Šarūnas Jučius -updated: 2023-04-18 +title: Metadata Translation Editor +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,27 +16,29 @@ applies_to: - edition: Enterprise full: true --- +# Metadata Translation Editor -# Editor de traducción de metadatos +El **Metadata Translation Editor** proporciona una visión general de los nombres, las descripciones y las carpetas de visualización traducidos de los objetos traducibles del modelo. Puede iniciar el Metadata Translation Editor a través del menú **Ver**. Como alternativa, si solo necesita editar ciertas traducciones, selecciónelas en el **Explorador TOM** (mantenga pulsada la tecla CTRL o MAYÚS para seleccionar varias), luego haga clic con el botón derecho y elija **Mostrar en editor de traducción de metadatos**. -El **Editor de traducción de metadatos** ofrece una visión general de los nombres, las descripciones y las carpetas de visualización traducidos de los objetos del modelo que admiten traducción. Puedes iniciar el Editor de traducción de metadatos desde el menú **Ver**. Como alternativa, si solo necesita editar determinadas traducciones, selecciónelas en el **Explorador TOM** (mantenga pulsadas CTRL o SHIFT para seleccionar varias) y, después, haga clic con el botón derecho y elija **Mostrar en el Editor de traducción de metadatos**. +![Metadata Translation Editor](~/content/assets/images/metadata-translation-editor.png) -![Editor de traducción de metadatos](~/content/assets/images/metadata-translation-editor.png) +Utiliza los campos de entrada del editor de traducción de metadatos para añadir/eliminar o editar rápidamente las traducciones de los nombres de los objetos, las descripciones y los nombres de las carpetas de visualización para el idioma correspondiente. Las tres primeras columnas del editor le permiten cambiar los nombres predeterminados, las descripciones y los nombres de las carpetas de visualización de los objetos. Puede usar Deshacer (Ctrl+Z) y Rehacer (Ctrl+Y) de la forma habitual. -Use los campos de entrada del Editor de traducción de metadatos para añadir, quitar o editar rápidamente las traducciones de los nombres de los objetos, las descripciones y los nombres de las carpetas de visualización en el idioma correspondiente. Las tres primeras columnas del editor le permiten cambiar los nombres predeterminados, las descripciones y los nombres de carpetas de visualización de los objetos. Puedes usar Deshacer (Ctrl+Z) y Rehacer (Ctrl+Y) de la forma habitual. +Para eliminar una traducción, borre su celda y pulse **Intro**. Al borrar la celda predeterminada **Descripción** o **Carpeta para mostrar**, se vacía esa propiedad. No se puede borrar el **Nombre** predeterminado. Las celdas **Carpeta para mostrar** del modelo, las tablas, los niveles de jerarquía y las perspectivas son de solo lectura. -## Barra de herramientas del Editor de traducción de metadatos +## Barra de herramientas del Metadata Translation Editor -Mientras el Editor de traducción de metadatos está activo, la barra de herramientas asociada ofrece las siguientes opciones: +Mientras el Metadata Translation Editor está activo, la barra de herramientas que lo acompaña ofrece las siguientes opciones: -- ![Editor de traducción de metadatos Nueva traducción](~/content/assets/images/metadata-translation-editor-add-translation.png) **Nueva traducción**: Este botón agrega una nueva traducción al modelo. La traducción se mostrará en el Editor de traducción de metadatos. -- ![Editor de traducción de metadatos Ocultar miembros](~/content/assets/images/perspective-editor-hide-members.png) **Mostrar u ocultar objetos ocultos**: Habilite esta opción si quiere ver todos los objetos en el Editor de traducción de metadatos, incluidos los objetos ocultos. -- ![Editor de traducción de metadatos Ocultar nombres](~/content/assets/images/metadata-translation-editor-name.png) **Mostrar/ocultar nombres**: Desactive esta opción si no quiere ver las columnas de traducción de nombres en el Editor de traducción de metadatos. -- ![Editor de traducción de metadatos Ocultar descripciones](~/content/assets/images/metadata-translation-editor-description.png) **Mostrar/ocultar descripciones**: Desactive esta opción si no quiere ver las columnas de traducción de descripciones en el Editor de traducción de metadatos -- ![Editor de traducción de metadatos Ocultar carpetas de visualización](~/content/assets/images/perspective-editor-folder.png) **Mostrar/ocultar carpetas de visualización**: Desactive esta opción si no quiere ver las columnas de traducción de carpetas de visualización en el Editor de traducción de metadatos +- ![Metadata Translation Editor Nueva traducción](~/content/assets/images/metadata-translation-editor-add-translation.png) **Nueva traducción**: Este botón añade una nueva traducción al modelo. La traducción aparece en el Metadata Translation Editor. +- ![Editor de traducción de metadatos Ocultar miembros](~/content/assets/images/perspective-editor-hide-members.png) **Mostrar/ocultar objetos ocultos**: Habilite esta opción si desea ver todos los objetos en el Editor de traducción de metadatos, incluidos los objetos ocultos. +- ![Metadata Translation Editor Ocultar nombres](~/content/assets/images/metadata-translation-editor-name.png) **Mostrar/Ocultar nombres**: Desactive esta opción si no desea ver las columnas de traducción de nombres en Metadata Translation Editor. +- ![Metadata Translation Editor Ocultar descripciones](~/content/assets/images/metadata-translation-editor-description.png) **Mostrar/ocultar descripciones**: Desactive esta opción si no desea ver las columnas de traducción de descripciones en Metadata Translation Editor. +- ![Editor de traducción de metadatos Mostrar/ocultar carpetas de visualización](~/content/assets/images/perspective-editor-folder.png) **Mostrar/ocultar carpetas de visualización**: Desactive esta opción si no desea ver las columnas de traducción de carpetas de visualización en el Editor de traducción de metadatos. ## Trabajar con muchas traducciones -Si estás trabajando en un modelo con muchas traducciones, puede que no sea práctico mostrarlas todas a la vez. Puedes reorganizar el orden en que se muestran las traducciones en el Editor de traducción de metadatos arrastrando los encabezados de las columnas, lo que facilita comparar traducciones en paralelo. Además, puedes agregar o quitar traducciones desde el editor en cualquier momento mediante el menú contextual al hacer clic con el botón derecho: +Si está trabajando en un modelo con muchas traducciones, puede resultar poco práctico mostrar todas a la vez. Puede reorganizar el orden de visualización de las traducciones en el Metadata Translation Editor arrastrando los encabezados de las columnas, lo que facilita la comparación de las traducciones una al lado de la otra. Además, puedes añadir/eliminar traducciones del editor en cualquier momento a través del menú contextual que aparece al hacer clic con el botón derecho: -![Columnas del Editor de traducción de metadatos](~/content/assets/images/metadata-translation-editor-columns-bands.png) \ No newline at end of file + +![Columnas del Metadata Translation Editor](~/content/assets/images/metadata-translation-editor-columns-bands.png) \ No newline at end of file diff --git a/localizedContent/es/content/features/pivot-grid.md b/localizedContent/es/content/features/pivot-grid.md index c81afe41b..b6f856ecd 100644 --- a/localizedContent/es/content/features/pivot-grid.md +++ b/localizedContent/es/content/features/pivot-grid.md @@ -1,8 +1,8 @@ ---- +--- uid: pivot-grid -title: Pivot Grid +title: Pivot Grids author: Daniel Otykier -updated: 2026-05-27 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,53 +16,51 @@ applies_to: - edition: Enterprise full: true --- - -# Pivot Grid +# Pivot Grids > [!NOTE] -> La información de este artículo se aplica a Tabular Editor 3.16.0 o posterior. Asegúrese de estar usando la versión más reciente de Tabular Editor 3 para aprovechar las nuevas funciones y mejoras. +> La información de este artículo se refiere a Tabular Editor 3.16.0 o versiones posteriores. Asegúrese de que está usando la última versión de Tabular Editor 3 para aprovechar las nuevas características y mejoras. -Al desarrollar modelos semánticos, a menudo puede querer comprobar que sus expresiones DAX devuelven los valores esperados. Tradicionalmente, esto se hacía con herramientas cliente como Excel o Power BI. Con Tabular Editor 3, puede usar **Pivot Grids**, que se comportan de forma muy similar a las conocidas tablas dinámicas de Excel. El Pivot Grid le permite crear rápidamente vistas resumidas de los datos de su modelo, lo que le permite probar el comportamiento de sus medidas DAX al filtrar y segmentar por distintas columnas y jerarquías. +Al desarrollar modelos semánticos, es posible que a menudo desee comprobar que sus expresiones DAX devuelvan los valores esperados. Tradicionalmente, esto se hacía utilizando herramientas cliente como Excel o Power BI. Con Tabular Editor 3, puedes utilizar **cuadrículas dinámicas**, que funcionan de forma muy similar a las conocidas tablas dinámicas de Excel. Pivot Grid le permite crear rápidamente vistas resumidas de los datos de su modelo, lo que le permite probar el comportamiento de sus medidas DAX al filtrar y segmentar por varias columnas y jerarquías. ![Ejemplo de Pivot Grid](~/content/assets/images/pivot-grid-example.png) -La captura de pantalla anterior muestra un Pivot Grid con dos medidas, `[Total Net Order Value]` y `[Net Orders]`, segmentado horizontalmente por Año, filtrado a 2021 y 2022, y verticalmente por la jerarquía de productos. Los usuarios de Tabular Editor 3 pueden usar esta función para asegurarse de que las expresiones DAX detrás de las medidas funcionan como se espera y para validar rápidamente los datos del modelo. +La captura de pantalla anterior muestra un Pivot Grid que contiene dos medidas, «[Total Net Order Value]» y «[Net Orders]», que se segmentan horizontalmente por año, se filtran para 2021 y 2022, y verticalmente por la jerarquía de productos. Los usuarios de Tabular Editor 3 pueden utilizar esta función para asegurarse de que las expresiones DAX subyacentes a las medidas funcionan como se espera y para validar rápidamente los datos del modelo. -De forma predeterminada, el Pivot Grid se actualiza automáticamente cada vez que guarda cambios en el modelo semántico (Ctrl+S). Así, puede iterar rápidamente sobre sus expresiones DAX y ver los resultados en el Pivot Grid sin tener que esperar a que el modelo se actualice: cambie sus medidas, guarde el modelo y verá la nueva definición reflejada directamente en el Pivot Grid. Un buen flujo de trabajo consiste en abrir el Pivot Grid en una ventana independiente mientras trabaja en expresiones DAX en el **Editor de expresiones** o mediante un **Script DAX**. +De forma predeterminada, Pivot Grid se actualiza automáticamente cada vez que guarda los cambios en el modelo semántico (Ctrl+S). De este modo, puede iterar rápidamente en sus expresiones DAX y ver los resultados en el Pivot Grid sin tener que esperar a que el modelo se actualice. Para ello, cambie sus medidas, guarde el modelo y vea directamente la nueva definición de medida reflejada en el Pivot Grid. Un buen flujo de trabajo consiste en abrir el Pivot Grid en una ventana separada mientras se trabaja en las expresiones DAX en el **Editor de expresiones** o utilizando un **Script DAX**. > [!TIP] > Algunas aclaraciones sobre la terminología: -> -> - **Campos** hace referencia a las medidas, KPI, columnas y jerarquías del modelo. En otras palabras, todo lo que se pueda arrastrar al Pivot Grid. -> - Los **KPIs** son un tipo especial de medida que se puede crear en Tabular Editor. Se muestran en el Pivot Grid igual que las medidas, pero con un icono especial para indicar que son KPIs. Cada KPI puede tener hasta 3 valores diferentes (objetivo, tendencia y estado), que se muestran por separado en el Pivot Grid. -> - Las **columnas** del Pivot Grid (como en el término "Área de columnas") no deben confundirse con las columnas del modelo. En el Pivot Grid, las columnas se usan para segmentar los datos horizontalmente, mientras que las filas se usan para segmentar los datos verticalmente. -> - Las **celdas** del Pivot Grid son los puntos de datos individuales donde se cruzan una fila y una columna. Cada celda contiene un único valor, que es el resultado de la expresión DAX de la medida específica, evaluada bajo el contexto de filtro producido por los valores del _Área de filas_ y el _Área de columnas_, en combinación con cualquier filtro aplicado a los campos del _Área de filtros_. +> - **Campos** se refiere a las medidas del modelo, los KPI, las columnas y las jerarquías. En otras palabras, cualquier cosa que se pueda arrastrar al Pivot Grid. +> - Los **KPI** son un tipo especial de medida que se puede crear en Tabular Editor. Se muestran en el Pivot Grid al igual que las medidas, pero con un icono especial para indicar que son KPI. Cada KPI puede tener hasta 3 valores diferentes (objetivo, tendencia y estado), que se muestran por separado en el Pivot Grid. +> - Las **columnas** del Pivot Grid (como en el término «Área de columnas») no deben confundirse con las columnas del modelo. En el Pivot Grid, las columnas se usan para segmentar los datos horizontalmente, mientras que las filas se usan para segmentar los datos verticalmente. +> - Las **celdas** del Pivot Grid son los puntos de datos individuales en los que se cruzan una fila y una columna. Cada celda contiene un único valor, que es el resultado de la expresión DAX de la medida específica, evaluada en el contexto de filtro producido por los valores del *Área de filas* y del *Área de columnas*, en combinación con cualquier filtro aplicado a los campos del *Área de filtros*. > [!NOTE] -> Los desarrolladores con experiencia en modelos multidimensionales pueden estar más familiarizados con los términos _Dimensiones_ y _Atributos_. En los modelos semánticos, las _Dimensiones_ se representan mediante _tablas_ del modelo, y los _Atributos_ se representan mediante _columnas_ del modelo. Las _jerarquías_ en un modelo semántico son simplemente una forma de agrupar columnas, como en una jerarquía de calendario: Año > Trimestre > Mes > Día. En los modelos multidimensionales, estas jerarquías antes se llamaban _Jerarquías de atributos_ o _Jerarquías definidas por el usuario_. +> Es posible que los desarrolladores con experiencia en el ámbito multidimensional estén más familiarizados con los términos *Dimensiones* y *Atributos*. En los modelos semánticos, las *dimensiones* están representadas por *tablas* del modelo, y los *atributos* están representados por *columnas* del modelo. Las *jerarquías* en un modelo semántico son simplemente una forma de agrupar columnas, como en una jerarquía de calendario: Año > Trimestre > Mes > Día. Estas jerarquías solían llamarse *Jerarquías de atributos* o *Jerarquías definidas por el usuario* en los modelos multidimensionales. -## Crear un Pivot Grid +## Creación de un Pivot Grid -Puedes crear un Pivot Grid nuevo y vacío desde la opción de menú **Archivo > Nuevo > Nuevo Pivot Grid**. Como alternativa, selecciona una o varias medidas en el **Explorador TOM**, haz clic con el botón derecho o ve al menú **Medida** y selecciona **Agregar al Pivot Grid** para crear un nuevo Pivot Grid con las medidas seleccionadas. +Puede crear un Pivot Grid nuevo y vacío a través de la opción de menú **Archivo > Nuevo > Nuevo Pivot Grid**. Como alternativa, seleccione una o más medidas en el **Explorador TOM**, haga clic derecho o vaya al menú **Medida** y seleccione **Añadir a Pivot Grid**, para crear un nuevo Pivot Grid con las medidas seleccionadas. -![Crear un Pivot Grid desde el Explorador TOM](~/content/assets/images/create-pivot-grid-from-TOM-Explorer.png) +![Crear Pivot Grid desde el Explorador TOM](~/content/assets/images/create-pivot-grid-from-TOM-Explorer.png) -Puedes crear tantos Pivot Grid como quieras. +Puedes crear tantas Pivot Grids como quieras. > [!IMPORTANT] -> La opción de crear un Pivot Grid solo está disponible mientras Tabular Editor 3 esté conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. +> La opción de crear un Pivot Grid solo está disponible mientras Tabular Editor 3 está conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. -## Diseño del Pivot Grid +## Estructura del Pivot Grid -El Pivot Grid se divide en 4 áreas: **Área de filtros**, **Área de columnas**, **Área de filas** y **Área de datos**. Puedes arrastrar campos desde la **Lista de campos** o el **Explorador TOM** a estas áreas para crear un diseño de Pivot Grid. El **Área de datos** es donde colocas medidas o KPIs, mientras que el **Área de filas** y el **Área de columnas** se usan para segmentar los datos por jerarquías y columnas. El **Área de filtros** se usa para filtrar los datos en función de los valores de columnas o jerarquías. +Pivot Grid se divide en 4 áreas: **Área de filtros**, **Área de columnas**, **Área de filas** y **Área de datos**. Puede arrastrar campos desde la **Lista de campos** o el **Explorador TOM** a estas áreas para crear una estructura de Pivot Grid. El **Área de datos** es donde coloca las medidas o los KPI, mientras que el **Área de filas** y el **Área de columnas** se utilizan para segmentar los datos por jerarquías y columnas. El **Área de filtros** se utiliza para filtrar los datos en función de los valores de las columnas o las jerarquías. ![Pivot Grid vacío resaltado](~/content/assets/images/empty-pivot-grid-highlighted.png) -La captura de pantalla anterior muestra un diseño de Pivot Grid vacío. Los 4 cuadros vacíos en la parte inferior de la Lista de campos representan las 4 áreas del Pivot Grid. Puedes arrastrar campos de la Lista de campos a estos cuadros de lista para crear un diseño de la Pivot Grid. También puedes arrastrar campos directamente a la Pivot Grid. +La captura de pantalla anterior muestra una estructura de Pivot Grid vacía. Los 4 cuadros vacíos de la parte inferior de la Lista de campos representan las 4 áreas del Pivot Grid. Puede arrastrar campos desde la Lista de campos a estos cuadros de lista para crear una estructura de Pivot Grid. Como alternativa, puede arrastrar los campos directamente al Pivot Grid. ## Menú y barra de herramientas de Pivot Grid -De forma predeterminada, cuando la Pivot Grid es la ventana activa en Tabular Editor 3, están disponibles un menú y una barra de herramientas de **Pivot Grid**. El menú contiene las mismas acciones que la barra de herramientas. +De forma predeterminada, cuando una Pivot Grid es la ventana activa en Tabular Editor 3, están disponibles un menú y una barra de herramientas de **Pivot Grid**. El menú contiene las mismas acciones que la barra de herramientas. ![Barra de herramientas de Pivot Grid](~/content/assets/images/pivot-grid-toolbar.png) @@ -70,102 +68,118 @@ De forma predeterminada, cuando la Pivot Grid es la ventana activa en Tabular Ed Estas acciones son: -- **Suplantación...**: Muestra un cuadro de diálogo que te permite especificar un rol o usuario para suplantar a través de la Pivot Grid. Esto es útil cuando quieres probar el comportamiento de tu modelo para distintos usuarios o roles, por ejemplo, cuando se ha aplicado [RLS u OLS](xref:data-security-about) al modelo. -- **Actualizar**: Vuelve a ejecutar la consulta generada por la Pivot Grid. Esto es útil cuando la actualización automática está deshabilitada o si se han realizado cambios en el modelo fuera de Tabular Editor 3. -- **Actualización automática**: Activa o desactiva la actualización automática. Cuando la actualización automática está habilitada, la Pivot Grid se actualizará automáticamente cada vez que guardes cambios en el modelo o cuando finalice una [operación de actualización de datos](xref:data-refresh-view). -- **Borrar filtros**: Borra todos los filtros de la Pivot Grid. -- **Borrar**: Quita todos los campos de la Pivot Grid. -- **Mostrar valores vacíos en columnas**: Activa o desactiva la visualización de valores vacíos en la Pivot Grid para los campos que se agreguen al área de columnas de la Pivot Grid. -- **Mostrar valores vacíos en filas**: Activa o desactiva la visualización de valores vacíos en la Pivot Grid para los campos que se agreguen al área de filas de la Pivot Grid. +- **Suplantación...**: Muestra un cuadro de diálogo que le permite especificar un rol o un usuario para suplantar a través del Pivot Grid. Esto resulta útil cuando desea probar el comportamiento de su modelo para diferentes usuarios o roles, como cuando se ha aplicado [RLS u OLS](xref:data-security-about) al modelo. +- **Actualizar**: Vuelve a ejecutar la consulta generada por el Pivot Grid. Esto resulta útil cuando la actualización automática está desactivada o si se han realizado cambios en el modelo fuera de Tabular Editor 3. +- **Actualización automática**: Activa o desactiva la actualización automática. Cuando la actualización automática está habilitada, Pivot Grid se actualizará automáticamente cada vez que guarde los cambios en el modelo, o cuando se complete una [operación de actualización de datos](xref:data-refresh-view). +- **Borrar filtros**: Borra todos los filtros del Pivot Grid. +- **Borrar**: Quita todos los campos del Pivot Grid. +- **Mostrar valores vacíos en columnas**: Activa o desactiva la visualización de valores vacíos en el Pivot Grid para los campos que se añaden al área de columnas del Pivot Grid. +- **Mostrar valores vacíos en filas**: Activa o desactiva si los valores vacíos deben mostrarse en el Pivot Grid, para los campos que se añaden al Área de Filas del Pivot Grid. - **Lista de campos**: Activa o desactiva la lista de campos. ## Lista de campos -De forma predeterminada, la Lista de campos se muestra a la derecha de la Pivot Grid. La Lista de campos contiene todos los campos (medidas, KPIs, columnas y jerarquías) disponibles en el modelo. Puedes arrastrar campos de la Lista de campos a la Pivot Grid para crear un diseño. También puedes arrastrar campos entre las distintas áreas de la Pivot Grid para reorganizar el diseño. +De forma predeterminada, la Lista de campos se muestra en el lado derecho del Pivot Grid. La lista de campos contiene todos los campos (medidas, KPI, columnas y jerarquías) que están disponibles en el modelo. Puede arrastrar campos de la Lista de campos al Pivot Grid para crear un diseño. También puedes arrastrar campos entre las diferentes áreas del Pivot Grid para reorganizar la estructura. -La Lista de campos se puede acoplar al lado izquierdo o derecho de la Pivot Grid, encima o debajo; también se puede ocultar o desacoplar para que "flote" como una ventana independiente. Si tienes varias Pivot Grids abiertas, cada Pivot Grid tiene su propia Lista de campos. +La propia Lista de campos se puede acoplar al lado izquierdo o derecho del Pivot Grid, por encima o por debajo, se puede ocultar o se puede desacoplar para que «flote» como una ventana independiente. Si tienes varias Pivot Grids abiertas, cada Pivot Grid tiene su propia lista de campos. -Si prefieres que la Lista de campos no se muestre de forma predeterminada, desmarca la opción **Mostrar siempre la lista de campos** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Lista de campos**. +Si no desea que la lista de campos se muestre de forma predeterminada, desmarque la opción **Mostrar siempre lista de campos** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Lista de campos**. -Puedes cambiar el diseño predeterminado de la Lista de campos en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Lista de campos > Diseño**. También puedes cambiar el diseño de cualquier Lista de campos: haz clic con el botón derecho en un área vacía de la Lista de campos y selecciona el diseño que desees en el menú contextual. +Puede cambiar el diseño predeterminado de la lista de campos en **Herramientas > Preferencias > Exploración de datos > Cuadrícula dinámica > Lista de campos > Diseño**. También puede cambiar el diseño de cualquier lista de campos haciendo clic con el botón derecho en un área vacía de la lista de campos y eligiendo el diseño deseado en el menú contextual. -![Configuración de la Lista de campos](~/content/assets/images/field-list-settings.png) +![Ajustes de la lista de campos](~/content/assets/images/field-list-settings.png) -De forma predeterminada, cualquier campo que agregues al Pivot Grid sigue siendo visible en la Lista de campos. Si quieres ocultar los campos que se agregan al Pivot Grid, puedes desmarcar la opción **Mantener los campos visibles** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Lista de campos** (este comportamiento es similar a como funcionaba Pivot Grid antes de Tabular Editor v. 3.16.0). +De forma predeterminada, cualquier campo que añada al Pivot Grid permanece visible en la Lista de campos. Si desea ocultar los campos que se añaden al Pivot Grid, puede desmarcar la opción **Mantener campos visibles** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Lista de campos** (este comportamiento es similar al funcionamiento del Pivot Grid antes de Tabular Editor v. 3.16.0). -Si trabajas con un modelo grande y complejo, y esperas que las medidas usadas en el Pivot Grid tarden relativamente en calcularse, puedes activar la opción **Aplazar actualización del diseño** en la parte inferior de la Lista de campos. Esto evita que el Pivot Grid actualice el diseño cada vez que agregas o quitas un campo, lo que puede ser útil si quieres hacer varios cambios en el diseño del Pivot Grid antes de actualizarlo. Pulsa el botón **Actualizar** para aplicar los cambios al Pivot Grid. +Si está trabajando en un modelo grande y complejo y espera que las medidas utilizadas en el Pivot Grid sean relativamente lentas, puede marcar la opción **Aplazar la actualización del diseño** en la parte inferior de la Lista de campos. Esto evitará que Pivot Grid actualice el diseño cada vez que añada o elimine un campo, lo que puede ser útil si tiene intención de realizar varios cambios en el diseño de Pivot Grid antes de actualizarlo. Pulse el botón **Actualizar** para aplicar los cambios al Pivot Grid. > [!IMPORTANT] -> Las columnas sin una jerarquía de atributos (IsAvailableIn MDX = false) no se pueden usar en el Pivot Grid y no se muestran en la Lista de campos. +> Las columnas sin una jerarquía de atributos (IsAvailableIn MDX = false) no se pueden usar en el Pivot Grid y no se muestran en la lista de campos. ## Personalización de Pivot Grids -### Agregar campos +### Añadir campos -Hay varias formas de agregar un campo a un Pivot Grid: +Hay varias formas de añadir un campo a un Pivot Grid: **Desde el Explorador TOM:** -- Haz clic con el botón derecho en una o varias _medidas_ y elige **Agregar al Pivot Grid**. -- Haz clic con el botón derecho en una _columna_ o _jerarquía_ y elige cualquiera de las opciones de **Agregar a tabla dinámica** (elige entre filas, columnas o filtros). -- Si una medida, columna o jerarquía ya se muestra en el Pivot Grid, las opciones al hacer clic con el botón derecho te permitirán **Quitar del Pivot Grid**. además, verás opciones para mover columnas o jerarquías entre las distintas áreas del Pivot Grid. -- Todas las opciones anteriores también están disponibles en los menús **Medida**, **Columna** y **Jerarquía** (respectivamente), cuando se seleccionan uno o varios de estos objetos en el Explorador TOM. -- Además de lo anterior, también puedes arrastrar una o varias medidas, columnas o jerarquías desde el Explorador TOM a las áreas del Pivot Grid. +- Haga clic derecho en una o más *medidas* y elija **Agregar a Pivot Grid**. +- Haga clic con el botón derecho en una *columna* o *jerarquía* y elija cualquiera de las opciones **Agregar a tabla dinámica** (elija entre filas, columnas o filtros). +- Si una medida, columna o jerarquía ya se muestra en el Pivot Grid, las opciones del botón derecho le permitirán **Quitar del Pivot Grid**. Además, verá opciones para mover columnas o jerarquías entre las diferentes áreas del Pivot Grid. +- Todas las opciones anteriores también están disponibles a través de los menús **Medida**, **Columna** y **Jerarquía** (respectivamente), cuando se seleccionan uno o más de dichos objetos en el Explorador TOM. +- Además de lo anterior, también puede arrastrar una o más medidas, columnas o jerarquías del Explorador TOM a las áreas de Pivot Grid. -![Agregar jerarquía a Pivot Grid desde el Explorador TOM](~/content/assets/images/add-through-tom-explorer.png) +![Añadir una jerarquía a Pivot Grid a través del Explorador TOM](~/content/assets/images/add-through-tom-explorer.png) -**Desde la Lista de campos:** +**Desde la lista de campos:** -- Arrastra un campo desde la Lista de campos al Pivot Grid. -- Arrastra un campo desde la Lista de campos a los cuadros de lista de las áreas, en la parte inferior de la Lista de campos, para agregarlo al Pivot Grid. -- Haz clic con el botón derecho en un campo de la Lista de campos para ver las opciones para añadirlo al Pivot Grid. -- Si un campo ya se muestra en el Pivot Grid, el menú contextual al hacer clic con el botón derecho también incluirá una opción para quitar el campo o moverlo a otra área (solo para campos de columna/jerarquía). -- Al hacer doble clic en un campo, este se añade inmediatamente al Pivot Grid. Las medidas y los KPI se añaden al Área de datos, mientras que las columnas y las jerarquías se añaden al Área de filtros. +- Arrastre un campo de la Lista de campos al Pivot Grid. +- Arrastre un campo de la Lista de Campos a los cuadros de lista de áreas situados en la parte inferior de la Lista de Campos para añadirlo al Pivot Grid. +- Haga clic con el botón derecho en un campo de la Lista de Campos para ver las opciones para agregarlo al Pivot Grid. +- Si un campo ya aparece en el Pivot Grid, el menú contextual que se abre al hacer clic con el botón derecho también tendrá una opción para quitar el campo o moverlo a un área diferente (solo campos de columna/jerarquía). +- Al hacer doble clic en un campo, este se agregará inmediatamente al Pivot Grid. Las medidas/KPI se añaden al Área de Datos, mientras que las columnas y las jerarquías se añaden al Área de Filtros. -![Agregar mediante la Lista de campos](~/content/assets/images/add-through-field-list.png) +![Añadir a través de la lista de campos](~/content/assets/images/add-through-field-list.png) ### Ajuste de campos -Después de añadir campos al Pivot Grid, puedes ajustar el ancho de las columnas para adaptarlo mejor a su contenido. Al hacer doble clic en el separador del encabezado de una columna, el ancho de la columna se ajustará automáticamente para adaptarse a su contenido. También puedes arrastrar el separador del encabezado de la columna para ajustar el ancho manualmente. Por último, puedes usar las opciones del menú contextual **Mejor ajuste** o **Establecer ancho...** haciendo clic con el botón derecho en el encabezado de la columna. +Después de agregar los campos al Pivot Grid, puede ajustar el ancho de las columnas para que se adapten mejor a su contenido. Al hacer doble clic en un separador de encabezado de columna, se ajustará automáticamente el ancho de la columna para que se adapte al contenido de la columna. También puede arrastrar el separador del encabezado de la columna para ajustar manualmente el ancho de la columna. Por último, puede usar las opciones del menú contextual **Ajustar al contenido** o **Establecer ancho...** haciendo clic con el botón derecho en el encabezado de la columna. -![Mejor ajuste de columnas 2](~/content/assets/images/best-fit-columns-2.png) +![Ajustar al contenido las columnas 2](~/content/assets/images/best-fit-columns-2.png) -Para aplicar un "Mejor ajuste" o establecer un ancho específico en píxeles para todas las columnas del Pivot Grid al mismo tiempo, haz clic con el botón derecho en el encabezado "Valores" y selecciona la opción deseada en el menú contextual. +Para aplicar un «Ajuste óptimo» o establecer un ancho específico en píxeles para todas las columnas del Pivot Grid simultáneamente, haga clic con el botón derecho en el encabezado «Valores» y seleccione la opción deseada en el menú contextual. -De forma predeterminada, los encabezados de campo se expandirán verticalmente para adaptarse al contenido del nombre del campo. Si quieres limitar la altura de los encabezados de campo a una sola fila, puedes desactivar la opción **Ajustar texto en encabezados de campo** en **Herramientas > Preferencias > Pivot Grid > Encabezados de campo**. +De forma predeterminada, los encabezados de campo se expanden verticalmente para adaptarse al nombre del campo. Para limitar los encabezados de campo a una sola fila, desmarque **Ajuste de línea en encabezados de campo** en **Herramientas > Preferencias > Exploración de datos > Cuadrícula dinámica > Encabezados de campo**. -Para cambiar el orden de los campos en el Pivot Grid, puedes arrastrar campos entre las distintas áreas del Pivot Grid. También puedes arrastrar campos dentro de la misma área para cambiar su orden. Para quitar un campo del Pivot Grid, arrástralo de vuelta a la Lista de campos o haz clic con el botón derecho en el campo y elige **Quitar del Pivot Grid** en el menú contextual. +Para cambiar el orden de los campos en el Pivot Grid, puede arrastrar los campos entre las diferentes áreas del Pivot Grid. También puedes arrastrar campos dentro de la misma área para cambiar su orden. Para quitar un campo del Pivot Grid, arrástrelo de nuevo a la Lista de campos o haga clic con el botón derecho en el campo y elija **Quitar del Pivot Grid** en el menú contextual. -Si quieres que las medidas se muestren en filas en lugar de en columnas, arrastra el campo "Valores" del Área de columnas al Área de filas. +Si quieres que las medidas se muestren en filas en lugar de en columnas, arrastra el campo «Valores» del área de columnas al área de filas. ### Reglas de visualización -Puedes añadir reglas de visualización a las celdas de los Pivot Grid, lo cual resulta útil para resaltarlas en función de sus valores; por ejemplo, para detectar mejor los valores atípicos. Para añadir reglas de visualización, haz clic con el botón derecho en cualquier celda del Área de datos del Pivot Grid y elige qué reglas aplicar desde el menú contextual (consulta la captura de pantalla a continuación). +Puede añadir reglas de visualización a las celdas de las tablas dinámicas, lo cual resulta útil para resaltar las celdas según sus valores, por ejemplo, para detectar mejor los valores atípicos. Para añadir reglas de visualización, haga clic con el botón derecho en cualquier celda del Área de Datos del Pivot Grid y elija qué reglas aplicar en el menú contextual (vea la captura de pantalla a continuación). -![Personalizar Pivot Grid](~/content/assets/images/customizing-pivot-grids.png) +![Personalización de Pivot Grids](~/content/assets/images/customizing-pivot-grids.png) -## Persistencia de diseños del Pivot Grid +## Conservar los diseños de Pivot Grid -Al cerrar un Pivot Grid, Tabular Editor te pedirá que guardes el diseño del Pivot Grid. Si decides guardar el diseño, la próxima vez que abras el Pivot Grid se restaurará con el mismo diseño que tenía cuando lo cerraste. También puedes guardar el diseño de un Pivot Grid manualmente pulsando (Ctrl+S) o usando la opción **Archivo > Guardar**, mientras el Pivot Grid sea la ventana activa. +Cuando cierre un Pivot Grid, Tabular Editor le pedirá que guarde el diseño del Pivot Grid. Si decide guardar el diseño, la próxima vez que abra la cuadrícula dinámica, se restaurará con el mismo diseño que tenía cuando la cerró. También puede guardar el diseño de un Pivot Grid manualmente pulsando (Ctrl+S) o utilizando la opción **Archivo > Guardar**, mientras Pivot Grid sea la ventana activa. -La extensión de archivo usada para guardar diseños del Pivot Grid es `.te3pivot`. Es un archivo json sencillo que especifica qué objetos del modelo se muestran en el Pivot Grid y en qué áreas se colocan. Se hace referencia a los objetos por su nombre y su etiqueta de linaje (si existe), por lo que, por lo general, el diseño de Pivot Grid puede restaurarse incluso si el modelo se ha modificado desde que se guardó el diseño. +La extensión de archivo utilizada para guardar las estructuras de Pivot Grid es «.te3pivot». Se trata de un archivo json sencillo que especifica qué objetos del modelo se muestran en el Pivot Grid y en qué áreas se colocan. Se hace referencia a los objetos por su nombre y por su etiqueta de linaje (si existe), por lo que, por lo general, el diseño de Pivot Grid se puede restaurar incluso si el modelo se ha modificado desde que se guardó el diseño. > [!NOTE] -> Es posible abrir un diseño de Pivot Grid que se creó en un modelo diferente, pero tenga en cuenta que los campos del diseño pueden no existir en el modelo al que está conectado actualmente. En esos casos, el Pivot Grid mostrará un mensaje de advertencia y se quitarán del diseño los campos que no existan en el modelo. El mensaje de advertencia se puede desactivar en **Herramientas > Preferencias > Exploración de datos > Pivot Grid > Mostrar advertencia si Pivot Grid no coincide con el modelo**. +> Puede abrir una estructura de Pivot Grid que se haya creado en un modelo diferente. Si el diseño utiliza campos que no existen en el modelo al que está conectado, aparece una advertencia y esos campos se eliminan del diseño. Lo mismo sucede cuando un Pivot Grid abierto se mantiene abierto y conectado a un modelo diferente, como se describe en [Cambiar de modelo](#switching-models). Para desactivar la advertencia, desmarque **Mostrar advertencia si Pivot Grid no coincide con el modelo** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid**. + +## Cambiar de modelo + +Cuando abre un modelo diferente, los Pivot Grids abiertos permanecen abiertos y se conectan al nuevo modelo. Cada Pivot Grid conserva su estructura de campos, y cualquier campo que el nuevo modelo no contenga se elimina de la estructura. Cuando se eliminan campos, aparece una advertencia: «El modelo que se acaba de abrir no contiene todos los campos utilizados por este Pivot Grid. Los campos que faltan se han quitado de la estructura». Si el nuevo modelo no tiene datos para explorar, como un modelo cargado desde un archivo sin una base de datos de área de trabajo, Pivot Grid se vacía. + +Si la opción **Actualización automática** está desactivada para un Pivot Grid, la cuadrícula mantiene su diseño y sus valores anteriores hasta que haga clic en **Actualizar** o abra su Lista de campos. En ese momento, se conecta al nuevo modelo y elimina los campos que faltan. + +Si una Pivot Grid abierta tiene campos en su diseño, aparece la confirmación **Las Pivot Grids se volverán a vincular al nuevo modelo** antes de que se abra el nuevo modelo: + +- **Sí** abre el nuevo modelo. +- **Sí, no volver a preguntar** abre el nuevo modelo y desactiva la preferencia **Mostrar advertencia si Pivot Grid no coincide con el modelo**, lo que desactiva tanto esta confirmación como la advertencia sobre los campos eliminados. +- **Cancelar** mantiene el modelo actual cargado con todos los documentos sin cambios. + +Para conservar el diseño original, haga clic en **Cancelar** y guarde una copia del Pivot Grid con **Archivo > Guardar como** antes de cambiar de modelo. + +Desmarque **Mantener las Pivot Grids abiertas cuando se abra un modelo diferente** en **Herramientas > Preferencias > Exploración de datos > Pivot Grid** para cerrar las Pivot Grids cuando abra un modelo diferente. La opción está seleccionada de forma predeterminada. -## Características adicionales +## Funciones adicionales -El Pivot Grid tiene algunas funciones más que conviene conocer: +Pivot Grid tiene algunas funciones más que es útil conocer: -- Si hace clic con el botón derecho en un campo, tendrá la opción **Ir a** ese campo. Esto pone el Explorador TOM en primer plano, con el objeto de modelo equivalente seleccionado. Para las medidas y las columnas calculadas, se enfocará el **Editor de expresiones**, en el que se mostrará la expresión DAX de la medida. -- Si hace clic con el botón derecho en una celda del Pivot Grid, puede seleccionar la opción **Depurar este valor**. Esto iniciará el [**DAX Debugger**](xref:dax-debugger) a partir de la medida específica y el contexto de filtro que generaron el valor de la celda. -- Mientras un Pivot Grid se está **actualizando**, algunos elementos de la barra de herramientas se deshabilitan y las acciones del menú contextual no están disponibles temporalmente. +- Si hace clic con el botón derecho en un campo, tendrá la opción de **Ir a** ese campo. Esto hace que el Explorador TOM pase a primer plano, con el objeto de modelo equivalente seleccionado. En el caso de las medidas y las columnas calculadas, se resaltará el **Editor de expresiones**, con la expresión DAX de la medida mostrada. +- Si hace clic con el botón derecho en una celda del Pivot Grid, puede seleccionar la opción **Depurar este valor**. Esto iniciará el [**Depurador de DAX**](xref:dax-debugger) a partir de la medida y el contexto de filtro específicos que produjeron el valor de la celda. +- Mientras un Pivot Grid se está **actualizando**, ciertos elementos de la barra de herramientas están desactivados y las acciones del menú contextual no están disponibles temporalmente. ## Limitaciones y problemas conocidos -A continuación se muestra una lista de limitaciones y problemas conocidos de los Pivot Grid en Tabular Editor 3.16.0, que estamos trabajando para resolver en próximas versiones: +A continuación se muestra una lista de limitaciones y problemas conocidos con las Pivot Grids en Tabular Editor 3.16.0, que estamos trabajando para solucionar en futuras versiones: -- Reglas de formato (como conjuntos de iconos, barras de datos, etc.) no se conservan correctamente al guardar un diseño de Pivot Grid como archivo `.te3pivot`. -- Si abre un archivo .te3pivot en un modelo distinto de aquel del que se guardó el diseño, los campos que no existan en el modelo actual se eliminarán del diseño. Al pulsar Guardar (Ctrl+S), se guardará el diseño con esos campos ya eliminados. Es posible que cambiemos este comportamiento en una versión futura para que el archivo .te3pivot no se sobrescriba sin una confirmación explícita. -- Las columnas que usan la propiedad **Agrupar por columnas** (incluidas las columnas de parámetros de campo) no se pueden agregar por sí solas al Área de filas ni al Área de columnas. Al hacerlo, aparece el error _"Column X is part of a composite key, but not all columns of the composite key are included in the expression or its dependent expression"_. Esta es una limitación general de los clientes MDX y también se produce al usar una columna de este tipo en una tabla dinámica de Excel. Para solucionarlo, agrega al Pivot Grid la columna de agrupación relacionada _antes_ de agregar la columna dependiente. Por ejemplo, si `[ProductKey]` está configurado como la columna de agrupación de `[ProductName]`, primero agrega `[ProductKey]` al Área de filas o al Área de columnas y luego agrega `[ProductName]`. -- Aplicar una ordenación ascendente o descendente explícita a una columna del Área de filas o del Área de columnas ordena los valores alfabéticamente como cadenas, independientemente del tipo de datos de la columna. Las fechas con formato de fecha larga (por ejemplo, "4 de mayo de 2024") y los enteros se ordenan de forma lexicográfica, en lugar de cronológicamente o numéricamente. Esta es una limitación de cómo ordenan los clientes MDX, y el mismo comportamiento se produce en una tabla dinámica de Excel conectada al modelo. Para obtener un orden cronológico o numérico, usa la ordenación natural de la columna (no apliques una ordenación explícita) o usa la propiedad **Ordenar por columna** de la columna del modelo para que apunte a una columna con un valor subyacente que se pueda ordenar. \ No newline at end of file +- Las reglas de formato (como los conjuntos de iconos, las barras de datos, etc.) no se conservan correctamente al guardar una estructura de Pivot Grid como archivo «.te3pivot». +- Si abre un archivo «.te3pivot» en un modelo diferente al modelo desde el que se guardó el diseño, o cambia de modelo mientras está abierto un Pivot Grid guardado, los campos que no existan en el modelo actual se eliminarán del diseño. Si a continuación guarda (**Ctrl+S**), el archivo «.te3pivot» se sobrescribe sin esos campos. +- Las columnas que usan la propiedad **Agrupar por columnas** (incluidas las columnas de parámetros de campo) no se pueden agregar por sí solas al área de filas o al área de columnas. Si lo hace, se producirá el error «La columna X forma parte de una clave compuesta, pero no todas las columnas de la clave compuesta están incluidas en la expresión o en su expresión dependiente». Esta es una limitación general de los clientes MDX y también se produce cuando se utiliza una columna de este tipo en una tabla dinámica de Excel. Para evitarlo, agregue la columna Agrupar por relacionada al Pivot Grid *antes* de agregar la columna dependiente. Por ejemplo, si «[ProductKey]» está configurado como la columna «Agrupar por» de «[ProductName]», añada primero «[ProductKey]» al área de filas o al área de columnas y, a continuación, añada «[ProductName]». +- Aplicar una ordenación explícita ascendente o descendente a una columna del área de filas o del área de columnas ordena los valores alfabéticamente como cadenas, independientemente del tipo de datos de la columna. Las fechas con formato de fecha larga (por ejemplo, «4 de mayo de 2024») y los números enteros se ordenan lexicográficamente en lugar de cronológica o numéricamente. Esta es una limitación de la forma en que los clientes MDX ordenan, y se produce el mismo comportamiento en una tabla dinámica de Excel conectada al modelo. Para obtener un orden cronológico o numérico, confíe en el orden natural de la columna (no aplique un orden explícito) o utilice la propiedad **Ordenar por columna** en la columna del modelo para señalar una columna con un valor subyacente que se pueda ordenar. \ No newline at end of file diff --git a/localizedContent/es/content/features/toc.md b/localizedContent/es/content/features/toc.md index 412496b42..1438591b1 100644 --- a/localizedContent/es/content/features/toc.md +++ b/localizedContent/es/content/features/toc.md @@ -1,119 +1,100 @@ # Interfaz de usuario - ## @user-interface - -## @tom-explorer-view - +## @vista-del-explorador-de-tom ## @properties-view - +## @unsaved-changes ## @bpa-view - -## @data-refresh-view - +## @vista-de-actualización-de-datos ## @find-replace - ## @messages-view - ## @diagram-view -# Características de DAX - +# Funciones de DAX ## @dax-debugger - ## @dax-editor - ## @dax-query - ## @dax-scripts - ## @code-actions - ## @dax-package-manager # Secuencias de comandos y automatización - ## @csharp-scripts - -## Biblioteca de C# Script - -### @csharp-script-library - -### @script-library-beginner - -### @script-library-advanced - -## @script-helper-methods - -## @useful-script-snippets - +## Biblioteca de scripts de C# +### @biblioteca-de-scripts-csharp +### @biblioteca-de-scripts-principiante +### @biblioteca-de-scripts-avanzada +## @métodos-de-ayuda-para-scripts +## @fragmentos-de-script-útiles ## @macros # Análisis y calidad del modelo - -## @best-practice-analyzer - -### @built-in-bpa-rules - +## @analizador-de-buenas-prácticas +### @reglas-bpa-integradas ### @using-bpa - -### @using-bpa-sample-rules-expressions - -## @dax-optimizer-integration +### @uso-de-reglas-y-expresiones-de-ejemplo-del-bpa +## @integración-del-optimizador-de-dax # Exploración de datos y conectividad - ## @import-tables - +## @connectivity +### @connect-sql-server +### @connect-snowflake +### @connect-databricks +### @connect-oracle +### @connect-odbc +### @connect-oledb +### @connect-onelake +### @connect-dataflows +## @table-preview ## @pivot-grid - -## @semantic-model-types - -### @direct-lake-sql-model - +## @tipos-de-modelos-semánticos +### @modelo-sql-direct-lake ### @dq-over-as-limitations -# AI Features - +# Funciones de IA ## @ai-assistant +## @mcp-server +## @ai-audit-log # Funciones avanzadas de modelado - -## @metadata-translation-editor - -## @perspective-editor +## @columnas-calculadas-contexto-usuario +## @editor-traducción-metadatos +## @editor-de-perspectivas # Organización del modelo - -## @hierarchical-display - +## @visualización-jerárquica ## @table-groups -# Implementación y administración del modelo - -## [Implementación del modelo](deployment.md) - +# Implementación y gestión de modelos +## [Implementación de modelos](deployment.md) ## @workspace-databases - ## @workspace-mode - ## @tmdl - ## @save-to-folder - -## @save-with-supporting-files - +## @guardar-con-archivos-de-soporte +## @auto-reload ## @advanced-refresh - -## @refresh-overrides +## @actualizar-anulaciones # Línea de comandos e integración - -## @command-line-options - -# Puente semántico para traducciones multiplataforma - +## Tabular Editor CLI (PuPr limitado) +### [Descripción general](xref:te-cli) +### [Instalación y configuración](xref:te-cli-install) +### [Autenticación y conexiones](xref:te-cli-auth) +### [Referencia de comandos](xref:te-cli-commands) +### [Configuración personalizada](xref:te-cli-config) +### [Modo interactivo](xref:te-cli-interactive) +### [Automatización y secuencias de comandos](xref:te-cli-automation) +### [Integración de CI/CD](xref:te-cli-cicd) +### [Resultados legibles por máquina (JSON)](xref:te-cli-findings) +### [Habilidad del agente de IA](xref:te-cli-skill) +### [Migración desde la CLI de TE2](xref:te-cli-migrate) +### [Diferencias de comportamiento y limitaciones conocidas](xref:te-cli-limitations) +## @opciones-de-línea-de-comandos + +# [Semantic Bridge para traducciones multiplataforma](xref:semantic-bridge) ## @semantic-bridge - ## @semantic-bridge-metric-view-object-model - +## @semantic-bridge-metric-view-tabular-translation ## @semantic-bridge-metric-view-validation +## @semantic-bridge-metric-view-fields-and-dimensions diff --git a/localizedContent/es/content/features/views/messages-view.md b/localizedContent/es/content/features/views/messages-view.md index 0e5971d9f..5fd1c8950 100644 --- a/localizedContent/es/content/features/views/messages-view.md +++ b/localizedContent/es/content/features/views/messages-view.md @@ -1,8 +1,8 @@ ---- -uid: vista-de-mensajes +--- +uid: messages-view title: Vista de mensajes author: Daniel Otykier -updated: 2021-09-08 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,34 +16,55 @@ applies_to: - edition: Enterprise full: true --- - # Vista de mensajes -La vista de mensajes en Tabular Editor 3 es una ventana de herramientas que muestra varios tipos de mensajes relacionados con el Dataset actual. +La vista Mensajes de Tabular Editor 3 es una ventana de herramientas que muestra varios tipos de mensajes relacionados con el conjunto de datos actual. > [!TIP] -> Puede hacer doble clic en un mensaje para ir al origen del error en el árbol del modelo o en el editor de scripts. +> Puede hacer doble clic en un mensaje para saltar al origen del error en el árbol del modelo o en el editor de scripts.
- Message View
Figura 1: Ventana de mensajes en Tabular Editor. Ofrece una visión general de todas las advertencias y errores de su Dataset
+ Vista de mensajes +
Figura 1: Ventana de mensajes en Tabular Editor. Proporciona una descripción general de todas las advertencias y errores de tu conjunto de datos
-La vista de mensajes le indicará el origen y el objeto que genera el mensaje. -Se muestran dos tipos de mensajes, errores y advertencias +Los mensajes se agrupan por **Origen**, como el analizador semántico, el editor de expresiones o Analysis Services. Cada fila tiene estas columnas: -- Errores: Esta pestaña muestra cualquier error que impida que su modelo se implemente o se guarde. Por ejemplo, si tiene una expresión no válida en un elemento de cálculo o una dependencia circular en una relación. -- Advertencias: Esta pestaña muestra cualquier advertencia que no concuerda con los estándares, pero que no impide que su modelo pueda utilizarse. Por ejemplo, tener referencias a medidas con nombres totalmente cualificados. -- +| Columna | Muestra | +| -- | -- | +| **Objeto** | El objeto o documento al que pertenece el mensaje. | +| **Tipo** | La gravedad del mensaje: error, advertencia o información. | +| **Mensaje** | El texto del mensaje. | +| **Causado por** | En el caso de un error en cascada, el objeto cuyo error lo causa. En el caso de un error raíz, el número de errores dependientes que provoca. | +| **Línea** y **Columna** | La posición del mensaje en la expresión o en el documento. | -## Copiar mensajes +Los errores son expresiones o estructuras que Analysis Services rechaza, como una expresión no válida en un elemento de cálculo o una dependencia circular. Las advertencias señalan expresiones que funcionan pero que no siguen las prácticas recomendadas, como las referencias de medidas completamente calificadas. -La vista de mensajes permite copiar el mensaje de error con Ctrl+C. +## Errores en cascada y causas raíz + +Cuando una expresión tiene un error, todas las expresiones que hacen referencia a ella también presentan un error, como una medida que falla únicamente porque falla una medida a la que hace referencia. Se trata de *errores en cascada*, y el error al que se remontan es el *error raíz*. + +La columna **Causado por** muestra un valor diferente para cada tipo de error: + +- En un error en cascada, indica el nombre del objeto con el error raíz, seguido de **+N** cuando el error se remonta a más de un error raíz. +- En el caso de un error raíz, muestra **+N errores dependientes**, contando los errores que causa directa e indirectamente. -A partir de Tabular Editor 3.23.0, Ctrl+C copia la celda seleccionada de forma predeterminada. Use Ctrl+Shift+C (o Copiar fila en el menú contextual) para copiar a nivel de fila. +Para trabajar con errores en cascada, haga clic con el botón derecho en una fila de la vista de mensajes: + +- **Ir a la causa raíz** abre el error raíz en el editor de expresiones con el error resaltado. El comando aparece solo en los errores en cascada. +- **Mostrar errores en cascada** muestra u oculta los errores en cascada. Desactívala para mostrar solo los errores raíz que debes corregir. El ajuste está activado de forma predeterminada y se guarda entre sesiones. + +Un objeto con un error propio y una referencia a un objeto roto muestra dos filas: un error raíz y un error en cascada. Los errores de Analysis Services y los errores en consultas DAX, scripts DAX y Pivot Grids nunca son en cascada. + +## Copiar mensajes +La vista de mensajes permite copiar el mensaje de error con Ctrl+C. + +A partir de Tabular Editor 3.23.0, Ctrl+C copia la celda seleccionada de forma predeterminada. Use Ctrl+Shift+C (o Copiar fila en el menú contextual que aparece al hacer clic con el botón derecho) para copiar a nivel de fila. > [!TIP] -> Haga clic con el botón derecho en una celda para elegir Copiar celda / Copiar fila. +> Haga clic con el botón derecho en una celda para elegir **Copiar celda** o **Copiar fila**. El mismo menú incluye las opciones **Ir a la causa raíz** y **Mostrar errores en cascada**. + -![Copia de vista de mensajes](~/content/assets/images/messages-view-copy.png) +![Copiar en la vista de mensajes](~/content/assets/images/messages-view-copy.png) diff --git a/localizedContent/es/content/features/views/user-interface.md b/localizedContent/es/content/features/views/user-interface.md index 3e9b37834..57358f5d0 100644 --- a/localizedContent/es/content/features/views/user-interface.md +++ b/localizedContent/es/content/features/views/user-interface.md @@ -16,70 +16,67 @@ applies_to: - edition: Enterprise full: true --- +# Conocer la interfaz de usuario de Tabular Editor 3 -# Conociendo la interfaz de usuario de Tabular Editor 3 - -Este artículo describe la interfaz de usuario de Tabular Editor 3. +Este artículo describe la interfaz de usuario de Tabular Editor 3. ## Elementos básicos de la interfaz de usuario -Con un modelo semántico cargado, Tabular Editor 3 muestra el diseño predeterminado que aparece a continuación. +Con un modelo semántico cargado, Tabular Editor 3 muestra el siguiente diseño predeterminado. ![Interfaz de usuario básica](~/content/assets/images/basic-ui.png) -1. **Barra de título**: Muestra el nombre del archivo cargado actualmente y, si está conectado, la base de datos de Analysis Services o el Dataset de Power BI. -2. **Barra de menús**: La barra de menús te da acceso a todas las funciones de Tabular Editor 3. Consulta [Menús](#menus) para ver una guía detallada de todos los elementos del menú. -3. **Barras de herramientas**: Las barras de herramientas te dan acceso rápido a las funciones más utilizadas. También puedes acceder desde los menús a todas las funciones disponibles en la barra de herramientas. Puedes personalizar las barras de herramientas y sus botones en **Herramientas > Personalizar...** -4. **Vista del Explorador TOM**: Una vista jerárquica de tu modelo de datos, con todos los objetos disponibles. de los metadatos del [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) que representan tu Data model. Los botones de alternancia de la parte superior te permiten filtrar qué objetos se muestran. El cuadro de búsqueda te permite filtrar objetos por nombre. -5. **Editor de expresiones**: El editor de expresiones ofrece una forma rápida de editar cualquier expresión DAX, SQL o M del objeto seleccionado actualmente en el Explorador TOM. Si cierras el editor de expresiones, puedes volver a abrirlo haciendo doble clic en un objeto del Explorador TOM. El menú desplegable de la parte superior te permite cambiar entre distintas propiedades de expresión, en caso de que el objeto seleccionado actualmente tenga más de una (por ejemplo, los KPI tienen Expresiones de objetivo, Expresiones de estado y Expresiones de tendencia, que son 3 expresiones DAX diferentes que pertenecen al mismo objeto KPI). -6. **Vista de propiedades**: Una vista detallada de todas las propiedades TOM disponibles para el/los objeto(s) seleccionados actualmente en el Explorador TOM. La mayoría de las propiedades se pueden editar desde la cuadrícula, incluso cuando hay varios objetos seleccionados. Algunas propiedades (como "Format String", "Connection String" y "Miembros de rol") tienen cuadros de diálogo emergentes o editores de colecciones que puedes abrir haciendo clic en el botón de puntos suspensivos dentro de la celda del valor de la propiedad. -7. **Vista de mensajes**: Tabular Editor 3 analiza continuamente las expresiones DAX de tu modelo para detectar errores semánticos. Cualquier error de este tipo se muestra aquí. Además, los mensajes que se muestran en esta vista pueden provenir de scripts de C# o de mensajes de error generados por Analysis Services. -8. **Barra de estado**: La barra de estado ofrece diversa información contextual sobre la selección actual, los hallazgos de Best Practice Analyzer, etc. Cuando el [servidor MCP](xref:mcp-server) está disponible, un indicador en el extremo derecho muestra **MCP iniciado** o **MCP detenido**; en su información sobre herramientas aparece la dirección en la que está escuchando el servidor. Haz clic para abrir el cuadro de diálogo del servidor MCP, o haz clic con el botón derecho para iniciar o detener el servidor, copiar una configuración de registro para tu agente o ir a la página de preferencias. +1. **Barra de título**: el nombre del archivo cargado, o de la base de datos de Analysis Services o del modelo semántico de Power BI al que está conectado. +2. **Barra de menús**: todas las funciones de Tabular Editor 3. Consulte [Menús](#menus) para ver cada menú. +3. **Barras de herramientas**: las funciones más utilizadas. Todos los comandos de las barras de herramientas también están en los menús. Personalice las barras de herramientas y sus botones en **Herramientas > Personalizar...**. +4. **Vista del Explorador TOM**: un árbol de los objetos del modelo, construido a partir de los metadatos del [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions). Los botones de activación de la parte superior filtran qué tipos de objetos se muestran, y el cuadro de búsqueda filtra los objetos por nombre. +5. **Editor de expresiones**: edita las expresiones DAX, SQL o M del objeto seleccionado en el Explorador TOM. Si lo cierra, haga doble clic en un objeto del Explorador TOM para abrirlo de nuevo. Si el objeto tiene más de una propiedad de expresión, el menú desplegable de la parte superior permite alternar entre ellas. Por ejemplo, un KPI tiene un objetivo, un estado y una expresión de tendencia. +6. **Vista de propiedades**: todas las propiedades TOM de los objetos seleccionados en el Explorador TOM. Puedes editar la mayoría de las propiedades en la cuadrícula, incluso con varios objetos seleccionados. Algunas propiedades, como **Cadena de formato**, **Cadena de conexión** y **Miembros del rol**, abren un cuadro de diálogo o un editor de colecciones desde el botón de puntos suspensivos de la celda de valor. +7. **Vista de mensajes**: errores semánticos detectados por el análisis continuo de las expresiones DAX del modelo, además de mensajes de C# Scripts y errores notificados por Analysis Services. +8. **Barra de estado**: información sobre la selección actual, los resultados de Best Practice Analyzer y mucho más. El elemento de conexión muestra la base de datos y el servidor al que está conectado como «@», o «:» para Power BI Desktop, y **(Sin conexión)** para un modelo cargado sin conexión. Cuando el [servidor MCP](xref:mcp-server) está disponible, un indicador en el extremo derecho indica **MCP iniciado** o **MCP detenido**, y su información sobre herramientas muestra la dirección en la que el servidor escucha. Haga clic en el indicador para abrir el cuadro de diálogo **Servidor MCP**, o haga clic con el botón derecho en él para iniciar o detener el servidor, copiar una configuración de registro para su agente o abrir la página de preferencias. -El [menú Ver](#view) abre las demás vistas. +El [menú Vista](#view) abre las otras vistas. ## Personalización de la interfaz de usuario -Puedes cambiar el tamaño y reorganizar todos los elementos de la interfaz de usuario, y arrastrar vistas fuera de la ventana principal, por ejemplo a otro monitor. Tabular Editor 3 guarda el diseño al cerrar la aplicación y lo restaura la próxima vez que se inicia. +Puede cambiar el tamaño y reorganizar todos los elementos de la interfaz de usuario, así como arrastrar las vistas fuera de la ventana principal, por ejemplo, a otro monitor. Tabular Editor 3 guarda el diseño cuando cierras la aplicación y lo restaura la próxima vez que la inicies. ### Elegir un diseño diferente -Elige **Ventana > Diseño predeterminado** para restablecer la aplicación al diseño predeterminado, o **Ventana > Diseño clásico** para colocar el Explorador TOM a la izquierda y la vista de propiedades debajo del Editor de expresiones, como en Tabular Editor 2.x. +Seleccione **Ventana > Diseño predeterminado** para restablecer la aplicación al diseño predeterminado, o **Ventana > Diseño clásico** para colocar el Explorador TOM a la izquierda y la vista Propiedades debajo del Editor de expresiones, como en Tabular Editor 2.x. -Para cambiar entre tus propios diseños, guarda el actual con **Ventana > Capturar diseño** y aparecerá como opción en el menú **Ventana**. **Ventana > Diseños...** muestra todos los diseños; ahí puedes aplicarlos, cargarlos, quitarlos y guardarlos. Un diseño guardado en disco es un archivo .xml que puedes compartir con otros usuarios de Tabular Editor 3. +Para cambiar entre sus propios diseños, guarde el actual con **Ventana > Capturar diseño**, y se convertirá en una opción del menú **Ventana**. **Ventana > Diseños...** muestra una lista de todos los diseños, donde puedes aplicarlos, cargarlos, quitarlos y guardarlos. Un diseño guardado en disco es un archivo .xml que puede compartir con otros usuarios de Tabular Editor 3. -![Administrar diseños](~/content/assets/images/manage-layouts.png) +![Gestionar diseños](~/content/assets/images/manage-layouts.png) ### Opciones de acoplamiento de ventanas -Al arrastrar una vista o un documento, los indicadores de acoplamiento muestran dónde puedes acoplarlo. +Cuando arrastra una vista o un documento, los indicadores de acoplamiento muestran dónde puede acoplarlo. ![Opciones de acoplamiento de ventanas](~/content/assets/images/window-docking-options.png) -El lugar donde sueltas la ventana determina cómo se comporta: - -**Acoplamiento como pestaña de documento (indicador central)**: la ventana que sueltes en el indicador central se convierte en una pestaña de documento en el área principal de documentos, junto a documentos como consultas DAX, scripts y diagramas. Pestañas de documentos: +El lugar donde suelte la ventana determina cómo se comportará: -- se incluyen al recorrer con **Ctrl+Tab** +**Anclaje de pestañas de documentos (indicador central)**: una ventana que se suelta en el indicador central se convierte en una pestaña de documentos en el área de documentos principal, junto a documentos como consultas DAX, scripts y diagramas. Las pestañas de documentos: +- se incluyen cuando se alterna con **Ctrl+Tab** - no tienen ocultación automática -**Acoplamiento como ventana de herramientas (indicadores de borde)**: la ventana que sueltes en el indicador izquierdo, derecho, superior o inferior se acopla como ventana de herramientas, como el Explorador TOM y la vista de mensajes. Las ventanas de herramientas: - -- no se incluyen en **Ctrl+Tab** -- tienen un icono de chincheta que activa la ocultación automática y contrae la ventana cuando no se está usando -- se pueden acoplar en cualquiera de los lados del área principal de documentos +**Anclaje de ventana de herramientas (indicadores de borde)**: una ventana colocada en el indicador izquierdo, derecho, superior o inferior se ancla como una ventana de herramientas, como el Explorador TOM y la vista Mensajes. Ventanas de herramientas: +- no se incluyen al pulsar **Ctrl+Tab** +- tienen un icono de chincheta que activa la función de ocultación automática, que contrae la ventana cuando no está en uso +- se acoplan en cualquier lado del área del documento principal > [!TIP] -> El tamaño de una ventana acoplada depende del espacio disponible en el lugar donde la acoples, y puedes cambiar su tamaño arrastrando los divisores entre ventanas. +> El tamaño de una ventana acoplada depende del espacio disponible en el lugar donde la acoples, y puedes cambiar su tamaño arrastrando los separadores entre ventanas. -### Cambiar temas y paletas +### Cambio de temas y paletas -Elige un tema en **Ventana > Tema**: +Elija un tema en **Ventana > Tema**: -- Los temas Basic y Bezier están basados en vectores y escalan bien en pantallas high-DPI. -- Los temas Blue, Dark y Light están basados en ráster y no escalan bien en pantallas high-DPI. +- Basic y Bezier están basados en vectores y se escalan en pantallas de alta DPI. +- Azul, Oscuro y Claro se basan en ráster y no se adaptan bien a pantallas de alta resolución (DPI). -Para Basic y Bezier, **Ventana > Paleta predeterminada** cambia los colores del tema. +En el caso de Basic y Bezier, **Ventana > Paleta predeterminada** cambia los colores del tema. ![Paletas](~/content/assets/images/palettes.png) @@ -87,55 +84,58 @@ Para Basic y Bezier, **Ventana > Paleta predeterminada** cambia los colores del Esta sección describe cada menú. -El _documento activo_ es el documento en el que está el cursor, como el Editor de expresiones o la pestaña "Script DAX 1" de la siguiente captura de pantalla. Algunos atajos de teclado y elementos de menú dependen de si hay un documento activo y de su tipo. +El *documento activo* es el documento en el que se encuentra el cursor, como el Editor de expresiones o la pestaña «Script DAX 1» en la captura de pantalla siguiente. Algunos atajos y elementos de menú dependen de si un documento está activo y de su tipo. > [!NOTE] -> De forma predeterminada, los menús y las barras de herramientas están bloqueados. Para desbloquearlos, desmarca **Bloquear menús y barras de herramientas** en **Herramientas > Personalizar... > Opciones**. +> Los menús y las barras de herramientas están bloqueados en su lugar de forma predeterminada. Para desbloquearlos, desmarque **Bloquear menús y barras de herramientas** en **Herramientas > Personalizar... > Opciones**. + ![Documento activo](~/content/assets/images/active-document.png) ### Archivo -El menú **Archivo** carga y guarda metadatos del modelo, archivos de soporte y documentos. +El menú **Archivo** carga y guarda los metadatos del modelo, los archivos auxiliares y los documentos. ![Menú Archivo](~/content/assets/images/file-menu.png) -- **Nuevo**: crea un nuevo modelo en blanco (**Ctrl+N**) o un [archivo auxiliar](xref:supported-files#supported-file-types), como una consulta DAX, un Script DAX (archivos de texto) o un diagrama (archivo JSON). Los archivos auxiliares que no sean C# Scripts requieren que haya un modelo cargado. - - ![Menú Archivo: Nuevo](~/content/assets/images/file-menu-new.png) +- **Nuevo**: crea un nuevo modelo en blanco (**Ctrl+N**) o un [archivo de soporte](xref:supported-files#supported-file-types), como una consulta DAX, un script DAX (archivos de texto) o un diagrama (archivo JSON). Los archivos de soporte que no sean scripts de C# requieren un modelo cargado. + + ![Menú Archivo > Nuevo](~/content/assets/images/file-menu-new.png) > [!IMPORTANT] -> **Nuevo > Modelo...** no está disponible en la Edición de escritorio de Tabular Editor 3, ya que esta edición solo puede usarse como herramienta externa para Power BI Desktop. Consulta @editions. +> **Nuevo > Modelo...** no está disponible en la edición Desktop de Tabular Editor 3, que funciona únicamente como herramienta externa para Power BI Desktop. Consulte @editions. -- **Abrir**: carga un modelo desde uno de estos orígenes, o abre cualquier otro tipo de archivo compatible: +- **Abrir**: carga un modelo desde una de estas fuentes o abre cualquier otro archivo compatible: - ![Menú Archivo: Abrir](~/content/assets/images/file-menu-open.png) + ![Menú Archivo > Abrir](~/content/assets/images/file-menu-open.png) - - **Modelo desde archivo...** abre los metadatos del modelo desde un archivo, como un .bim o .pbit. - - **Modelo desde BD...** carga los metadatos de un modelo implementado. Especifica los detalles de conexión de Analysis Services o del punto de conexión XMLA de Power BI, o conéctate a una instancia local, como el servidor de la Workspace Integrada de Visual Studio o Power BI Desktop. - - **Modelo desde carpeta...** abre los metadatos del modelo desde una estructura de carpetas guardada con cualquier versión de Tabular Editor. - - **Archivo...** abre cualquier tipo de archivo compatible con Tabular Editor 3, según la extensión del nombre de archivo. Consulta [Tipos de archivo compatibles](xref:supported-files). - - **Importar desde Metric View YAML...** importa los metadatos del modelo desde un archivo YAML de Metric View de Databricks. + - **Modelo desde archivo...** abre los metadatos del modelo desde un archivo, como un archivo .bim o .pbit. + - **Modelo desde base de datos...** carga los metadatos de un modelo implementado. Introduzca los datos de conexión de Analysis Services o Power BI XMLA, o conéctese a una instancia local, como el servidor del espacio de trabajo integrado de Visual Studio o Power BI Desktop. Haz clic con el botón derecho en un servidor de la lista **Servidor** para anclarlo en la parte superior de la lista o eliminarlo. Consulta @xmla-as-connectivity. + - **Modelo desde carpeta...** abre los metadatos del modelo desde una estructura de carpetas guardada por cualquier versión de Tabular Editor. + - **Archivo...** abre cualquier tipo de archivo compatible con Tabular Editor 3, por extensión de nombre de archivo. Consulte [Tipos de archivos compatibles](xref:supported-files). + - **Importar desde vista de métrica en formato YAML...** importa los metadatos del modelo desde un archivo YAML de vista de métrica de Databricks. - ![Tipos de archivo compatibles](~/content/assets/images/supported-file-types.png) + ![Tipos de archivos compatibles](~/content/assets/images/supported-file-types.png) > [!IMPORTANT] -> En la Edición de escritorio de Tabular Editor 3, **Abrir > Modelo desde archivo...** y **Abrir > Modelo desde carpeta...** no están disponibles, y **Abrir > Archivo...** solo abre [archivos auxiliares](xref:supported-files#supported-file-types). +> En la edición Desktop de Tabular Editor 3, las opciones **Abrir > Modelo desde archivo...** y **Abrir > Modelo desde carpeta...** no están disponibles, y **Abrir > Archivo...** solo abre [archivos compatibles](xref:supported-files#supported-file-types). -- **Recargar desde disco** / **Recargar desde el servidor**: vuelve a cargar los metadatos del modelo desde su origen y descarta todos los cambios no guardados. El comando aparece como **Recargar desde disco** para un modelo cargado desde un archivo o carpeta, y como **Recargar desde el servidor** para un modelo abierto desde Analysis Services o Power BI. Si Tabular Editor 3 se ejecuta como herramienta externa para Power BI Desktop y el modelo cambia en Power BI Desktop, usa este comando para volver a cargar los metadatos del modelo sin volver a conectarte. Los modelos cargados desde un archivo o una carpeta se recargan automáticamente cuando cambian los archivos. Consulta [Recarga automática desde el disco](xref:auto-reload). -- **Cerrar documento** (**Ctrl+W**): cierra el documento o panel activo en el área principal, como una consulta DAX, un C# Script o un diagrama. Si el documento tiene cambios sin guardar, aparecerá un aviso para guardarlos. -- **Cerrar modelo**: descarga los metadatos del modelo. Si hay cambios en los metadatos, aparecerá un aviso para guardarlos. -- **Guardar**: guarda el documento activo en el archivo de origen. Si no hay ningún documento activo, guarda los metadatos del modelo en su origen: un archivo Model.bim, una estructura de carpetas con Database.json, una instancia de Analysis Services (incluido Power BI Desktop) o el punto de conexión XMLA de Power BI. +- **Recargar desde el disco** / **Recargar desde el servidor**: recarga los metadatos del modelo desde su origen y descarta todos los cambios no guardados. El comando dice **Volver a cargar desde el disco** para un modelo cargado desde un archivo o una carpeta, y **Volver a cargar desde el servidor** para un modelo abierto desde Analysis Services o Power BI. Si Tabular Editor 3 se ejecuta como una herramienta externa para Power BI Desktop y el modelo cambia en Power BI Desktop, utilice este comando para volver a cargar los metadatos del modelo sin volver a conectarse. Los modelos cargados desde un archivo o una carpeta se vuelven a cargar automáticamente cuando cambian los archivos. Consulte [Recarga automática desde el disco](xref:auto-reload). Los documentos abiertos de consultas DAX y Pivot Grid permanecen abiertos durante una recarga y se conectan al modelo recargado. +- **Cerrar documento** (**Ctrl+W**): cierra el documento o panel activo en el área principal, como una consulta DAX, un script de C# o un diagrama. Si el documento tiene cambios sin guardar, aparecerá un mensaje para guardarlos. +- **Cerrar modelo**: descarga los metadatos del modelo. Si ha modificado los metadatos, aparecerá un mensaje para guardar los cambios. Los documentos abiertos de consultas DAX y Pivot Grid se cierran con el modelo, y aparece un mensaje para guardar los cambios en cada uno de ellos que tenga cambios sin guardar. +- **Guardar**: guarda el documento activo en su archivo de origen. Si no hay ningún documento activo, guarda los metadatos del modelo en su origen: un archivo Model.bim, una estructura de carpetas Database.json, una instancia de Analysis Services (incluido Power BI Desktop) o el punto de conexión XMLA de Power BI. - **Guardar como...** guarda el documento activo como un nuevo archivo. Si no hay ningún documento activo, guarda los metadatos del modelo como un nuevo archivo .bim (JSON). - **Guardar en carpeta...** guarda los metadatos del modelo como una [estructura de carpetas](xref:save-to-folder). -- **Guardar todo**: guarda todos los documentos sin guardar y los metadatos del modelo. -- **Archivos recientes**: enumera los archivos auxiliares usados recientemente. -- **Modelos tabulares recientes**: enumera los archivos y carpetas de metadatos del modelo usados recientemente. +- **Guardar todo**: guarda todos los documentos no guardados y los metadatos del modelo. +- **Archivos recientes**: enumera los archivos auxiliares utilizados recientemente. +- **Modelos tabulares recientes**: enumera los archivos y carpetas de metadatos de modelos utilizados recientemente. + +Con **Detalle del origen del modelo** establecido en **Solo nombre** u **Oculto**, el texto que aparece al pasar el cursor por los menús de archivos y modelos recientes muestra los nombres de los archivos sin los directorios. > [!IMPORTANT] -> En la Edición de escritorio de Tabular Editor 3, **Guardar en carpeta** y **Modelos tabulares recientes** están desactivados, y **Guardar como** solo está habilitado para los [archivos auxiliares](xref:supported-files#supported-file-types). +> En la edición Desktop de Tabular Editor 3, las opciones **Guardar en carpeta** y **Modelos tabulares recientes** están deshabilitadas, y la opción **Guardar como** solo está habilitada para [archivos compatibles](xref:supported-files#supported-file-types). -- **Salir**: cierra Tabular Editor 3. En primer lugar, aparece un aviso para guardar los archivos o los metadatos del modelo que no se hayan guardado. +- **Salir**: cierra Tabular Editor 3. Primero aparece un mensaje para guardar los archivos no guardados o los metadatos del modelo. ### Editar @@ -143,136 +143,129 @@ El menú **Editar** permite editar el documento activo o los metadatos del model ![Menú Editar](~/content/assets/images/edit-menu.png) -- **Deshacer**: deshace el último cambio en la parte de la ventana que tiene el foco. En un control de texto, como un documento o el **Editor de expresiones**, deshace la escritura y se muestra como **Deshacer escritura**. En otros casos, deshace el último cambio en los metadatos del modelo. **Ctrl+Z** ejecuta este comando. +- **Deshacer**: deshace el último cambio en la parte de la ventana que tiene el foco. En un control de texto, como un documento o el **Editor de expresiones**, deshace la escritura y muestra **Deshacer escritura**. En otros lugares, deshace el último cambio realizado en los metadatos del modelo. **Ctrl+Z** ejecuta este comando. - **Rehacer**: rehace el último cambio deshecho, siguiendo las mismas reglas que **Deshacer**. **Ctrl+Y** ejecuta este comando. -- **Deshacer** / **Rehacer** seguidos del nombre de un cambio del modelo, por ejemplo **Deshacer C# Script (MCP)**: solo aparecen cuando un control de texto tiene el foco y deshacen o rehacen el último cambio en los metadatos del modelo. Consulta [Deshacer en editores de texto](xref:undo-redo#undo-in-text-editors). -- **Buscar**: abre el cuadro de diálogo "Buscar y reemplazar" en la pestaña "Buscar". Consulta [Buscar](xref:find-replace#find). -- **Reemplazar**: abre el cuadro de diálogo "Buscar y reemplazar" en la pestaña "Reemplazar". Consulta [Reemplazar](xref:find-replace#replace). -- **Cortar / Copiar / Pegar**: cuando un control de texto tiene el foco, se aplican al texto seleccionado. Cuando el Explorador TOM tiene el foco, se aplican a los objetos seleccionados. Por ejemplo, para duplicar varias medidas, selecciónalas con **Mayús** o **Ctrl** en el Explorador TOM y pulsa **Ctrl+C** y, a continuación, **Ctrl+V**. +- **Deshacer** / **Rehacer** seguido del nombre de un cambio en el modelo, por ejemplo, **Deshacer script de C# (MCP)**: aparecen solo cuando un control de texto tiene el foco y deshacen o rehacen el último cambio en los metadatos del modelo. Consulte [Deshacer en editores de texto](xref:undo-redo#undo-in-text-editors). +- **Buscar**: abre el cuadro de diálogo «Buscar y reemplazar» en la pestaña «Buscar». Consulte [Buscar](xref:find-replace#find). +- **Reemplazar**: abre el cuadro de diálogo «Buscar y reemplazar» en la pestaña «Reemplazar». Consulte [Reemplazar](xref:find-replace#replace). +- **Cortar / Copiar / Pegar**: cuando un control de texto tiene el foco, estas acciones se aplican al texto seleccionado. Cuando el Explorador TOM tiene el foco, se aplican a los objetos seleccionados. Por ejemplo, para duplicar varias medidas, selecciónelas con **Mayús** o **Ctrl** en el Explorador TOM y presione **Ctrl+C** y, a continuación, **Ctrl+V**. - **Eliminar**: elimina el texto seleccionado cuando un control de texto tiene el foco, o los objetos seleccionados cuando el Explorador TOM tiene el foco. > [!NOTE] -> Solo aparece una confirmación de eliminación cuando hay varios objetos seleccionados o cuando otros objetos dependen de los que eliminas. **Deshacer** (**Ctrl+Z**) restaura los objetos eliminados. +> Solo aparece un mensaje de eliminación cuando se seleccionan varios objetos o cuando otros objetos dependen de los que se eliminan. **Deshacer** (**Ctrl+Z**) restaura los objetos eliminados. -- **Seleccionar todo**: selecciona todo el texto del documento activo o todos los objetos que pertenecen al mismo elemento padre en el Explorador TOM. -- **Code Assist**: accesos directos a las características de Code Assist para DAX. Disponible mientras editas DAX. Consulta el [Editor de DAX](xref:dax-editor#code-assist-features). +- **Seleccionar todo**: selecciona todo el texto del documento activo o todos los objetos con el mismo elemento principal en el Explorador TOM. +- **Code Assist**: atajos a las funciones de Code Assist para DAX. Disponible mientras edita DAX. Consulte [Editor DAX](xref:dax-editor#code-assist-features). - **Ajuste de línea**: activa o desactiva el ajuste de línea en el documento de texto activo. ### Vista -El menú **Ver** se abre y pone el foco en las vistas de Tabular Editor 3, incluidas las ocultas. Los documentos no aparecen en la lista; cambia entre ellos con el [menú Ventana](#window). +El menú **Vista** abre y centra las vistas de Tabular Editor 3, incluidas las ocultas. Los documentos no aparecen en la lista; cambie de uno a otro con el [menú Ventana](#window). -![Menú de vista](~/content/assets/images/model-menu.png) +![Menú «Vista»](~/content/assets/images/view-menu.png) -- **Explorador TOM**: El Explorador TOM presenta una vista jerárquica de todo el [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) de los metadatos del modelo cargado actualmente. Consulta @tom-explorer-view para obtener más información. -- **Asistente de IA**: La vista Asistente de IA te permite interactuar con un asistente de IA que puede ayudarte con tareas de modelado. -- **Administrador de paquetes de DAX**: La vista Administrador de paquetes de DAX te permite examinar e instalar paquetes de funciones definidas por el usuario de DAX en tu modelo. -- **Best Practice Analyzer**: Best Practice Analyzer le ayuda a mejorar la calidad de su modelo al permitirle especificar reglas para la validación de mejores prácticas. Consulta @bpa-view para obtener más información. -- **Mensajes**: La vista de mensajes muestra errores, advertencias y mensajes informativos de varios orígenes, como el Analizador semántico de Tabular Editor 3. Consulta @messages-view para obtener más información. -- **Actualización de datos**: La vista Actualización de datos le permite hacer un seguimiento de las operaciones de actualización de datos que se ejecutan en segundo plano. Consulta @data-refresh-view para obtener más información. -- **Editor de expresiones**: Este es el "editor rápido" que le permite editar expresiones DAX, M o SQL en el objeto que esté seleccionado actualmente en el Explorador TOM. Consulta @dax-editor para obtener más información. -- **Macros**: La vista de macros le permite administrar cualquier macro que haya creado. Las macros se pueden crear desde @csharp-scripts. Consulta @creating-macros para obtener más información. -- **Analizador VertiPaq**: La vista Analizador VertiPaq le permite recopilar, importar y exportar estadísticas detalladas sobre los datos de su modelo para ayudarle a mejorar y depurar el rendimiento de DAX. El Analizador VertiPaq es creado y mantenido por [Marco Russo](https://twitter.com/marcorus) de [SQLBI](https://sqlbi.com) bajo la licencia MIT. Más información en la [página del proyecto en GitHub](https://github.com/sql-bi/VertiPaq-Analyzer). -- **Dependencias**: La vista [**Dependencias de DAX**](xref:creating-and-testing-dax#dax-dependencies) visualiza las dependencias entre el objeto seleccionado actualmente y otros objetos del modelo. Marca **Seguir el Explorador TOM** para que siga la selección en el árbol. -- **Optimizador de DAX**: La vista Optimizador de DAX se integra con [Optimizador de DAX](https://www.daxoptimizer.com) para analizar tu modelo en busca de problemas de rendimiento de DAX. -- **Editor de calendario**: La vista Editor de calendario te permite definir y administrar calendarios en modelos mediante la característica moderna de inteligencia temporal. -- **Editor de perspectivas**: La vista Editor de perspectivas proporciona una vista matricial de qué objetos se incluyen en cada perspectiva del modelo. -- **Editor de traducción de metadatos**: La vista Editor de traducción de metadatos proporciona una cuadrícula para editar las traducciones de metadatos (configuraciones regionales) de los objetos del modelo. -- **Barras de herramientas / Propiedades**: Los elementos restantes te permiten mostrar u ocultar las barras de herramientas y abrir la vista de propiedades (F4). +- **TOM Explorer**: un árbol del [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) del modelo cargado. Consulte @tom-explorer-view. +- **Asistente de IA**: un chat con un asistente de IA para tareas de modelado. +- **Administrador de paquetes DAX**: busca paquetes de funciones DAX definidas por el usuario y los instala en el modelo. +- **Best Practice Analyzer**: valida el modelo con respecto a las reglas de mejores prácticas que usted defina. Consulte @bpa-view. +- **Mensajes**: errores, advertencias y mensajes informativos procedentes de fuentes como el Analizador semántico de Tabular Editor 3. Consulte @messages-view. +- **Actualización de datos**: realiza un seguimiento de las operaciones de actualización que se ejecutan en segundo plano. Consulte @data-refresh-view. +- **Editor de expresiones**: edita las expresiones DAX, M o SQL del objeto seleccionado en el Explorador TOM. Consulte @dax-editor. +- **Macros**: gestiona las macros que ha creado a partir de @csharp-scripts. Consulte @creating-macros. +- **Analizador VertiPaq**: recopila, importa y exporta estadísticas sobre los datos del modelo, para optimizar el rendimiento de DAX. El Analizador VertiPaq ha sido creado y es mantenido por [Marco Russo](https://twitter.com/marcorus) de [SQLBI](https://sqlbi.com) bajo licencia MIT. Consulte la [página del proyecto en GitHub](https://github.com/sql-bi/VertiPaq-Analyzer). +- **Dependencias**: la vista [**Dependencias DAX**](xref:creating-and-testing-dax#dax-dependencies) muestra las dependencias entre el objeto seleccionado y otros objetos del modelo. Seleccione **Seguir Explorador TOM** para que siga la selección del Explorador TOM. +- **Optimizador de DAX**: analiza el modelo en busca de problemas de rendimiento de DAX con [DAX Optimizer](https://www.daxoptimizer.com). +- **Editor de calendarios**: define y gestiona los calendarios para la función de inteligencia temporal moderna. +- **Editor de perspectivas**: una matriz que indica qué objetos incluye cada perspectiva del modelo. +- **Metadata Translation Editor**: una cuadrícula para editar las traducciones de metadatos (culturas) de los objetos del modelo. +- **Barras de herramientas / Propiedades**: alterna la visibilidad de la barra de herramientas y abre la vista Propiedades (**F4**). -## Modelo +### Modelo -El menú **Modelo** muestra las acciones que se pueden realizar a nivel del objeto Modelo (el objeto raíz del Explorador TOM). +El menú **Modelo** contiene acciones sobre el objeto Model, la raíz del Explorador TOM. -![Menú Herramientas](~/content/assets/images/tools-menu.png) +![Menú Ver](~/content/assets/images/model-menu.png) -- **Implementar...**: abre el Asistente de implementación de Tabular Editor. Consulta [Implementación del modelo](xref:deployment). +- **Implementar...**: abre el asistente de implementación de Tabular Editor. Consulte [Implementación del modelo](xref:deployment). > [!IMPORTANT] -> La opción **Deploy** no está disponible en la Edición de escritorio de Tabular Editor 3. Para más información, consulte @editions. - -- **Opciones de serialización...** Te permiten configurar cómo se serializan los metadatos del modelo al guardarlos en disco (estructura de archivos o carpetas). -- **Importar tablas...** Inicia el Asistente de importación de tablas de Tabular Editor 3. Para más información, consulte @importing-tables. -- **Actualizar esquema (todas las tablas)...** Detecta cambios en el esquema de los Data source(s) de todas las tablas del modelo, en comparación con las columnas importadas actualmente. Consulta [Actualización del esquema de tabla](xref:importing-tables#updating-table-schema) para obtener más información. -- **Script DAX**: Genera un script DAX para el/los objeto(s) seleccionados actualmente (o para todos los objetos DAX del modelo, si no se ha seleccionado nada). Para más información, consulte @dax-scripts. -- **Actualizar modelo**: Cuando Tabular Editor está conectado a una instancia de Analysis Services, este submenú contiene opciones para iniciar una operación de actualización en segundo plano a nivel de modelo. El submenú incluye las siguientes opciones. Para más información, consulta [Comando Refresh (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request). - - **Automático (modelo)**: Analysis Services determina qué objetos actualizar (solo los objetos que no están en el estado "Listo"). +> **Implementar** no está disponible en la edición Desktop de Tabular Editor 3. Consulte @editions. + +- **Opciones de serialización...** establece cómo se serializan los metadatos del modelo cuando se guardan en un archivo o en una estructura de carpetas. +- **Importar tablas...** abre el asistente de importación de tablas de Tabular Editor 3. Consulte @importing-tables. +- **Actualizar esquema (todas las tablas)...** compara las columnas de todas las tablas con sus fuentes de datos y detecta los cambios en el esquema. Consulte [Actualizar esquema de tabla](xref:importing-tables#updating-table-schema). +- **Script DAX**: genera un script DAX para los objetos seleccionados, o para todos los objetos DAX del modelo si no hay nada seleccionado. Consulte @dax-scripts. +- **Actualizar modelo**: inicia una actualización en segundo plano del modelo cuando Tabular Editor está conectado a Analysis Services. Consulte [Comando Actualizar (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request). El submenú tiene estas opciones: + - **Automática (modelo)**: Analysis Services actualiza únicamente los objetos que no están en el estado «Listo». - **Actualización completa (modelo)**: Analysis Services realiza una actualización completa del modelo. - - **Calcular (modelo)**: Analysis Services vuelve a calcular todas las tablas calculadas, columnas calculadas, grupos de cálculo y relaciones. No se leen datos de los Data sources. -- **Agregar [tipo de objeto]**: los elementos restantes crean objetos secundarios del modelo, como tablas, Data sources y perspectivas. + - **Calcular (modelo)**: Analysis Services vuelve a calcular todas las tablas calculadas, las columnas calculadas, los grupos de cálculo y las relaciones. No se leen datos de los orígenes de datos. +- **Añadir [tipo de objeto]**: los elementos restantes crean objetos secundarios del modelo, como tablas, orígenes de datos y perspectivas. ### Herramientas -El menú **Herramientas** incluye las preferencias y personalizaciones de Tabular Editor 3. +El menú **Herramientas** contiene las preferencias y personalizaciones de Tabular Editor 3. -![Menú Vista](~/content/assets/images/window-menu.png) +![Menú Ver](~/content/assets/images/tools-menu.png) -- **Personalizar...**: abre el cuadro de diálogo de personalización del diseño de la interfaz de usuario, donde puedes crear barras de herramientas y reordenar y editar menús y botones de la barra de herramientas. -- **Preferencias...**: abre el cuadro de diálogo de Preferencias, con opciones como comprobaciones de actualizaciones, configuración de proxy, límites de filas de consulta y tiempos de espera de las solicitudes. Consulta @preferences. -- **Administrar reglas de BPA...** abre el administrador de reglas de Best Practice Analyzer, donde puedes ver y editar reglas y colecciones de reglas. Consulta @bpa-view. -- **Servidor MCP...** abre el cuadro de diálogo **Servidor MCP**, donde puedes iniciar y detener el servidor que permite que un agente de IA externo trabaje en el modelo abierto, revisar los permisos que se le conceden al agente y copiar una configuración de registro para tu agente. Consulta @mcp-server. El elemento se oculta cuando no está instalado el componente de características de IA, cuando **Habilitar servidor MCP** está desactivado o cuando un administrador lo ha deshabilitado mediante una directiva. +- **Personalizar...** abre el cuadro de diálogo de personalización del diseño de la interfaz de usuario, donde puedes crear barras de herramientas y reorganizar y editar menús y botones de las barras de herramientas. +- **Preferencias...** abre el cuadro de diálogo Preferencias, con ajustes como las comprobaciones de actualizaciones, los ajustes de proxy, los límites de filas de las consultas y los tiempos de espera de las solicitudes. Consulte @preferences. +- **Administrar reglas BPA...** abre el administrador de reglas del Best Practice Analyzer, donde puedes ver y editar reglas y conjuntos de reglas. Consulta @bpa-view. +- **Servidor MCP...** abre el cuadro de diálogo **Servidor MCP**, donde puedes iniciar y detener el servidor que permite que un agente de IA externo trabaje en el modelo abierto, revisar los permisos que obtiene el agente y copiar una configuración de registro para tu agente. Consulte @mcp-server. El elemento está oculto cuando el componente de funciones de IA no está instalado, cuando la opción **Habilitar servidor MCP** está desmarcada o cuando un administrador lo ha deshabilitado mediante una política. ### Ventana -El menú **Ventana** administra y permite cambiar entre las vistas y los documentos de la aplicación, denominados conjuntamente _ventanas_, y también incluye la configuración de [tema y paleta](#changing-themes-and-palettes). +El menú **Ventana** gestiona y alterna entre las vistas y los documentos de la aplicación, denominados conjuntamente *ventanas*, y también contiene los ajustes de [tema y paleta](#changing-themes-and-palettes). -![Menú Ver](~/content/assets/images/view-menu.png) +![Menú «Ventana»](~/content/assets/images/window-menu.png) - **Nuevo...** crea [archivos auxiliares](xref:supported-files#supported-file-types). Las opciones son las mismas que en **Archivo > Nuevo**. +- **Flotante** desacopla la vista o el documento actual en una ventana flotante. +- **Anclar pestaña** ancla una pestaña al extremo izquierdo de las pestañas de documentos. El menú contextual de la pestaña, al que se accede haciendo clic con el botón derecho, contiene comandos que cierran únicamente las pestañas que no están ancladas. + + ![Menú Ver](~/content/assets/images/tab-context-menu.png) -- **Flotar** desacopla la vista o el documento actual y lo coloca en una ventana flotante. - -- **Fijar pestaña** fija una pestaña en el extremo izquierdo de la barra de pestañas del documento. El menú contextual de la pestaña tiene comandos que cierran solo las pestañas no fijadas. - - ![Menú contextual de pestaña](~/content/assets/images/tab-context-menu.png) - -- **Nuevo grupo de pestañas horizontal/vertical**: divide el área principal de documentos en grupos de pestañas para mostrar varios documentos uno al lado del otro o uno encima del otro. - -- **Cerrar todo**: cierra todas las pestañas de documentos. Primero aparece un aviso para guardar los cambios sin guardar. - -- **Restablecer el diseño de la ventana**: restablece todas las personalizaciones aplicadas al área principal de documentos. - -- **1..N [documento]**: los 10 primeros documentos abiertos. **Ctrl+Tab** también cambia entre los documentos y las vistas abiertas: +- **Nuevo grupo de pestañas horizontal/vertical**: divide el área principal del documento en grupos de pestañas, para mostrar varios documentos uno al lado del otro o uno encima del otro. +- **Cerrar todo**: cierra todas las pestañas de documentos. Primero aparece un mensaje para guardar los cambios sin guardar. +- **Restablecer diseño de ventana**: restablece toda la personalización del área de documentos principal. +- **1..N [documento]**: los primeros 10 documentos abiertos. **Ctrl+Tab** también permite alternar entre los documentos abiertos y las vistas: ![Menú Ver](~/content/assets/images/ctrl-tab.png) -- **Ventanas...**: abre un cuadro de diálogo con una lista de todos los documentos abiertos, donde puedes cambiar a uno de ellos o cerrarlo. +- **Ventanas...**: abre un cuadro de diálogo que muestra todos los documentos abiertos, donde puedes cambiar a cada uno o cerrarlo. - ![Administrador de ventanas](~/content/assets/images/windows-manager.png) - -- **Capturar diseño** / **Diseños...** / **Diseño predeterminado** / **Diseño clásico**: consulta [Elegir un diseño diferente](#choosing-a-different-layout). - -- **Tema** / **Paleta predeterminada**: consulta [Cambiar temas y paletas](#changing-themes-and-palettes). + ![Menú «Ver»](~/content/assets/images/windows-manager.png) +- **Capturar diseño** / **Diseños...** / **Diseño predeterminado** / **Diseño clásico**: consulte [Elegir un diseño diferente](#choosing-a-different-layout). +- **Tema** / **Paleta predeterminada**: consulte [Cambiar temas y paletas](#changing-themes-and-palettes). - **Idioma**: cambia el idioma de visualización de la interfaz de usuario de Tabular Editor 3. ### Ayuda -El menú **Ayuda** enlaza a recursos en línea. +El menú **Ayuda** enlaza con recursos en línea. -![Menú Ayuda](~/content/assets/images/help-menu.png) +![Menú «Ver»](~/content/assets/images/help-menu.png) -- **Documentación en línea**: abre [docs.tabulareditor.com](https://docs.tabulareditor.com) en tu navegador web predeterminado. -- **Guía de introducción**: abre la guía de introducción de Tabular Editor 3 para nuevos usuarios. -- **Soporte de la comunidad**: abre el [sitio público de soporte comunitario](https://github.com/TabularEditor/TabularEditor3). -- **Soporte dedicado**: envía un correo electrónico a la línea directa de soporte dedicado. -- **Primeros pasos**: abre la página **Primeros pasos**, que reúne cursos, demostraciones y documentación de Tabular Editor. Antes de la versión 3.27.0 de Tabular Editor, este elemento se llamaba **Novedades**. Para ver las notas de la versión, consulta @release-history. +- **Documentación en línea**: abre [docs.tabulareditor.com](https://docs.tabulareditor.com) en su navegador web predeterminado. +- **Guía de incorporación**: abre la guía de incorporación de Tabular Editor 3 para nuevos usuarios. +- **Soporte de la comunidad**: abre el [sitio público de soporte de la comunidad](https://github.com/TabularEditor/TabularEditor3). +- **Soporte dedicado**: envía un correo electrónico a la línea de soporte dedicada. +- **Primeros pasos**: abre la página **Primeros pasos**, que contiene cursos, demostraciones y documentación para Tabular Editor. Antes de Tabular Editor 3.27.0, este elemento se llamaba **Novedades**. Para consultar las notas de la versión, vea @release-history. > [!NOTE] -> El soporte dedicado está reservado a los clientes de la Edición Enterprise de Tabular Editor 3. Los demás clientes deben usar el [sitio público de soporte de la comunidad](https://github.com/TabularEditor/TabularEditor3) para consultas técnicas y relacionadas con el producto. - -- **Acerca de Tabular Editor**: muestra la versión, los detalles de instalación y de licencia, y te permite cambiar tu clave de licencia. +> El soporte especializado es para clientes de Tabular Editor 3 Edición Enterprise. Otros clientes utilizan el [sitio de soporte de la comunidad pública](https://github.com/TabularEditor/TabularEditor3) para plantear preguntas técnicas y sobre el producto. +- **Acerca de Tabular Editor**: muestra la versión, los detalles de la instalación y de la licencia, y le permite cambiar su clave de licencia. + ### Menús dinámicos (dependientes del contexto) -Aparecen menús adicionales en función de qué elemento de la interfaz de usuario tenga el foco y qué objeto esté seleccionado en el Explorador TOM. Por ejemplo, si seleccionas una tabla, aparece un menú **Tabla** con los mismos elementos que el menú contextual de la tabla en el Explorador TOM. +Aparecen menús adicionales en función del elemento de la interfaz de usuario que tenga el foco y del objeto seleccionado en el Explorador TOM. Por ejemplo, si selecciona una tabla, aparece un menú **Tabla** con los mismos elementos que el menú contextual de la tabla en el Explorador TOM. -Cada tipo de documento, como las consultas DAX, los Pivot Grid y los diagramas, también añade un menú cuando un documento de ese tipo tiene el foco. Por ejemplo, cuando un diagrama tiene el foco, se agrega un menú **Diagrama** con una opción para agregar tablas al diagrama. +Cada tipo de documento, como las consultas DAX, las cuadrículas dinámicas y los diagramas, también añade un menú cuando un documento de ese tipo tiene el foco. Por ejemplo, un diagrama seleccionado añade un menú **Diagrama** con un elemento para añadir tablas al diagrama. -Configura el comportamiento de estos menús dinámicos en **Herramientas > Preferencias > Tabular Editor > Interfaz de usuario**. +Configure el comportamiento de estos menús dinámicos en **Herramientas > Preferencias > Tabular Editor > Interfaz de usuario**. -## Siguientes pasos +## Próximos pasos -- @tom-explorer-view -- @tipos de archivo compatibles -- @preferencias +- @vista-explorador-tom +- @supported-files +- @preferences diff --git a/localizedContent/es/content/getting-started/creating-and-testing-dax.md b/localizedContent/es/content/getting-started/creating-and-testing-dax.md index 52347dd03..fd83f9858 100644 --- a/localizedContent/es/content/getting-started/creating-and-testing-dax.md +++ b/localizedContent/es/content/getting-started/creating-and-testing-dax.md @@ -1,6 +1,6 @@ --- uid: creating-and-testing-dax -title: Agregar medidas y otros objetos calculados +title: Añadir medidas y otros objetos calculados author: Daniel Otykier updated: 2026-10-13 applies_to: @@ -17,138 +17,138 @@ applies_to: full: true --- -# Agregar medidas y otros objetos calculados +# Añadir medidas y otros objetos calculados -Desde que se lanzó Tabular Editor 2.x a principios de 2017, la posibilidad de modificar rápidamente expresiones DAX en varias medidas siempre ha sido la característica más popular de la herramienta. Junto con la navegación hacia atrás y hacia adelante, las operaciones de copiar y pegar, la visualización de dependencias de DAX y la compatibilidad con deshacer/rehacer, la herramienta siempre ha sido la opción preferida para quienes trabajan con modelos de Data model grandes y complejos, donde la capacidad de realizar rápidamente varios cambios pequeños es crucial. +Desde que se lanzó Tabular Editor 2.x a principios de 2017, la capacidad de modificar rápidamente las expresiones DAX en todas las medidas siempre ha sido la función más popular de la herramienta. Junto con la navegación hacia atrás y hacia delante, las operaciones de copiar/pegar, la visualización de dependencias DAX y el soporte para deshacer/rehacer, la herramienta siempre ha sido la opción preferida de cualquiera que trabaje con modelos de datos grandes y complejos, donde es crucial poder realizar rápidamente múltiples cambios menores. -La única queja al respecto por parte de los usuarios de Tabular Editor 2.x era la falta de funciones de Code Assist para DAX (a veces llamadas "IntelliSense"). Especialmente cuando no dominas DAX al 100% (¡y muy poca gente lo hace!), que el editor de código DAX te ayude a recordar la sintaxis, los parámetros de las funciones, etc., resulta increíblemente útil. +La única queja al respecto por parte de los usuarios de Tabular Editor 2.x fue la falta de funciones de asistencia para el código DAX (a veces denominadas «IntelliSense»). Especialmente cuando no se domina DAX al 100 % (¡y muy pocas personas lo dominan!), contar con el editor de código DAX para ayudarle a recordar la sintaxis, los parámetros de las funciones, etc., resulta increíblemente útil. -Todo esto se ha resuelto con el nuevo editor de código DAX que usa Tabular Editor 3. +Todo esto se ha solucionado con el nuevo editor de código DAX que utiliza Tabular Editor 3. -![Edición de una expresión DAX compleja](~/content/assets/images/dax-editor-screenshot.png) +![Editar una expresión DAX compleja](~/content/assets/images/dax-editor-screenshot.png) -El resto de este artículo describe cómo crear medidas y otros objetos calculados, y cómo modificar las expresiones DAX en estos objetos. Para obtener más información sobre las numerosas funciones del editor de código DAX, consulta . +El resto de este artículo describe cómo crear medidas y otros objetos calculados, y cómo modificar las expresiones DAX de estos objetos. Para obtener más información sobre las numerosas funciones del editor de código DAX, consulte . -# Agregar medidas +# Añadir medidas -Una vez que hayas [importado algunas tablas](xref:importing-tables-data-modeling#importing-new-tables) a tu modelo y [creado relaciones entre ellas](xref:importing-tables-data-modeling#modifying-relationships-using-the-diagram), es el momento de agregar algunas medidas explícitas que contengan tu lógica de negocio. +Una vez que haya [importado algunas tablas](xref:importing-tables-data-modeling#importing-new-tables) a su modelo y [creado relaciones entre ellas](xref:importing-tables-data-modeling#modifying-relationships-using-the-diagram), es hora de añadir algunas medidas explícitas que contengan su lógica empresarial. > [!TIP] -> Técnicamente, no es obligatorio agregar medidas explícitas a tu modelo antes de visualizar datos en un Report de Power BI. Sin embargo, es una buena práctica hacerlo siempre, ya que las herramientas cliente basadas en MDX (como Excel y el Pivot Grid de Tabular Editor 3) requieren que las medidas se definan explícitamente. Además, los [grupos de cálculo](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions) solo se aplican a medidas explícitas. +> Técnicamente, no es necesario que agregues medidas explícitas a tu modelo antes de visualizar los datos en un informe de Power BI. Sin embargo, es una práctica recomendada hacerlo siempre, ya que las herramientas cliente basadas en MDX (como Excel y Pivot Grid de Tabular Editor 3) requieren medidas explícitas. Además, los [grupos de cálculos](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions) solo se aplican a medidas explícitas. -Para agregar una nueva medida con Tabular Editor, haz clic con el botón derecho en la tabla en la que quieres agregar la medida y luego elige **Crear > Medida** (ALT+1). +Para añadir una nueva medida utilizando Tabular Editor, haga clic con el botón derecho en la tabla en la que desea añadir la medida y, a continuación, seleccione **Crear > Medida** (ALT+1). -![Agregar una nueva medida](~/content/assets/images/adding-new-measure.png) +![Añadir una nueva medida](~/content/assets/images/adding-new-measure.png) -Cuando se agrega una nueva medida, podrás editar su nombre. Pulsa ENTER cuando hayas proporcionado un nombre para la medida. Puedes editar el nombre más adelante en la vista **Properties** o pulsando F2 mientras la medida está seleccionada en el **Explorador TOM**. +Cuando se agregue una nueva medida, el nombre de esa medida será editable. Pulse INTRO cuando haya indicado un nombre para la medida. Siempre puede editar el nombre más tarde en la vista **Propiedades** o pulsando F2 mientras la medida está seleccionada en el **Explorador TOM**. -La vista **Editor de expresiones** se usa para escribir la expresión DAX de la medida. Mientras escribes el código, fíjate en cómo el editor de DAX ofrece sugerencias e incluso subraya errores sintácticos o semánticos. +La vista **Editor de expresiones** se utiliza para proporcionar la expresión DAX para la medida. A medida que introduzca el código, observe cómo el editor DAX proporciona sugerencias de código e incluso subraya los errores de sintaxis o semánticos. -![Agregar Medida Editar Dax](~/content/assets/images/add-measure-edit-dax.png) +![Añadir medida Editar DAX](~/content/assets/images/add-measure-edit-dax.png) -El desplegable de la esquina superior izquierda del **Editor de expresiones** se usa para alternar entre distintas propiedades DAX del objeto actualmente seleccionado. Por ejemplo, en las versiones más recientes de Analysis Services, las medidas tienen una propiedad `Expression` además de una [`Detail Rows Expression`](https://www.sqlbi.com/articles/controlling-drillthrough-in-excel-pivottables-connected-to-power-bi-or-analysis-services/). Otros tipos de objetos pueden tener propiedades diferentes que contengan código DAX. Por ejemplo, los [KPIs](https://docs.microsoft.com/analysis-services/tabular-models/kpis-ssas-tabular?view=asallproducts-allversions) tienen tres propiedades de DAX diferentes. Para agregar un KPI en Tabular Editor, haz clic con el botón derecho en una medida y selecciona **Create > KPI**. +El cuadro desplegable situado en la esquina superior izquierda del **Editor de expresiones** se utiliza para alternar entre las diferentes propiedades DAX del objeto seleccionado actualmente. Por ejemplo, en las versiones más recientes de Analysis Services, las medidas tienen una propiedad «Expresión», así como una propiedad ['Expresión de filas de detalle'](https://www.sqlbi.com/articles/controlling-drillthrough-in-excel-pivottables-connected-to-power-bi-or-analysis-services/). Otros tipos de objetos pueden tener diferentes propiedades que contengan código DAX. Por ejemplo, los [KPI](https://docs.microsoft.com/analysis-services/tabular-models/kpis-ssas-tabular?view=asallproducts-allversions) tienen tres propiedades DAX diferentes. Para añadir un KPI en Tabular Editor, haga clic derecho en una medida y elija **Crear > KPI**. -![Editar Kpis](~/content/assets/images/editing-kpis.png) +![Editar KPI](~/content/assets/images/editing-kpis.png) -Si quieres que tu medida esté oculta, haz clic con el botón derecho y selecciona la opción **Make invisible** (CTRL+I). Del mismo modo, puedes volver a mostrar una medida seleccionando la opción **Make visible** (CTRL+U). +Si quieres que tu medida esté oculta, simplemente haz clic derecho y elige la opción **Hacer invisible** (CTRL+I). Del mismo modo, puedes mostrar una medida seleccionando la opción **Hacer visible** (CTRL+U). -## Otras propiedades de la medida +## Otras propiedades de las medidas -Además de las propiedades `Name`, `Expression` y `Hidden`, puedes usar la vista **Properties** para revisar y editar el valor de todas las propiedades del objeto(s) seleccionado actualmente en el **Explorador TOM**. En el caso de las medidas, aquí puedes establecer, por ejemplo, `Format String`. Para más información, consulta [vista de propiedades](xref:properties-view). +Además de las propiedades «Nombre», «Expresión» y «Oculto», puede utilizar la vista **Propiedades** para revisar y editar el valor de todas las propiedades de los objetos seleccionados actualmente en el **Explorador TOM**. En el caso de las medidas, aquí es donde puede establecer la «Cadena de formato», por ejemplo. Para obtener más información, consulte [Vista de propiedades](xref:properties-view). -# Agregar columnas calculadas +# Añadir columnas calculadas -Para agregar una columna calculada, haz clic con el botón derecho en la tabla a la que quieras agregarla y elige **Create > Calculated Column** (ALT+2). Ponle un nombre a la columna y edita su expresión DAX con el **Editor de expresiones**, igual que hicimos con las medidas más arriba. +Para añadir una columna calculada, haga clic derecho en la tabla en la que desea añadir la columna y elija **Crear > Columna calculada** (ALT+2). Asigne un nombre a la columna y edite su expresión DAX utilizando el **Editor de expresiones**, de forma similar a como lo hicimos con las medidas anteriores. > [!IMPORTANT] -> Esta opción no está disponible de forma predeterminada cuando estás conectado a un modelo de Power BI Desktop. Esto se debe a las [limitaciones de compatibilidad de Power BI Desktop con herramientas externas](xref:desktop-limitations). Haz clic en el vínculo para obtener más información. +> Esta opción no está disponible de forma predeterminada cuando se está conectado a un modelo de Power BI Desktop. Esto se debe a las [limitaciones de la compatibilidad de Power BI Desktop con herramientas externas](xref:desktop-limitations). Haga clic en el enlace para obtener más información. > [!NOTE] -> Cuando se haya cambiado la expresión DAX de una columna calculada, debes actualizar la tabla en la que se encuentra la columna antes de poder usarla en un Report. Consulta para obtener más información. +> Cuando se ha modificado la expresión DAX de una columna calculada, es necesario actualizar la tabla en la que se encuentra la columna antes de poder usarla en un informe. Consulta para obtener más información. -# Agregar tablas calculadas +# Adición de tablas calculadas -Para agregar una tabla calculada, haz clic con el botón derecho en el modelo o en la carpeta "Tablas" y elige **Crear > Tabla calculada** (ALT+6). Asigna un nombre a la tabla y edita su expresión DAX con el **Editor de expresiones**, igual que hicimos antes con las medidas. Observa que las columnas de la tabla cambian automáticamente cuando haces un cambio en la expresión DAX. Esto puede provocar efectos en cascada si otras expresiones DAX hacen referencia a la tabla o si se usan columnas en una jerarquía. +Para añadir una tabla calculada, haga clic con el botón derecho en el modelo o en la carpeta «Tablas» y elija **Crear > Tabla calculada** (ALT+6). Asigne un nombre a la tabla y edite su expresión DAX utilizando el **Editor de expresiones**, de forma similar a como lo hicimos con las medidas anteriores. Observe que las columnas de la tabla cambian automáticamente cuando realiza un cambio en la expresión DAX. Esto puede provocar efectos en cascada si otras expresiones DAX hacen referencia a la tabla o si se usan columnas en una jerarquía. > [!IMPORTANT] -> Esta opción no está disponible de forma predeterminada cuando te conectas a un modelo de Power BI Desktop. Esto se debe a las [limitaciones de la compatibilidad de Power BI Desktop con herramientas externas](xref:desktop-limitations). Haz clic en el enlace para obtener más información. +> Esta opción no está disponible de forma predeterminada cuando se está conectado a un modelo de Power BI Desktop. Esto se debe a las [limitaciones de la compatibilidad de Power BI Desktop con herramientas externas](xref:desktop-limitations). Haga clic en el enlace para obtener más información. > [!NOTE] -> Cuando cambias la expresión DAX de una tabla calculada, tienes que actualizar la tabla antes de poder usarla en un Report. Consulta para obtener más información. +> Cuando se ha modificado la expresión DAX de una tabla calculada, es necesario actualizar la tabla antes de poder usarla en un informe. Consulta para obtener más información. -# Agregar grupos de cálculo +# Añadir grupos de cálculos -Para agregar un [grupo de cálculo](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions), haga clic con el botón derecho en el modelo o en la carpeta "Tables" y seleccione **Create > Calculation Group** (ALT+7). Asigna un nombre al grupo de cálculo. Considera también usar un nombre diferente para la columna **Name** predeterminada. +Para añadir un [grupo de cálculos](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions), haga clic derecho en el modelo o en la carpeta «Tablas» y elija **Crear > Grupo de cálculos** (ALT+7). Asigne un nombre al grupo de cálculo. Considere también un nombre diferente para la columna **Nombre** predeterminada. > [!IMPORTANT] -> Esta opción solo está disponible para modelos con un nivel de compatibilidad 1470 o superior. Analysis Services admite los grupos de cálculo a partir del nivel de compatibilidad 1500. +> Esta opción solo está disponible en modelos con un nivel de compatibilidad de 1470 o superior. Analysis Services admite grupos de cálculos a partir del nivel de compatibilidad 1500. -Para agregar elementos de cálculo, haz clic con el botón derecho en el grupo de cálculo recién creado y elige **Crear > Elemento de cálculo**. Asigna un nombre al elemento de cálculo y edita su expresión DAX con el **Editor de expresiones**, igual que hicimos antes con las medidas. +Para añadir elementos de cálculo, haga clic derecho en el grupo de cálculos recién creado y elija **Crear > Elemento de cálculo**. Asigna un nombre al elemento de cálculo y edita su expresión DAX utilizando el **Editor de expresiones** de forma similar a como lo hicimos con las medidas anteriores. -Puedes organizar el orden de visualización de los elementos de cálculo arrastrándolos en el Explorador TOM o estableciendo la propiedad `Ordinal` en la vista **Propiedades**. +Puede organizar el orden de visualización de los elementos de cálculo arrastrándolos por el Explorador TOM o estableciendo la propiedad «Ordinal» en la vista **Propiedades**. Al establecer «Ordinal», el elemento se desplaza a esa posición, y un valor superior a la última posición desplaza el elemento al final. > [!NOTE] -> Cuando agregas, cambias el nombre o eliminas elementos de cálculo de un grupo de cálculo, tienes que actualizar el grupo de cálculo antes de poder usarlo en un Report. Consulta para obtener más información. +> Cuando se añaden, se cambian de nombre o se eliminan elementos de cálculo de un grupo de cálculos, es necesario actualizar el grupo de cálculos antes de poder usarlo en un informe. Consulta para obtener más información. # Operaciones de modelado comunes -## Copiar y pegar +## Copiar/pegar -Todos los objetos del Explorador TOM se pueden copiar y pegar en Tabular Editor. Incluso puedes copiar y pegar entre diferentes instancias de Tabular Editor, e incluso entre Tabular Editor 2.x y Tabular Editor 3. Puedes usar los atajos de teclado habituales: +Todos los objetos del Explorador TOM se pueden copiar y pegar con Tabular Editor. Incluso puedes copiar y pegar entre diferentes instancias de Tabular Editor, e incluso entre Tabular Editor 2.x y Tabular Editor 3. Puede usar los accesos directos de teclado habituales: - **Editar > Copiar** (CTRL+C) - **Editar > Cortar** (CTRL+X) - **Editar > Pegar** (CTRL+V) > [!TIP] -> Si quieres sustituir una tabla por otra y conservar todas las relaciones existentes con esa tabla, copia una tabla al portapapeles; después, en el Explorador TOM, selecciona la tabla que quieras sustituir y pega. Se te preguntará si quieres reemplazar la tabla seleccionada por la que está en el portapapeles. +> Si deseas reemplazar una tabla por otra, conservando todas las relaciones existentes hacia/desde esa tabla, copia una tabla al portapapeles, luego selecciona la tabla que deseas reemplazar en el Explorador TOM y pégala. Se le preguntará si desea reemplazar la tabla seleccionada por la que está en el portapapeles. -## Deshacer / rehacer +## Deshacer/rehacer -Cada vez que haces un cambio en un objeto o una propiedad en Tabular Editor, se registra el historial completo de cambios, lo que te permite deshacer cualquier cambio que hayas hecho. Puedes usar los atajos de teclado habituales: +Cada vez que se realiza un cambio en un objeto o una propiedad en Tabular Editor, se registra el historial completo de cambios, lo que le permite deshacer todos los cambios realizados. Puede usar los conocidos atajos de teclado: - **Editar > Deshacer** (CTRL+Z) - **Editar > Rehacer** (CTRL+Y) > [!NOTE] -> Los editores de texto de Tabular Editor 3 tienen su propio historial de deshacer. Cuando el cursor está en un editor de texto, **Ctrl+Z** y **Ctrl+Y** deshacen y rehacen lo escrito en ese editor. Para deshacer un cambio en el modelo, haga clic primero en el Explorador TOM o seleccione la entrada de deshacer del modelo en el menú **Editar**. Consulte [Deshacer en los editores de texto](xref:undo-redo#undo-in-text-editors). +> Los editores de texto de Tabular Editor 3 tienen su propio historial de deshacer. Cuando el cursor está en un editor de texto, **Ctrl+Z** y **Ctrl+Y** deshacen y rehacen la escritura en ese editor. Para deshacer un cambio en el modelo, haga clic primero en el Explorador TOM o seleccione la entrada de deshacer del modelo en el menú **Editar**. Consulte [Deshacer en editores de texto](xref:undo-redo#undo-in-text-editors). # Navegación -Cuando el cursor esté sobre una referencia a un objeto en el editor de DAX, haz clic con el botón derecho y elige **Ir a definición** (F12) para saltar rápidamente a ese objeto. Por supuesto, también puedes navegar entre objetos usando el Explorador TOM. +Mientras el cursor esté sobre una referencia de objeto en el editor DAX, haga clic derecho y elija **Ir a definición** (F12) para pasar rápidamente a ese objeto. Por supuesto, también puede navegar entre objetos utilizando el Explorador TOM. -Puedes usar los botones de flecha de la esquina superior derecha del **Editor de expresiones** para saltar rápidamente hacia delante y hacia atrás entre los objetos visitados. +Puede usar los botones de flecha en la esquina superior derecha del **Editor de expresiones** para pasar rápidamente de un objeto visitado a otro. ## Dependencias de DAX -Para ver las dependencias de DAX entre objetos, selecciona un objeto en el **Explorador TOM** y, después, haz clic con el botón derecho y elige **Mostrar dependencias** (**Mayús+F12**). Esto abre la vista **Dependencias de DAX**, que muestra las dependencias del objeto seleccionado. Haz doble clic en un objeto del árbol para ir a ese elemento, o haz clic con el botón derecho para acceder a **Ir al elemento**, **Copiar como texto** y **Copiar como JSON**. +Para ver las dependencias DAX entre objetos, seleccione un objeto en el **Explorador TOM**, luego haga clic derecho y elija **Mostrar dependencias** (**Mayús+F12**). Esto abre la vista **Dependencias DAX**, que muestra las dependencias del objeto seleccionado. Haga doble clic en un objeto del árbol para navegar hasta él, o haga clic derecho para **Ir al elemento**, **Copiar como texto** y **Copiar como JSON**. -![Dependencias de Dax y Explorador Tom](~/content/assets/images/dax-dependencies-and-tom-explorer.png) +![Dependencias DAX y Explorador TOM](~/content/assets/images/dax-dependencies-and-tom-explorer.png) -La vista muestra una dirección cada vez. Elige cuál con los botones de opción: +La vista muestra una dirección a la vez. Elija cuál con los botones de opción: -| Opción | Muestra | -| -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| **Objetos que dependen de este elemento** | Qué se rompería si cambiaras o eliminaras el objeto seleccionado | -| **Objetos de los que depende este elemento** | De qué objetos lee el objeto seleccionado | -| **Relaciones que parten de esta tabla** | Las relaciones que salen de la tabla seleccionada. Con una columna seleccionada, se muestra **Relaciones que parten de esta columna** | +| Opción | Muestra | +|---|---| +| **Objetos que dependen de este** | Qué dejaría de funcionar si modificara o eliminara el objeto seleccionado | +| **Objetos de los que este depende** | De dónde lee el objeto seleccionado | +| **Relaciones que comienzan desde esta tabla** | Las relaciones que salen de la tabla seleccionada. Con una columna seleccionada, esto muestra **Relaciones que comienzan desde esta columna** | -Marca **Mostrar inactivas** para incluir las relaciones inactivas. +Marque **Mostrar inactivos** para incluir las relaciones inactivas. -### Seguimiento del Explorador TOM +### Seguir al Explorador TOM -En lugar de ejecutar **Mostrar dependencias** para cada objeto por separado, marca **Seguir el Explorador TOM** y la vista seguirá lo que esté seleccionado en el árbol. Al marcarla, se muestran de inmediato las dependencias del objeto que _ya_ está seleccionado, en lugar de esperar al siguiente cambio de selección. +En lugar de invocar **Mostrar dependencias** para cada objeto por turno, marque **Seguir Explorador TOM** y la vista seguirá lo que esté seleccionado en el árbol. Al marcarlo, se muestran inmediatamente las dependencias del objeto que *ya* está seleccionado, en lugar de esperar al siguiente cambio de selección. -El seguimiento se aplica a un único objeto seleccionado. Si seleccionas varios objetos, o ninguno, la vista se vacía en lugar de mostrar una respuesta parcial. +El seguimiento se aplica a un único objeto seleccionado. Si se seleccionan varios objetos, o ninguno, se borra la vista en lugar de mostrar una respuesta parcial. # Carpetas de visualización -Cuando tu modelo empieza a tener un número considerable de medidas, una buena práctica es organizarlas usando carpetas de visualización. En Tabular Editor, para crear una carpeta de visualización, edita la propiedad `Display Folder` en la vista **Propiedades** o, alternativamente, haz clic con el botón derecho en medida(s) y selecciona la opción **Crear > Carpeta de visualización**. +Cuando tu modelo empiece a tener un número considerable de medidas, una buena práctica es organizarlas mediante carpetas de visualización. En Tabular Editor, para crear una carpeta de visualización, edita la propiedad «Carpeta de visualización» a través de la vista **Propiedades** o, como alternativa, haz clic con el botón derecho en la(s) medida(s) y selecciona la opción **Crear > Carpeta de visualización**. -También puedes cortar/copiar/pegar o arrastrar y soltar objetos entre carpetas de visualización. +También puede cortar/copiar/pegar o arrastrar y soltar objetos entre carpetas de visualización. -# Pasos a seguir +# Próximos pasos - @dax-script-introduction - @bpa -- @Scripts y macros de C# \ No newline at end of file +- @cs-scripts-and-macros \ No newline at end of file diff --git a/localizedContent/es/content/getting-started/toc.md b/localizedContent/es/content/getting-started/toc.md index 8c453828b..36a36e8b0 100644 --- a/localizedContent/es/content/getting-started/toc.md +++ b/localizedContent/es/content/getting-started/toc.md @@ -1,75 +1,45 @@ -# [Bienvenido](index.md) - -# Introducción a Tabular Editor - -## @general-introduction - -## @installation-activation-basic +# [Bienvenida](index.md) +# Primeros pasos con Tabular Editor 3 +## @introducción-general +## @getting-started +## @instalación-activación-básica ## @migrate-from-vs - -## @migrate-from-desktop - +## @migrar-desde-desktop ## @migrate-from-te2 - ## @azure-marketplace - -# Primeros pasos con Tabular Editor 3 - -## @getting-started - ## @editions - ## @training-telearn -# @getting-started-te2 +# @primeros-pasos-te2 # Power BI Desktop y Tabular Editor - -## @desktop-integration - -## @desktop-limitations +## @integración-desktop +## @desktop-limitations # Interfaz de usuario - -## @user-interface-reference - -## @bpa-view-reference - -## @data-refresh-view-reference - -## @find-replace-reference - -## @macros-view-reference - -## @messages-view-reference - -## @properties-view-reference - -## @tom-explorer-view-reference - -## @diagram-view-reference - -# Desarrollo en paralelo - -## @parallel-development - -## @optimizing-workflow-workspace-mode +## @referencia-interfaz-usuario +## @referencia-vista-bpa +## @referencia-vista-actualización-datos +## @referencia-buscar-reemplazar +## @referencia-vista-macros +## @referencia-vista-mensajes +## @referencia-vista-propiedades +## @referencia-vista-explorador-tom +## @referencia-vista-diagrama +## @vista-previa-de-tabla-referencia + +# Desarrollo paralelo +## @desarrollo-paralelo +## @compartir-macros-reglas-bpa +## @optimización-flujo-trabajo-modo-espacio-trabajo # Cree modelos más rápido con Tabular Editor - -## @boosting-productivity-te3 - -## @importing-tables-data-modeling - -## @refresh-preview-query - -## @creating-and-testing-dax - -## @dax-script-introduction - +## @aumentar-la-productividad-te3 +## @importación-tablas-modelado-datos +## @actualizar-vista-previa-consulta +## @crear-y-probar-dax +## @introduccion-a-los-scripts-de-dax ## @bpa - -## @cs-scripts-and-macros - -## @personalizing-te3 \ No newline at end of file +## @scripts-y-macros-de-cs +## @personalizar-te3 \ No newline at end of file diff --git a/localizedContent/es/content/how-tos/deploy-current-model.md b/localizedContent/es/content/how-tos/deploy-current-model.md index ee6bf16ca..16f1d0f5c 100644 --- a/localizedContent/es/content/how-tos/deploy-current-model.md +++ b/localizedContent/es/content/how-tos/deploy-current-model.md @@ -2,7 +2,7 @@ uid: deploy-current-model title: Implementar el modelo cargado author: Morten Lønskov -updated: 2026-09-15 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -13,22 +13,24 @@ applies_to: # Implementar el modelo cargado -La implementación envía el modelo que tienes abierto a un servidor, ya sea creando una base de datos nueva o sobrescribiendo una existente. Así es como llevas a un servidor un modelo almacenado en un archivo `.bim` o en una carpeta, y cómo lo promocionas de un entorno a otro. +La implementación transfiere el modelo que tiene abierto a un servidor, ya sea creando una nueva base de datos o sobrescribiendo una existente. Es la forma de llevar un modelo almacenado en un archivo «.bim» o en una carpeta a un servidor, y de trasladar un modelo de un entorno a otro. -Abre el asistente desde **Model > Deploy...**, elige el servidor y la base de datos de destino y, después, decide qué parte del modelo quieres enviar. +Abra el asistente con **Modelo > Implementar...**, elija el servidor y la base de datos de destino y, a continuación, elija qué parte del modelo desea enviar. ## Qué controla cada opción -La utilidad del asistente está en lo que te permite _dejar intacto_ en el destino. Cada opción implica decidir si el destino conserva su propia versión de algo: +El valor del asistente reside en lo que te permite *dejar tal cual* en el destino. Cada opción es una decisión sobre si el destino conserva su propia versión de algo: -- **Implementar la estructura del modelo** envía los metadatos del modelo. Esta es la implementación en sí; si la desmarcas, no queda nada por hacer. -- **Implementar Data sources** envía los Data sources explícitos. Desmárcala para que el destino conserve sus propias cadenas de conexión y credenciales, que suele ser lo que quieres al pasar de desarrollo a pruebas. -- **Implementar particiones de tabla** sincroniza las particiones con los metadatos del modelo. Desmárcala para dejar intactas las particiones existentes y los datos que contienen. Si está activada, las particiones del destino que no estén en el modelo se eliminan junto con sus datos. - - **Implementar particiones regidas por políticas de actualización incremental** aparece cuando la opción anterior está activada y te permite implementar todas las particiones _excepto_ las que genera una política de actualización incremental. -- **Implementar roles del modelo** envía los roles definidos en el modelo. Desmárcala para conservar los roles del destino tal como están. - - **Implementar miembros de roles del modelo** envía la asignación de miembros a los roles. Los miembros de los roles suelen administrarse en el servidor en lugar de en los metadatos, así que es normal desmarcar esta opción. +- **Implementar estructura del modelo** envía los metadatos del modelo. Esta es la implementación en sí; si se desmarca, no queda nada por hacer. +- **Implementar orígenes de datos** envía orígenes de datos explícitos. Desmárquela para conservar las cadenas de conexión y las credenciales propias del destino, que suele ser lo que se desea al pasar del entorno de desarrollo al de pruebas. +- **Implementar particiones de tabla** sincroniza las particiones con los metadatos del modelo. Desmárquela para dejar intactas las particiones existentes y los datos que contienen. Si está habilitada, las particiones del destino que no están en el modelo se eliminan junto con sus datos. + - **Implementar particiones regidas por directivas de actualización incremental** aparece cuando la opción anterior está habilitada y le permite implementar todas las particiones *excepto* las que genera una directiva de actualización incremental. +- **Implementar expresiones compartidas** envía las expresiones compartidas del modelo. Desmárquela para conservar las expresiones compartidas propias del destino. Esta opción está disponible en Tabular Editor 3. +- **Implementar roles de modelo** envía los roles definidos en el modelo. Desmárcala para mantener los roles del destino tal como están. + - **Implementar miembros de roles de modelo** envía la pertenencia a los roles. Los miembros de los roles suelen gestionarse en el servidor en lugar de en los metadatos, por lo que es normal desmarcar esta opción. +- **Implementar metadatos lingüísticos (sinónimos de preguntas y respuestas, instrucciones de IA y esquema de datos de IA)** envía los metadatos lingüísticos de cada cultura. Desmárquela para conservar los sinónimos de preguntas y respuestas, las instrucciones de IA y el esquema de datos de IA configurados en el servicio Power BI. -@deployment cubre todo esto en detalle, junto con el script TMSL que genera el asistente, lo que una implementación hace con los datos que ya existen en el destino y cómo implementar desde la línea de comandos o desde un pipeline. +@deployment trata todo esto en detalle, junto con el script TMSL que genera el asistente, lo que hace una implementación con los datos que ya están en el destino y cómo implementar desde la línea de comandos o un pipeline. > [!NOTE] -> Implementar no es lo mismo que guardar. Si abriste el modelo desde un servidor, **Archivo > Guardar** guarda los cambios en _esa_ base de datos, como se describe en @connect-ssas. Usa la implementación cuando el destino esté en otro lugar. +> Implementar no es lo mismo que guardar. Si ha abierto el modelo desde un servidor, **Archivo > Guardar** vuelve a escribir en *esa* base de datos, como se describe en @connect-ssas. Use la implementación cuando el destino esté en otro lugar. diff --git a/localizedContent/es/content/how-tos/duplicate-batchrename.md b/localizedContent/es/content/how-tos/duplicate-batchrename.md index 627cb24a8..963963224 100644 --- a/localizedContent/es/content/how-tos/duplicate-batchrename.md +++ b/localizedContent/es/content/how-tos/duplicate-batchrename.md @@ -1,8 +1,8 @@ --- uid: duplicate-and-batch -title: Duplicación de objetos y cambio de nombre en lote +title: Duplicar objetos y cambiar nombre por lotes author: Morten Lønskov -updated: 2026-09-14 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -11,12 +11,13 @@ applies_to: full: true --- -# Duplicar objetos y renombrar en lote +# Duplicar objetos y cambiar el nombre de lotes +El menú contextual que aparece al hacer clic con el botón derecho en el árbol del Explorador le permite duplicar medidas y columnas. Los objetos duplicados tendrán sus nombres con el sufijo «copia». Además, puedes realizar cambios de nombre por lotes seleccionando varios objetos y haciendo clic con el botón derecho en el árbol del explorador. -El menú contextual, accesible con clic derecho, del árbol del Explorador le permite duplicar medidas y columnas. Los objetos duplicados tendrán el sufijo "copy" al final del nombre. Además, puede realizar cambios de nombre en lote seleccionando varios objetos y haciendo clic con el botón derecho en el árbol del Explorador. +![Cuadro de diálogo para cambiar nombres por lotes](~/content/assets/images/getting-started-te-03.png) -![Cuadro de diálogo para renombrar en lote](~/content/assets/images/getting-started-te-03.png) +Puedes usar expresiones regulares para cambiar los nombres y, opcionalmente, elegir si también se deben cambiar los nombres de las traducciones. -Puede usar RegEx para renombrar y, opcionalmente, elegir si también desea renombrar las traducciones. +Un objeto duplicado conserva todos los indicadores de error y advertencia que tenía el original, por lo que una copia de un objeto con una expresión no válida se marca como no válida de inmediato. -Un objeto duplicado conserva los indicadores de error y advertencia del original, por lo que la copia de un objeto con una expresión no válida se marca como no válida de inmediato. \ No newline at end of file +Si el original se muestra en más de una carpeta de visualización, la copia aparece en todas ellas y se selecciona después de crearse. Esto también se aplica cuando copia y pega un objeto. diff --git a/localizedContent/es/content/how-tos/formula-fixup-dependencies.md b/localizedContent/es/content/how-tos/formula-fixup-dependencies.md index 84ab54571..71ae69e60 100644 --- a/localizedContent/es/content/how-tos/formula-fixup-dependencies.md +++ b/localizedContent/es/content/how-tos/formula-fixup-dependencies.md @@ -1,6 +1,8 @@ --- uid: formula-fix-up-dependencies -title: Corrección automática de fórmulas y dependencias de fórmulas +title: Corrección de fórmulas y dependencias de fórmulas +author: Morten Lønskov +updated: 2026-09-23 applies_to: products: - product: Tabular Editor 2 @@ -9,10 +11,9 @@ applies_to: full: true --- -# Corrección automática de fórmulas y dependencias de fórmulas +# Corrección de fórmulas y dependencias de fórmulas +Tabular Editor analiza continuamente las expresiones DAX de todas las medidas, columnas calculadas y tablas calculadas del modelo y crea un árbol de dependencias de estos objetos. La *corrección de fórmulas* utiliza el árbol: cuando cambia el nombre de un objeto, actualiza las expresiones DAX que hacen referencia a él. Habilítela con **Corrección automática de fórmula DAX** en **Herramientas > Preferencias > Tabular Editor > Operaciones de modelado** (**Archivo > Preferencias** en Tabular Editor 2). -Tabular Editor analiza continuamente las expresiones DAX de todas las medidas, columnas calculadas y tablas calculadas de tu modelo para construir un árbol de dependencias de estos objetos. Este árbol de dependencias se utiliza para la funcionalidad de corrección automática de fórmulas, que se puede habilitar en **Herramientas > Preferencia** (**Archivo > Preferencia** en Tabular Editor 2). La Corrección automática de fórmulas actualiza la expresión DAX de cualquier medida, columna calculada o tabla calculada cada vez que se cambia el nombre de un objeto al que se hacía referencia en la expresión. +Haga clic derecho en un objeto del Explorador TOM y elija **Mostrar dependencias...** para ver su árbol de dependencias. -Para visualizar el árbol de dependencias, haz clic con el botón derecho en el objeto del árbol del explorador y selecciona "Mostrar dependencias..." - -![image](~/content/assets/images/formula-fixup-dependencies-01.png) \ No newline at end of file +![Cuadro de diálogo «Dependencias de objetos» que muestra los objetos de los que depende una medida](~/content/assets/images/formula-fixup-dependencies-01.png) \ No newline at end of file diff --git a/localizedContent/es/content/how-tos/load-save.md b/localizedContent/es/content/how-tos/load-save.md index 4ecdb521e..97d9d49eb 100644 --- a/localizedContent/es/content/how-tos/load-save.md +++ b/localizedContent/es/content/how-tos/load-save.md @@ -2,7 +2,7 @@ uid: load-save-model title: Cargar y guardar metadatos del modelo author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -11,70 +11,71 @@ applies_to: editions: - edition: Desktop none: true - note: "La Edición de escritorio no puede abrir ni guardar archivos de metadatos del modelo." + note: "Desktop Edition can't open or save model metadata files." - edition: Business full: true - edition: Enterprise full: true --- - # Cargar y guardar metadatos del modelo -Tabular Editor lee los metadatos del modelo desde un archivo, una carpeta o un servidor, los carga en memoria y luego los vuelve a escribir en la misma ubicación o en una nueva. +Tabular Editor lee los metadatos del modelo en la memoria desde un archivo, una carpeta o un servidor, y los vuelve a escribir en el mismo lugar o en uno nuevo. > [!NOTE] -> Los metadatos definen tablas, medidas y relaciones, pero no contienen datos, y al cargar un modelo no se cargan las filas de sus tablas. Consulta [Vista previa de tabla](xref:table-preview) y [Actualización avanzada](xref:advanced-refresh) para trabajar con datos. +> Los metadatos definen tablas, medidas y relaciones, pero no contienen datos, y al cargar un modelo no se cargan las filas de sus tablas. Consulte [Vista previa de tabla](xref:table-preview) y [Actualización avanzada](xref:advanced-refresh) para trabajar con datos. ## Cargar un modelo -![El menú Archivo con el submenú Abrir desplegado, que muestra "Modelo desde archivo", "Modelo desde BD", "Modelo desde carpeta", "Archivo" e "Importar desde YAML de Vista de métricas", junto con los comandos "Guardar", "Guardar como" y "Guardar en carpeta"](~/content/assets/images/file-menu-open.png) +![El menú «Archivo» con el submenú «Abrir» expandido, que muestra las opciones «Modelo desde archivo», «Modelo desde base de datos», «Modelo desde carpeta», «Archivo» e «Importar desde vista de métrica en formato YAML», junto con los comandos «Guardar», «Guardar como» y «Guardar en carpeta»](~/content/assets/images/file-menu-open.png) -| Fuente | Comando | -| ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Un archivo `Model.bim` o `.bim` | **Archivo > Abrir > Modelo desde archivo...** | -| Una estructura de carpetas, en formato JSON o [Tabular Model Definition Language (TMDL)](xref:tmdl) | **Archivo > Abrir > Modelo desde carpeta...** | -| Una base de datos XMLA de Analysis Services o Power BI | **Archivo > Abrir > Modelo desde BD...** (**Ctrl+Shift+O**) | -| Una instancia de Power BI Desktop en ejecución | **Archivo > Abrir > Modelo desde BD...**, o inicie Tabular Editor desde la cinta **Herramientas externas** de Power BI Desktop | +| Origen | Comando | +|---|---| +| Un archivo «Model.bim» o «.bim» | **Archivo > Abrir > Modelo desde archivo...** | +| Una estructura de carpetas, en formato JSON o en formato [Lenguaje de definición de modelo tabular (TMDL)](xref:tmdl) | **Archivo > Abrir > Modelo desde carpeta...** | +| Una base de datos XMLA de Analysis Services o de Power BI | **Archivo > Abrir > Modelo desde BD...** (**Ctrl+Mayús+O**) | +| Una instancia en ejecución de Power BI Desktop | **Archivo > Abrir > Modelo desde BD...**, o inicie Tabular Editor desde la cinta de opciones **Herramientas externas** de Power BI Desktop | -Un archivo `.bim` debe tener nivel de compatibilidad 1200 o posterior. Los niveles anteriores usan el formato antiguo basado en XML, que Tabular Editor no puede abrir. +Un archivo «.bim» debe tener un nivel de compatibilidad 1200 o superior. Los niveles anteriores utilizan el formato basado en XML más antiguo, que Tabular Editor no abre. -Para todo lo que Tabular Editor reconoce, incluidos los tipos de archivo compatibles que no son metadatos de modelo, consulta [Tipos de archivo compatibles](xref:supported-files). +Para conocer todo lo que Tabular Editor reconoce, incluidos los tipos de archivos compatibles que no son metadatos del modelo, consulte [Tipos de archivos compatibles](xref:supported-files). > [!TIP] -> **Archivo > Modelos tabulares recientes** reabre un modelo que tenías abierto anteriormente. +> **Archivo > Modelos tabulares recientes** vuelve a abrir un modelo que había abierto anteriormente. ## Guardar un modelo -**Archivo > Guardar** (**Ctrl+S**) vuelve a guardar el modelo en el lugar del que lo cargaste. Un modelo cargado desde un archivo se guarda de nuevo en ese archivo. Un modelo cargado desde una carpeta se guarda de nuevo en esa carpeta, en el formato que ya usa. Un modelo cargado desde una base de datos se implementa de nuevo en esa base de datos. +**Archivo > Guardar** (**Ctrl+S**) vuelve a escribir el modelo en el lugar desde donde lo cargó. Un modelo cargado desde un archivo vuelve a ese archivo. Un modelo cargado desde una carpeta vuelve a esa carpeta, en el formato que ya utiliza. Un modelo cargado desde una base de datos se implementa de nuevo en esa base de datos. -Para guardar un modelo en otro lugar o en otro formato: +Para guardar un modelo en otro lugar o en un formato diferente: -- **Archivo > Guardar como...** guarda los metadatos del modelo en un único archivo `.bim`. -- **Archivo > Guardar en carpeta...** guarda los metadatos del modelo como una [estructura de carpetas](xref:save-to-folder), en formato JSON o TMDL, según el modo de serialización de **Herramientas > Preferencias > Formatos de archivo > Guardar en carpeta**. +- **Archivo > Guardar como...** guarda los metadatos del modelo como un único archivo «.bim». +- **Archivo > Guardar en carpeta...** guarda los metadatos del modelo como una [estructura de carpetas](xref:save-to-folder), en formato JSON o TMDL, según el modo de serialización establecido en **Herramientas > Preferencias > Formatos de archivo > Guardar en carpeta**. > [!IMPORTANT] -> Un modelo cargado desde una estructura de carpetas JSON heredada se guarda en ese mismo formato cuando usas **Archivo > Guardar**, aunque la **preferencia** esté configurada en TMDL. El formato solo cambia cuando usas **Archivo > Guardar en carpeta...**. Consulta [TMDL](xref:tmdl). +> Un modelo cargado desde una estructura de carpetas JSON heredada se guarda en ese mismo formato cuando usa **Archivo > Guardar**, incluso si sus preferencias indican TMDL. El formato solo cambia cuando usa **Archivo > Guardar en carpeta...**. Consulta [TMDL](xref:tmdl). -## Recargar +## Recarga -**Archivo > Recargar desde disco** descarta los cambios realizados desde el último guardado y vuelve a cargar los metadatos desde el origen. Si tienes cambios sin guardar, primero aparece el mensaje **¿Recargar los metadatos del modelo?**. La etiqueta del comando depende del origen del modelo: +**Archivo > Recargar desde disco** descarta los cambios realizados desde la última vez que se guardó y vuelve a cargar los metadatos desde el origen. Si tienes cambios sin guardar, primero aparecerá el mensaje «**¿Volver a cargar los metadatos del modelo?**». La etiqueta del comando depende del origen del modelo: -| Origen del modelo | Comando | -| ---------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Un archivo o una carpeta | **Recargar desde disco** | -| Un modelo en [modo del área de trabajo](xref:workspace-mode) | **Recargar desde disco**. El modelo se vuelve a cargar desde sus archivos y se vuelve a desplegar en la base de datos del Workspace. | -| Analysis Services o Power BI, fuera del modo del área de trabajo | **Recargar desde el servidor** | -| Ningún modelo cargado | **Recargar desde el origen**, deshabilitado | +| Origen del modelo | Comando | +|---|---| +| Un archivo o una carpeta | **Volver a cargar desde el disco** | +| Un modelo en [modo área de trabajo](xref:workspace-mode) | **Volver a cargar desde el disco**. El modelo se vuelve a cargar a partir de sus archivos y se vuelve a implementar en la base de datos del área de trabajo. | +| Analysis Services o Power BI, fuera del modo de espacio de trabajo | **Volver a cargar desde el servidor** | +| No se cargó ningún modelo | **Volver a cargar desde el origen**, desactivado | En Tabular Editor 3.26 y versiones anteriores, y en Tabular Editor 2, el comando se llama **Archivo > Revertir**. -En Tabular Editor 3.27.0 y versiones posteriores, cuando un agente, un script o un `git pull` modifica los archivos de metadatos del modelo abierto, el modelo se vuelve a cargar, después de un aviso si tienes cambios sin guardar. Consulta [Recarga automática desde el disco](xref:auto-reload). +En Tabular Editor 3.27.0 y versiones posteriores, cuando un agente, un script o un «git pull» modifican los archivos de metadatos del modelo abierto, el modelo se vuelve a cargar, tras un aviso si hay cambios sin guardar. Consulte [Recarga automática desde el disco](xref:auto-reload). + +Los documentos abiertos de consultas DAX y Pivot Grid permanecen abiertos durante una recarga manual o automática y se conectan al modelo recargado. > [!WARNING] -> Haz una copia de seguridad de los metadatos del modelo antes de permitir que cualquier herramienta escriba en ellos, incluido Tabular Editor. Guardar sobrescribe el origen, y la recarga no puede recuperar los cambios que ya hayas guardado. +> Haga una copia de seguridad de los metadatos de su modelo antes de permitir que ninguna herramienta escriba en ellos, incluido Tabular Editor. Al guardar, se sobrescribe el origen, y la recarga no puede recuperar los cambios que ya hayas guardado. -## Pasos a seguir +## Próximos pasos -- Consulta [Guardar en carpeta](xref:save-to-folder) para conocer los formatos de carpeta y la configuración de serialización que determina cómo se divide un modelo entre archivos. -- [Habilitar el desarrollo en paralelo con Git y la opción Guardar en carpeta](xref:parallel-development) si más de una persona trabaja en el modelo. -- [Despliegue](xref:deployment) para escribir el modelo en un servidor de Analysis Services. +- [Guardar en carpeta](xref:save-to-folder) para conocer los formatos de carpeta y la configuración de serialización que controlan cómo se divide un modelo entre los archivos. +- [Habilitar el desarrollo paralelo mediante Git y Guardar en carpeta](xref:parallel-development) si más de una persona trabaja en el modelo. +- [Implementación](xref:deployment) para escribir el modelo en un servidor de Analysis Services. diff --git a/localizedContent/es/content/how-tos/perspectives-translations.md b/localizedContent/es/content/how-tos/perspectives-translations.md index 34640f461..1895d3a79 100644 --- a/localizedContent/es/content/how-tos/perspectives-translations.md +++ b/localizedContent/es/content/how-tos/perspectives-translations.md @@ -1,30 +1,30 @@ --- uid: perspectives-translations title: Perspectivas y traducciones +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 full: true - product: Tabular Editor 3 full: true - note: Incluye editores dedicados para perspectivas y traducciones + note: Includes dedicated Perspective and Translation Editors --- # Trabajar con perspectivas y traducciones - -Puedes agregar o editar perspectivas y traducciones (configuraciones regionales) existentes haciendo clic en el nodo Modelo del árbol del Explorador y buscando las propiedades correspondientes en la parte inferior de la cuadrícula de propiedades. Como alternativa, cuando el árbol del Explorador [muestre todos los tipos de objeto](../features/hierarchical-display.md), puedes ver y editar perspectivas, configuraciones regionales y roles directamente en el árbol. +Puede añadir/editar perspectivas y traducciones (culturas) existentes haciendo clic en el nodo Modelo del árbol del explorador y localizando las propiedades pertinentes en la parte inferior de la cuadrícula de propiedades. Como alternativa, cuando tu árbol del Explorador [muestra todos los tipos de objetos](../features/hierarchical-display.md), puedes ver y editar perspectivas, culturas y roles directamente en el árbol. ![](~/content/assets/images/perspectives-translations-01.png) -Puedes duplicar una perspectiva, un rol o una traducción existente abriendo el menú con el botón derecho y seleccionando "Duplicar". Esto creará una copia exacta del objeto, que después puedes modificar según tus necesidades. - -Para ver las perspectivas y/o traducciones "en acción", usa las dos listas desplegables de la barra de herramientas, en la parte superior de la pantalla. Al elegir una perspectiva, se ocultarán todos los objetos que no estén incluidos en esa perspectiva, mientras que al elegir una traducción se mostrarán todos los objetos del árbol usando los nombres traducidos y las carpetas de visualización. Al pulsar F2 para cambiar los nombres de los objetos o las carpetas de visualización, o al arrastrar objetos dentro del árbol, los cambios solo se aplicarán a la traducción seleccionada. +Puede duplicar una perspectiva, un rol o una traducción existentes abriendo el menú contextual con el botón derecho del ratón y eligiendo «Duplicar». Esto creará una copia exacta del objeto, que luego podrá modificar según sus necesidades. -## Perspectivas/traducciones en el contexto de un objeto +Para ver las perspectivas o las traducciones «en acción», utiliza las dos listas desplegables de la barra de herramientas situada cerca de la parte superior de la pantalla. Al elegir una perspectiva, se ocultarán todos los objetos que no estén incluidos en esa perspectiva, mientras que al elegir una traducción se mostrarán todos los objetos del árbol utilizando los nombres traducidos y las carpetas de visualización. Al pulsar F2 para cambiar los nombres de los objetos/carpetas de visualización o al arrastrar objetos por el árbol, los cambios solo se aplicarán a la traducción seleccionada. -Cuando se seleccionen uno o más objetos en el árbol, encontrarás 4 colecciones de propiedades especiales en la cuadrícula de propiedades: +## Perspectivas/traducciones dentro del contexto del objeto +Cuando se seleccionan uno o más objetos en el árbol, encontrará 4 colecciones de propiedades especiales dentro de la cuadrícula de propiedades: -- **Títulos**, **Descripciones** y **Carpetas de visualización** muestran una lista de todas las configuraciones regionales del modelo y, para cada configuración regional, los nombres, descripciones y carpetas de visualización traducidos de los objetos seleccionados, respectivamente. -- **Perspectivas** muestra una lista de todas las perspectivas del modelo, indicando si los objetos seleccionados pertenecen o no a cada perspectiva. +* **Títulos**, **Descripciones** y **Carpetas de visualización** muestran una lista de todas las configuraciones regionales del modelo, con los nombres traducidos, las descripciones y las carpetas de visualización, respectivamente, de los objetos seleccionados para cada configuración regional. +* **Perspectivas** muestra una lista de todas las perspectivas del modelo, con una indicación de si los objetos seleccionados pertenecen o no a cada perspectiva. -Puedes usar estas colecciones en la cuadrícula de propiedades para cambiar las traducciones y la pertenencia a perspectivas de uno o más objetos a la vez. \ No newline at end of file +Puede utilizar estas colecciones en la cuadrícula de propiedades para cambiar las traducciones y las inclusiones de perspectivas de uno o más objetos a la vez. \ No newline at end of file diff --git a/localizedContent/es/content/how-tos/toc.md b/localizedContent/es/content/how-tos/toc.md index fc5f726f3..b7da648c8 100644 --- a/localizedContent/es/content/how-tos/toc.md +++ b/localizedContent/es/content/how-tos/toc.md @@ -1,81 +1,67 @@ # Secuencias de comandos y automatización - -## [Secuencias de comandos avanzadas](Advanced-Scripting.md) - -## [Objetos de referencia del script](script-reference-objects.md) - -# Gestión y despliegue de modelos - -## [Desplegar el modelo actual](deploy-current-model.md) - +## [Scripting avanzado](Advanced-Scripting.md) +## [Objetos de referencia de script](script-reference-objects.md) + +# Patrones de secuencias de comandos +## [Navegar por la jerarquía de objetos TOM](scripting-navigate-tom-hierarchy.md) +## [Comprobar tipos de objetos](scripting-check-object-types.md) +## [Interfaces TOM clave](scripting-tom-interfaces.md) +## [Dynamic LINQ frente a C# LINQ](scripting-dynamic-linq-vs-csharp.md) +## [Filtrar y consultar objetos con LINQ](scripting-filter-query-linq.md) +## [Usar el objeto seleccionado](scripting-use-selected-object.md) +## [Trabajar con expresiones y propiedades de DAX](scripting-work-with-expressions.md) +## [Trabajar con dependencias](scripting-work-with-dependencies.md) +## [Trabajar con anotaciones y propiedades extendidas](scripting-work-with-annotations.md) +## [Trabajar con perspectivas y traducciones](scripting-perspectives-translations.md) +## [Agregar, clonar y eliminar objetos](scripting-add-clone-remove-objects.md) +## [Usar las ayudas de la interfaz de usuario de scripts](scripting-ui-helpers.md) +## [Crear cuadros de diálogo WinForms personalizados en scripts](scripting-custom-winforms-dialogs.md) + +# Gestión e implementación de modelos +## [Implementar el modelo actual](deploy-current-model.md) ## [Conectarse a SSAS](connect-ssas.md) - -## [Cargar y guardar](load-save.md) - +## [Cargar y guardar metadatos del modelo](load-save.md) ## [Serialización de carpetas](folder-serialization.md) - ## [Patrón de modelo maestro](Master-model-pattern.md) - ## [Actualizar el nivel de compatibilidad](update-compatibility-level.md) +## [Cambiar el modo de compatibilidad](change-compatibility-mode.md) # Importación de datos y tablas - -## [Importar tablas (TE2)](Importing-Tables.md) - -## [Importar tablas desde Excel (TE2)](importing-tables-from-excel.md) - +## [Importación de tablas (TE2)](Importing-Tables.md) +## [Importación de tablas desde Excel (TE2)](importing-tables-from-excel.md) ## [Reemplazar tablas](replace-tables.md) # Organización y estructura del modelo - ## [Filtrado avanzado del árbol del explorador](Advanced-Filtering-of-the-Explorer-Tree.md) - ## [Arrastrar y soltar](drag-drop.md) - -## [Duplicar y cambiar el nombre en lote](duplicate-batchrename.md) - +## [Duplicar y cambiar nombre por lotes](duplicate-batchrename.md) ## [Editar propiedades](edit-properties.md) # Traducciones y perspectivas - ## [Importar/exportar traducciones](import-export-translations.md) - ## [Perspectivas y traducciones](perspectives-translations.md) -# Seguridad de datos y roles - +# Seguridad de los datos y roles ## [Roles y seguridad a nivel de filas](roles-rls.md) # Conectividad e integración - -## [Conectividad de Analysis Services mediante XMLA](xmla-as-connectivity.md) - -## [Solución alternativa para PBIX con XMLA en Power BI](powerbi-xmla-pbix-workaround.md) +## [Conectividad de XMLA Analysis Services](xmla-as-connectivity.md) +## [Solución alternativa para XMLA PBIX de Power BI](powerbi-xmla-pbix-workaround.md) # Mantenimiento del modelo - ## [Dependencias de corrección de fórmulas](formula-fixup-dependencies.md) - ## [Copia de seguridad de metadatos](metadata-backup.md) - ## [Deshacer y rehacer](undo-redo.md) # [Puente semántico](semantic-bridge-how-tos.md) - ## @semantic-bridge-load-inspect - +## @semantic-bridge-metric-view-import-from-file ## @semantic-bridge-import - ## @semantic-bridge-validate-default - ## @semantic-bridge-validate-simple-rules - ## @semantic-bridge-validate-contextual-rules - ## @semantic-bridge-add-object - ## @semantic-bridge-remove-object - ## @semantic-bridge-rename-objects - ## @semantic-bridge-serialize +## @semantic-bridge-metric-view-handle-failures diff --git a/localizedContent/es/content/references/downloads.md b/localizedContent/es/content/references/downloads.md index 8504cc39d..4d3f25f95 100644 --- a/localizedContent/es/content/references/downloads.md +++ b/localizedContent/es/content/references/downloads.md @@ -1,8 +1,8 @@ ---- +--- uid: downloads title: Todas las descargas author: Daniel Otykier -updated: 2026-09-22 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,94 +16,100 @@ applies_to: - edition: Enterprise full: true --- +# Descargas de Tabular Editor 3 -# Descargas de Tabular Editor 3 - -Esta página ofrece instrucciones de descarga e instalación para Tabular Editor 3. +Esta página proporciona instrucciones de descarga e instalación de Tabular Editor 3. ## Última versión -Tabular Editor 3.27.0.0 (_[Notas de la versión](release-notes/3_27_0_0.md)_) se publica en dos compilaciones: una con .NET 10 y otra con .NET 8. Las dos compilaciones son _funcionalmente idénticas_ y se pueden instalar en paralelo. +Tabular Editor 3.27.1.0 (*[Notas de la versión](release-notes/3_27_1_0.md)*) se publica en dos versiones, una en .NET 10 y otra en .NET 8. Las dos compilaciones son *funcionalmente idénticas* y se pueden instalar una junto a la otra. ### En .NET 10 (recomendado) -Requiere el [Runtime de escritorio de .NET 10](https://dotnet.microsoft.com/download/dotnet/10.0). El instalador `.exe` te ofrece descargarlo e instalarlo; el `.zip` portátil es autónomo y no requiere ningún entorno de ejecución. +Requiere [.NET Desktop Runtime 10](https://dotnet.microsoft.com/download/dotnet/10.0). El instalador «.exe» le ofrece descargarlo e instalarlo por usted; el «.zip» portátil es autónomo y no necesita ningún tiempo de ejecución. -- Descarga [Tabular Editor 3.27.0.0 (64 bits)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe) _(recomendado)_ -- Descarga [Tabular Editor 3.27.0.0 (ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) -- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) -- Versión MSI: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) +- Descargue [Tabular Editor 3.27.1.0 (64 bits)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(recomendado)* +- Descargar [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- Versión MSI: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) ### En .NET 8 -Para equipos que aún no pueden ejecutar el runtime de escritorio de .NET 10. Requiere el [Runtime de escritorio de .NET 8](https://dotnet.microsoft.com/download/dotnet/8.0). +Para equipos que aún no pueden ejecutar el tiempo de ejecución de escritorio de .NET 10. Requiere [.NET Desktop Runtime 8](https://dotnet.microsoft.com/download/dotnet/8.0). -- Descarga [Tabular Editor 3.27.0.0 (64 bits)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe) -- Descarga [Tabular Editor 3.27.0.0 (ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) -- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) -- Versión MSI: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- Descargar [Tabular Editor 3.27.1.0 (64 bits)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- Descargar [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- Versión MSI: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) > [!TIP] -> ¿No sabes cuál elegir? Elige el instalador x64 de .NET 10. Elige ARM64 solo en un PC basado en ARM, y elige .NET 8 solo si tu organización no puede instalar el runtime de escritorio de .NET 10. +> ¿No sabes cuál elegir? Elige el instalador de .NET 10 x64. Elige ARM64 solo en un PC basado en ARM y elige .NET 8 solo si tu organización no puede instalar el tiempo de ejecución de escritorio de .NET 10. -Consulta @system-requirements para ver la matriz completa y @release-history para ver las notas de la versión de esta y de todas las versiones anteriores. +Consulte @system-requirements para ver la matriz completa y @release-history para ver las notas de la versión de esta y de todas las versiones anteriores. ## Instrucciones de instalación 1. Descarga el archivo instalador .exe. -2. Ejecuta el instalador .exe. El asistente de instalación te guiará durante la instalación. -3. Para obtener instrucciones sobre cómo activar el producto o cambiar una clave de licencia, consulta nuestra [guía de inicio](xref:getting-started). +2. Ejecuta el instalador .exe. El asistente de instalación te guiará a través del proceso de instalación. +3. Para obtener instrucciones sobre cómo activar el producto o cambiar una clave de licencia, consulte nuestra [guía de introducción](xref:getting-started). -No es necesario desinstalar versiones anteriores al actualizar a una versión más reciente de Tabular Editor 3. +No es necesario eliminar las instalaciones anteriores al actualizar a una versión más reciente de Tabular Editor 3. ## Historial -- 2026-09-22 **Tabular Editor 3.27.0.0** (_[Notas de la versión](release-notes/3_27_0_0.md)_) - - .NET 10 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) +- 15-10-2026 **Tabular Editor 3.27.1.0** (*[Notas de la versión](release-notes/3_27_1_0.md)*) + - Instalador de .NET 10 (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - Instalador de .NET 10 (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) +- 22-09-2026 **Tabular Editor 3.27.0.0** (*[Notas de la versión](release-notes/3_27_0_0.md)*) + - Instalador de .NET 10 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - .NET 10 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) - - .NET 10 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) + - Instalador de .NET 10 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) -- 2026-07-10 **Tabular Editor 3.26.3** (_[Notas de la versión](release-notes/3_26_3.md)_) - - .NET 8: instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) - - .NET 8: versión portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) - - .NET 8: instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) -- 2026-06-25 **Tabular Editor 3.26.2** (_[Notas de la versión](release-notes/3_26_2.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- 10-07-2026 **Tabular Editor 3.26.3** (*[Notas de la versión](release-notes/3_26_3.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) +- 25-06-2026 **Tabular Editor 3.26.2** (*[Notas de la versión](release-notes/3_26_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) -- 2026-04-17 **Tabular Editor 3.26.1** (_[Notas de la versión](release-notes/3_26_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) -- 2026-03-25 **Tabular Editor 3.26.0** (_[Release notes](release-notes/3_26_0.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) -- 2026-03-02 **Tabular Editor 3.25.5** (_[Notas de la versión](release-notes/3_25_5.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) +- 17-04-2026 **Tabular Editor 3.26.1** (*[Notas de la versión](release-notes/3_26_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) +- 25-03-2026 **Tabular Editor 3.26.0** (*[Notas de la versión](release-notes/3_26_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) +- 02-03-2026 **Tabular Editor 3.25.5** (*[Notas de la versión](release-notes/3_25_5.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.3** (_[Notas de la versión](release-notes/3_25_3.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) +- 11-02-2026 **Tabular Editor 3.25.3** (*[Notas de la versión](release-notes/3_25_3.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) -- 2025-11-11 **Tabular Editor 3.24.2** (_[Notas de la versión](release-notes/3_24_2.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) -- 2025-10-28 **Tabular Editor 3.24.0** (_[Notas de la versión](release-notes/3_24_0.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) -- 2025-09-15 **Tabular Editor 3.23.1** (_[Notas de la versión](release-notes/3_23_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) -- 2025-06-28 **Tabular Editor 3.22.1** (_[Notas de la versión](release-notes/3_22_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) +- 11-11-2025 **Tabular Editor 3.24.2** (*[Notas de la versión](release-notes/3_24_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) +- 28-10-2025 **Tabular Editor 3.24.0** (*[Notas de la versión](release-notes/3_24_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) +- 15-09-2025 **Tabular Editor 3.23.1** (*[Notas de la versión](release-notes/3_23_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) +- 28-06-2025 **Tabular Editor 3.22.1** (*[Notas de la versión](release-notes/3_22_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) -Para versiones anteriores, consulta el [historial completo de versiones](release-history.md). \ No newline at end of file +Para consultar las versiones anteriores, consulte el [historial completo de versiones](release-history.md). \ No newline at end of file diff --git a/localizedContent/es/content/references/release-history.md b/localizedContent/es/content/references/release-history.md index 664bd452b..0768379d1 100644 --- a/localizedContent/es/content/references/release-history.md +++ b/localizedContent/es/content/references/release-history.md @@ -1,402 +1,409 @@ --- uid: release-history -title: Historial completo de versiones +title: Historial completo de lanzamientos +updated: 2026-10-11 --- +# Historial completo de lanzamientos -# Historial completo de versiones - -- 2026-09-22 **Tabular Editor 3.27.0.0** (_[Notas de la versión](release-notes/3_27_0_0.md)_) - - .NET 10 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) +- 15-10-2026 **Tabular Editor 3.27.1.0** (*[Notas de la versión](release-notes/3_27_1_0.md)*) + - Instalador de .NET 10 (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - Instalador de .NET 10 (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) +- 22-09-2026 **Tabular Editor 3.27.0.0** (*[Notas de la versión](release-notes/3_27_0_0.md)*) + - Instalador de .NET 10 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - .NET 10 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) - - .NET 10 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) + - Instalador de .NET 10 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) -- 2026-07-10 **Tabular Editor 3.26.3** (_[Notas de la versión](release-notes/3_26_3.md)_) - - .NET 8 - instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) - - .NET 8 - versión portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) - - .NET 8 - instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) -- 2026-06-25 **Tabular Editor 3.26.2** (_[Notas de la versión](release-notes/3_26_2.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- 10-07-2026 **Tabular Editor 3.26.3** (*[Notas de la versión](release-notes/3_26_3.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) +- 25-06-2026 **Tabular Editor 3.26.2** (*[Notas de la versión](release-notes/3_26_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) -- 2026-04-17 **Tabular Editor 3.26.1** (_[Notas de la versión](release-notes/3_26_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) -- 2026-03-25 **Tabular Editor 3.26.0** (_[Release notes](release-notes/3_26_0.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) -- 2026-03-02 **Tabular Editor 3.25.5** (_[Notas de la versión](release-notes/3_25_5.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) +- 17-04-2026 **Tabular Editor 3.26.1** (*[Notas de la versión](release-notes/3_26_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) +- 25-03-2026 **Tabular Editor 3.26.0** (*[Notas de la versión](release-notes/3_26_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) +- 02/03/2026 **Tabular Editor 3.25.5** (*[Notas de la versión](release-notes/3_25_5.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.3** (_[Notas de la versión](release-notes/3_25_3.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) +- 11-02-2026 **Tabular Editor 3.25.3** (*[Notas de la versión](release-notes/3_25_3.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.2** (_[Notas de la versión](release-notes/3_25_2.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) +- 11-02-2026 **Tabular Editor 3.25.2** (*[Notas de la versión](release-notes/3_25_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.msi) -- 2026-01-22 **Tabular Editor 3.25.1** (_[Notas de la versión](release-notes/3_25_1.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.ARM64.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.msi) +- 22-01-2026 **Tabular Editor 3.25.1** (*[Notas de la versión](release-notes/3_25_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.ARM64.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.msi) -- 2025-11-11 **Tabular Editor 3.24.2** (_[Notas de la versión](release-notes/3_24_2.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) -- 2025-11-05 **Tabular Editor 3.24.1** (_[Notas de la versión](release-notes/3_24_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.msi) -- 2025-10-28 **Tabular Editor 3.24.0** (_[Notas de la versión](release-notes/3_24_0.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) -- 2025-09-15 **Tabular Editor 3.23.1** (_[Notas de la versión](release-notes/3_23_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) -- 2025-08-28 **Tabular Editor 3.23.0** (_[Notas de la versión](release-notes/3_23_0.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.ARM64.Net8.exe) - - Versión portátil de .NET 8 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.zip) - - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.msi) -- 2025-06-28 **Tabular Editor 3.22.1** (_[Notas de la versión](release-notes/3_22_1.md)_) - - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.msi) +- 11-11-2025 **Tabular Editor 3.24.2** (*[Notas de la versión](release-notes/3_24_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) +- 05/11/2025 **Tabular Editor 3.24.1** (*[Notas de la versión](release-notes/3_24_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.msi) +- 28-10-2025 **Tabular Editor 3.24.0** (*[Notas de la versión](release-notes/3_24_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) +- 15/09/2025 **Tabular Editor 3.23.1** (*[Notas de la versión](release-notes/3_23_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) +- 28-08-2025 **Tabular Editor 3.23.0** (*[Notas de la versión](release-notes/3_23_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.ARM64.Net8.exe) + - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.zip) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.msi) +- 28-06-2025 **Tabular Editor 3.22.1** (*[Notas de la versión](release-notes/3_22_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) -- 2025-06-19 **Tabular Editor 3.22.0** (_[Notas de la versión](release-notes/3_22_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x86.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) +- 19-06-2025 **Tabular Editor 3.22.0** (*[Notas de la versión](release-notes/3_22_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.msi) -- 2025-04-25 **Tabular Editor 3.21.0** (_[Notas de la versión](release-notes/3_21_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x86.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.msi) +- 25-04-2025 **Tabular Editor 3.21.0** (*[Notas de la versión](release-notes/3_21_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.msi) -- 2025-04-11 **Tabular Editor 3.20.1** (_[Notas de la versión](release-notes/3_20_1.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.Net8.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.msi) +- 11-04-2025 **Tabular Editor 3.20.1** (*[Notas de la versión](release-notes/3_20_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.msi) -- 2025-02-21 **Tabular Editor 3.20.0** (_[Notas de la versión](release-notes/3_20_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.msi) +- 21-02-2025 **Tabular Editor 3.20.0** (*[Notas de la versión](release-notes/3_20_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.msi) -- 2024-12-19 **Tabular Editor 3.19.0** (_[Notas de la versión](release-notes/3_19_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.msi) +- 19-12-2024 **Tabular Editor 3.19.0** (*[Notas de la versión](release-notes/3_19_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) -- 2024-11-14 **Tabular Editor 3.18.2** (_[Notas de la versión](release-notes/3_18_2.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) +- 14-11-2024 **Tabular Editor 3.18.2** (*[Notas de la versión](release-notes/3_18_2.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.msi) -- 2024-11-11 **Tabular Editor 3.18.1** (_[Notas de la versión](release-notes/3_18_1.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.msi) +- 11-11-2024 **Tabular Editor 3.18.1** (*[Notas de la versión](release-notes/3_18_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.msi) -- 2024-10-31 **Tabular Editor 3.18.0** (_[Notas de la versión](release-notes/3_18_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.msi) +- 31-10-2024 **Tabular Editor 3.18.0** (*[Notas de la versión](release-notes/3_18_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.msi) -- 2024-08-22 **Tabular Editor 3.17.1** (_[Notas de la versión](release-notes/3_17_1.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.msi) +- 22-08-2024 **Tabular Editor 3.17.1** (*[Notas de la versión](release-notes/3_17_1.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.msi) -- 2024-08-14 **Tabular Editor 3.17.0** (_[Notas de la versión](release-notes/3_17_0.md)_) - - .NET 8 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.Net8.exe) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.msi) +- 14-08-2024 **Tabular Editor 3.17.0** (*[Notas de la versión](release-notes/3_17_0.md)*) + - Instalador de .NET 8 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.Net8.exe) - .NET 8 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.zip) - - .NET 8 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.msi) - - .NET 6 instalador (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.exe) + - Instalador de .NET 8 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.msi) + - Instalador de .NET 6 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.exe) - .NET 6 portátil (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.zip), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.zip) - - .NET 6 instalador (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.msi) -- 2024-06-19 **Tabular Editor 3.16.2** (_[Notas de la versión](release-notes/3_16_2.md)_) + - Instalador de .NET 6 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.msi), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.msi) +- 19-06-2024 **Tabular Editor 3.16.2** (*[Notas de la versión](release-notes/3_16_2.md)*) - [TabularEditor.3.16.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.Installer.x64.exe) - [TabularEditor.3.16.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.Installer.x86.exe) - [TabularEditor.3.16.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x64.zip) - [TabularEditor.3.16.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x86.zip) - [TabularEditor.3.16.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x64.msi) - [TabularEditor.3.16.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x86.msi) -- 2024-06-17 **Tabular Editor 3.16.1** (_[Notas de la versión](release-notes/3_16_1.md)_) +- 17-06-2024 **Tabular Editor 3.16.1** (*[Notas de la versión](release-notes/3_16_1.md)*) - [TabularEditor.3.16.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.Installer.x64.exe) - [TabularEditor.3.16.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.Installer.x86.exe) - [TabularEditor.3.16.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x64.zip) - [TabularEditor.3.16.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x86.zip) - [TabularEditor.3.16.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x64.msi) - [TabularEditor.3.16.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x86.msi) -- 2024-06-10 **Tabular Editor 3.16.0** (_[Notas de la versión](release-notes/3_16_0.md)_) +- 10-06-2024 **Tabular Editor 3.16.0** (*[Notas de la versión](release-notes/3_16_0.md)*) - [TabularEditor.3.16.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.Installer.x64.exe) - [TabularEditor.3.16.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.Installer.x86.exe) - [TabularEditor.3.16.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x64.zip) - [TabularEditor.3.16.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x86.zip) - [TabularEditor.3.16.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x64.msi) - [TabularEditor.3.16.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x86.msi) -- 2024-04-17 **Tabular Editor 3.15.0** (_[Notas de la versión](release-notes/3_15_0.md)_) +- 17-04-2024 **Tabular Editor 3.15.0** (*[Notas de la versión](release-notes/3_15_0.md)*) - [TabularEditor.3.15.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.Installer.x64.exe) - [TabularEditor.3.15.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.Installer.x86.exe) - [TabularEditor.3.15.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x64.zip) - [TabularEditor.3.15.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x86.zip) - [TabularEditor.3.15.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x64.msi) - [TabularEditor.3.15.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x86.msi) -- 2024-02-20 **Tabular Editor 3.14.0** (_[Notas de la versión](release-notes/3_14_0.md)_) +- 20-02-2024 **Tabular Editor 3.14.0** (*[Notas de la versión](release-notes/3_14_0.md)*) - [TabularEditor.3.14.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.Installer.x64.exe) - [TabularEditor.3.14.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.Installer.x86.exe) - [TabularEditor.3.14.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x64.zip) - [TabularEditor.3.14.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x86.zip) - [TabularEditor.3.14.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x64.msi) - [TabularEditor.3.14.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x86.msi) -- 2023-12-15 **Tabular Editor 3.13.0** (_[Notas de la versión](release-notes/3_13_0.md)_) +- 15-12-2023 **Tabular Editor 3.13.0** (*[Notas de la versión](release-notes/3_13_0.md)*) - [TabularEditor.3.13.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.Installer.x64.exe) - [TabularEditor.3.13.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.Installer.x86.exe) - [TabularEditor.3.13.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x64.zip) - [TabularEditor.3.13.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x86.zip) - [TabularEditor.3.13.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x64.msi) - [TabularEditor.3.13.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x86.msi) -- 2023-12-01 **Tabular Editor 3.12.1** (_[Notas de la versión](release-notes/3_12_1.md)_) +- 01-12-2023 **Tabular Editor 3.12.1** (*[Notas de la versión](release-notes/3_12_1.md)*) - [TabularEditor.3.12.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.Installer.x64.exe) - [TabularEditor.3.12.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.Installer.x86.exe) - [TabularEditor.3.12.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x64.zip) - [TabularEditor.3.12.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x86.zip) - [TabularEditor.3.12.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x64.msi) - [TabularEditor.3.12.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x86.msi) -- 2023-11-27 **Tabular Editor 3.12.0** (_[Notas de la versión](release-notes/3_12_0.md)_) +- 27-11-2023 **Tabular Editor 3.12.0** (*[Notas de la versión](release-notes/3_12_0.md)*) - [TabularEditor.3.12.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.Installer.x64.exe) - [TabularEditor.3.12.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.Installer.x86.exe) - [TabularEditor.3.12.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x64.zip) - [TabularEditor.3.12.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x86.zip) - [TabularEditor.3.12.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x64.msi) - [TabularEditor.3.12.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x86.msi) -- 2023-09-25 **Tabular Editor 3.11.0** (_[Notas de la versión](release-notes/3_11_0.md)_) +- 25-09-2023 **Tabular Editor 3.11.0** (*[Notas de la versión](release-notes/3_11_0.md)*) - [TabularEditor.3.11.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.Installer.x64.exe) - [TabularEditor.3.11.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.Installer.x86.exe) - [TabularEditor.3.11.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x64.zip) - [TabularEditor.3.11.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x86.zip) - [TabularEditor.3.11.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x64.msi) - [TabularEditor.3.11.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x86.msi) -- 2023-08-30 **Tabular Editor 3.10.1** (_[Notas de la versión](release-notes/3_10_1.md)_) +- 30-08-2023 **Tabular Editor 3.10.1** (*[Notas de la versión](release-notes/3_10_1.md)*) - [TabularEditor.3.10.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.Installer.x64.exe) - [TabularEditor.3.10.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.Installer.x86.exe) - [TabularEditor.3.10.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x64.zip) - [TabularEditor.3.10.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x86.zip) - [TabularEditor.3.10.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x64.msi) - [TabularEditor.3.10.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x86.msi) -- 2023-08-24 **Tabular Editor 3.10.0** (_[Notas de la versión](release-notes/3_10_0.md)_) +- 24-08-2023 **Tabular Editor 3.10.0** (*[Notas de la versión](release-notes/3_10_0.md)*) - [TabularEditor.3.10.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.Installer.x64.exe) - [TabularEditor.3.10.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.Installer.x86.exe) - [TabularEditor.3.10.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x64.zip) - [TabularEditor.3.10.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x86.zip) - [TabularEditor.3.10.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x64.msi) - [TabularEditor.3.10.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x86.msi) -- 2023-07-20 **Tabular Editor 3.9.0** (_[Notas de la versión](release-notes/3_9_0.md)_) +- 20-07-2023 **Tabular Editor 3.9.0** (*[Notas de la versión](release-notes/3_9_0.md)*) - [TabularEditor.3.9.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.Installer.x64.exe) - [TabularEditor.3.9.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.Installer.x86.exe) - [TabularEditor.3.9.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x64.zip) - [TabularEditor.3.9.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x86.zip) - [TabularEditor.3.9.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x64.msi) - [TabularEditor.3.9.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x86.msi) -- 2023-06-23 **Tabular Editor 3.8.0** (_[Notas de la versión](release-notes/3_7_1.md)_) +- 23-06-2023 **Tabular Editor 3.8.0** (*[Notas de la versión](release-notes/3_7_1.md)*) - [TabularEditor.3.8.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.Installer.x64.exe) - [TabularEditor.3.8.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.Installer.x86.exe) - [TabularEditor.3.8.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x64.zip) - [TabularEditor.3.8.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x86.zip) - [TabularEditor.3.8.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x64.msi) - [TabularEditor.3.8.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x86.msi) -- 2023-05-22 **Tabular Editor 3.7.1** (_[Notas de la versión](release-notes/3_7_1.md)_) +- 22-05-2023 **Tabular Editor 3.7.1** (*[Notas de la versión](release-notes/3_7_1.md)*) - [TabularEditor.3.7.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.Installer.x64.exe) - [TabularEditor.3.7.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.Installer.x86.exe) - [TabularEditor.3.7.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x64.zip) - [TabularEditor.3.7.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x86.zip) - [TabularEditor.3.7.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x64.msi) - [TabularEditor.3.7.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x86.msi) -- 2023-05-17 **Tabular Editor 3.7.0** (_[Notas de la versión](release-notes/3_7_0.md)_) +- 17-05-2023 **Tabular Editor 3.7.0** (*[Notas de la versión](release-notes/3_7_0.md)*) - [TabularEditor.3.7.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.Installer.x64.exe) - [TabularEditor.3.7.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.Installer.x86.exe) - [TabularEditor.3.7.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x64.zip) - [TabularEditor.3.7.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x86.zip) - [TabularEditor.3.7.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x64.msi) - [TabularEditor.3.7.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x86.msi) -- 2023-04-19 **Tabular Editor 3.6.0** (_[Notas de la versión](release-notes/3_6_0.md)_) +- 19-04-2023 **Tabular Editor 3.6.0** (*[Notas de la versión](release-notes/3_6_0.md)*) - [TabularEditor.3.6.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.Installer.x64.exe) - [TabularEditor.3.6.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.Installer.x86.exe) - [TabularEditor.3.6.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x64.zip) - [TabularEditor.3.6.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x86.zip) - [TabularEditor.3.6.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x64.msi) - [TabularEditor.3.6.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x86.msi) -- 2023-03-28 **Tabular Editor 3.5.1** (_[Notas de la versión](release-notes/3_5_1.md)_) +- 28-03-2023 **Tabular Editor 3.5.1** (*[Notas de la versión](release-notes/3_5_1.md)*) - [TabularEditor.3.5.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.Installer.x64.exe) - [TabularEditor.3.5.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.Installer.x86.exe) - [TabularEditor.3.5.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x64.zip) - [TabularEditor.3.5.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x86.zip) - [TabularEditor.3.5.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x64.msi) - [TabularEditor.3.5.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x86.msi) -- 2023-03-15 **Tabular Editor 3.5.0** (_[Notas de la versión](release-notes/3_5_0.md)_) +- 15-03-2023 **Tabular Editor 3.5.0** (*[Notas de la versión](release-notes/3_5_0.md)*) - [TabularEditor.3.5.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.Installer.x64.exe) - [TabularEditor.3.5.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.Installer.x86.exe) - [TabularEditor.3.5.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x64.zip) - [TabularEditor.3.5.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x86.zip) - [TabularEditor.3.5.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x64.msi) - [TabularEditor.3.5.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x86.msi) -- 2023-02-09 **Tabular Editor 3.4.2** (_[Notas de la versión](release-notes/3_4_2.md)_): +- 09-02-2023 **Tabular Editor 3.4.2** (*[Notas de la versión](release-notes/3_4_2.md)*): - [TabularEditor.3.4.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.Installer.x64.exe) - [TabularEditor.3.4.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.Installer.x86.exe) - [TabularEditor.3.4.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.zip) - [TabularEditor.3.4.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.zip) - [TabularEditor.3.4.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.msi) - [TabularEditor.3.4.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.msi) -- 2023-02-03 **Tabular Editor 3.4.1** (_[Notas de la versión](release-notes/3_4_1.md)_): - - _No se recomienda. En su lugar, usa [3.4.2](release-notes/3_4_2.md)._ +- 03-02-2023 **Tabular Editor 3.4.1** (*[Notas de la versión](release-notes/3_4_1.md)*): + - *No recomendado: utilice [3.4.2](release-notes/3_4_2.md) en su lugar.* - [TabularEditor.3.4.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x64.exe) - [TabularEditor.3.4.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x86.exe) - [TabularEditor.3.4.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.zip) - [TabularEditor.3.4.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.zip) - [TabularEditor.3.4.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.msi) - [TabularEditor.3.4.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.msi) -- 2022-12-13 **Tabular Editor 3.4.0** (_[Notas de la versión](release-notes/3_4_0.md)_): +- 13-12-2022 **Tabular Editor 3.4.0** (*[Notas de la versión](release-notes/3_4_0.md)*): - [TabularEditor.3.4.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x64.exe) - [TabularEditor.3.4.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x86.exe) - [TabularEditor.3.4.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.zip) - [TabularEditor.3.4.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.zip) - [TabularEditor.3.4.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.msi) - [TabularEditor.3.4.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.msi) -- 2022-11-11 **Tabular Editor 3.3.6** (_[Notas de la versión](release-notes/3_3_6.md)_): +- 11-11-2022 **Tabular Editor 3.3.6** (*[Notas de la versión](release-notes/3_3_6.md)*): - [TabularEditor.3.3.6.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x64.exe) - [TabularEditor.3.3.6.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x86.exe) - [TabularEditor.3.3.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.zip) - [TabularEditor.3.3.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.zip) - [TabularEditor.3.3.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.msi) - [TabularEditor.3.3.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.msi) -- 2022-09-06 **Tabular Editor 3.3.5** (_[Notas de la versión](release-notes/3_3_5.md)_): +- 06-09-2022 **Tabular Editor 3.3.5** (*[Notas de la versión](release-notes/3_3_5.md)*): - [TabularEditor.3.3.5.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x64.exe) - [TabularEditor.3.3.5.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x86.exe) - [TabularEditor.3.3.5.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x64.zip) - [TabularEditor.3.3.5.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x86.zip) - [TabularEditor.3.3.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x64.msi) - [TabularEditor.3.3.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x86.msi) -- 2022-08-10 **Tabular Editor 3.3.4** (_[Notas de la versión](release-notes/3_3_4.md)_): +- 10-08-2022 **Tabular Editor 3.3.4** (*[Notas de la versión](release-notes/3_3_4.md)*): - [TabularEditor.3.3.4.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x64.exe) - [TabularEditor.3.3.4.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x86.exe) - [TabularEditor.3.3.4.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.zip) - [TabularEditor.3.3.4.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.zip) - [TabularEditor.3.3.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.msi) - [TabularEditor.3.3.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.msi) -- 2022-07-17 **Tabular Editor 3.3.3** (_[Notas de la versión](release-notes/3_3_3.md)_): +- 17-07-2022 **Tabular Editor 3.3.3** (*[Notas de la versión](release-notes/3_3_3.md)*): - [TabularEditor.3.3.3.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.Installer.x64.exe) - [TabularEditor.3.3.3.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.Installer.x86.exe) - [TabularEditor.3.3.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x64.zip) - [TabularEditor.3.3.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x86.zip) - [TabularEditor.3.3.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x64.msi) - [TabularEditor.3.3.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x86.msi) -- 2022-06-28 **Tabular Editor 3.3.2** (_[Notas de la versión](release-notes/3_3_2.md)_): +- 28-06-2022 **Tabular Editor 3.3.2** (*[Notas de la versión](release-notes/3_3_2.md)*): - [TabularEditor.3.3.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.Installer.x64.exe) - [TabularEditor.3.3.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.Installer.x86.exe) - [TabularEditor.3.3.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.x64.zip) - [TabularEditor.3.3.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.x86.zip) -- 2022-06-16 **Tabular Editor 3.3.0** (_[Notas de la versión](release-notes/3_3_0.md)_): +- 16-06-2022 **Tabular Editor 3.3.0** (*[Notas de la versión](release-notes/3_3_0.md)*): - [TabularEditor.3.3.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x64.msi) - [TabularEditor.3.3.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x86.msi) - [TabularEditor.3.3.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x64.zip) - [TabularEditor.3.3.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x86.zip) -- 2022-04-07 **Tabular Editor 3.2.3** (_[Notas de la versión](release-notes/3_2_3.md)_): +- 07-04-2022 **Tabular Editor 3.2.3** (*[Notas de la versión](release-notes/3_2_3.md)*): - [TabularEditor.3.2.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x64.msi) - [TabularEditor.3.2.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x86.msi) - [TabularEditor.3.2.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x64.zip) - [TabularEditor.3.2.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x86.zip) -- 2022-02-16 **Tabular Editor 3.2.2** (_[Notas de la versión](release-notes/3_2_2.md)_): +- 16-02-2022 **Tabular Editor 3.2.2** (*[Notas de la versión](release-notes/3_2_2.md)*): - [TabularEditor.3.2.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x64.msi) - [TabularEditor.3.2.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x86.msi) - [TabularEditor.3.2.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x64.zip) - [TabularEditor.3.2.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x86.zip) -- 2022-01-28 **Tabular Editor 3.2.1** (_[Notas de la versión](release-notes/3_2_1.md)_): +- 28-01-2022 **Tabular Editor 3.2.1** (*[Notas de la versión](release-notes/3_2_1.md)*): - [TabularEditor.3.2.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x64.msi) - [TabularEditor.3.2.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x86.msi) - [TabularEditor.3.2.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x64.zip) - [TabularEditor.3.2.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x86.zip) -- 2022-01-20 **Tabular Editor 3.2.0** (_[Notas de la versión](release-notes/3_2_0.md)_): +- 20-01-2022 **Tabular Editor 3.2.0** (*[Notas de la versión](release-notes/3_2_0.md)*): - [TabularEditor.3.2.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x64.msi) - [TabularEditor.3.2.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x86.msi) - [TabularEditor.3.2.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x64.zip) - [TabularEditor.3.2.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x86.zip) -- 2021-12-16 **Tabular Editor 3.1.7** (_[Notas de la versión](release-notes/3_1_7.md)_): +- 16-12-2021 **Tabular Editor 3.1.7** (*[Notas de la versión](release-notes/3_1_7.md)*): - [TabularEditor.3.1.7.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x64.msi) - [TabularEditor.3.1.7.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x86.msi) - [TabularEditor.3.1.7.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x64.zip) - [TabularEditor.3.1.7.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x86.zip) -- 2021-11-23 **Tabular Editor 3.1.6** (_[Notas de la versión](release-notes/3_1_6.md)_): +- 23-11-2021 **Tabular Editor 3.1.6** (*[Notas de la versión](release-notes/3_1_6.md)*): - [TabularEditor.3.1.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x64.msi) - [TabularEditor.3.1.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x86.msi) - [TabularEditor.3.1.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x64.zip) - [TabularEditor.3.1.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x86.zip) -- 2021-11-02 **Tabular Editor 3.1.5** (_[Notas de la versión](release-notes/3_1_5.md)_): +- 02-11-2021 **Tabular Editor 3.1.5** (*[Notas de la versión](release-notes/3_1_5.md)*): - [TabularEditor.3.1.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x64.msi) - [TabularEditor.3.1.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x86.msi) - [TabularEditor.3.1.5.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x64.zip) - [TabularEditor.3.1.5.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x86.zip) -- 2021-10-07 **Tabular Editor 3.1.4** (_[Notas de la versión](release-notes/3_1_4.md)_): +- 07-10-2021 **Tabular Editor 3.1.4** (*[Notas de la versión](release-notes/3_1_4.md)*): - [TabularEditor.3.1.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x64.msi) - [TabularEditor.3.1.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x86.msi) - [TabularEditor.3.1.4.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x64.zip) - [TabularEditor.3.1.4.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x86.zip) -- 2021-09-30 **Tabular Editor 3.1.3** (_[Notas de la versión](release-notes/3_1_3.md)_): +- 30/09/2021 **Tabular Editor 3.1.3** (*[Notas de la versión](release-notes/3_1_3.md)*): - [TabularEditor.3.1.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x64.msi) - [TabularEditor.3.1.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x86.msi) - [TabularEditor.3.1.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x64.zip) - [TabularEditor.3.1.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x86.zip) -- 2021-08-10 **Tabular Editor 3.0.10** (_[Notas de la versión](release-notes/3_0_10.md)_): +- 10-08-2021 **Tabular Editor 3.0.10** (*[Notas de la versión](release-notes/3_0_10.md)*): - [TabularEditor.3.0.10.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x64.msi) - [TabularEditor.3.0.10.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x86.msi) - [TabularEditor.3.0.10.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x64.zip) - [TabularEditor.3.0.10.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x86.zip) -- 2021-08-07 **Tabular Editor 3.0.9** (_[Notas de la versión](release-notes/3_0_9.md)_): +- 07-08-2021 **Tabular Editor 3.0.9** (*[Notas de la versión](release-notes/3_0_9.md)*): - [TabularEditor.3.0.9.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x64.msi) - [TabularEditor.3.0.9.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x86.msi) - [TabularEditor.3.0.9.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x64.zip) - [TabularEditor.3.0.9.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x86.zip) -- 2021-08-06 **Tabular Editor 3.0.8** (_[Notas de la versión](release-notes/3_0_8.md)_): +- 06-08-2021 **Tabular Editor 3.0.8** (*[Notas de la versión](release-notes/3_0_8.md)*): - [TabularEditor.3.0.8.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x64.msi) - [TabularEditor.3.0.8.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x86.msi) - [TabularEditor.3.0.8.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x64.zip) - [TabularEditor.3.0.8.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x86.zip) -- 2021-06-30 **Tabular Editor 3.0.7** (_[Notas de la versión](release-notes/3_0_7.md)_): +- 30-06-2021 **Tabular Editor 3.0.7** (*[Notas de la versión](release-notes/3_0_7.md)*): - [TabularEditor.3.0.7.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x64.msi) - [TabularEditor.3.0.7.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x86.msi) - [TabularEditor.3.0.7.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x64.zip) - [TabularEditor.3.0.7.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x86.zip) -- 2021-06-17 **Tabular Editor 3.0.6** (_[Notas de la versión](release-notes/3_0_6.md)_): +- 17-06-2021 **Tabular Editor 3.0.6** (*[Notas de la versión](release-notes/3_0_6.md)*): - [TabularEditor.3.0.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x64.msi) - [TabularEditor.3.0.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x86.msi) - [TabularEditor.3.0.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x64.zip) - [TabularEditor.3.0.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x86.zip) -- 2021-06-10 **Tabular Editor 3.0.5** (_[Notas de la versión](release-notes/3_0_5.md)_): +- 10-06-2021 **Tabular Editor 3.0.5** (*[Notas de la versión](release-notes/3_0_5.md)*): - [TabularEditor.3.0.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.5.x64.msi) - [TabularEditor.3.0.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.5.x86.msi) -- 2021-06-08 **Tabular Editor 3.0.4** (_[Notas de la versión](release-notes/3_0_4.md)_): +- 08-06-2021 **Tabular Editor 3.0.4** (*[Notas de la versión](release-notes/3_0_4.md)*): - [TabularEditor.3.0.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.4.x64.msi) - [TabularEditor.3.0.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.4.x86.msi) -- 2021-06-03 **Tabular Editor 3.0.2** (_[Notas de la versión](release-notes/3_0_2.md)_): +- 03-06-2021 **Tabular Editor 3.0.2** (*[Notas de la versión](release-notes/3_0_2.md)*): - [TabularEditor.3.0.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.2.x64.msi) - [TabularEditor.3.0.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.2.x86.msi) -- 2021-06-01 **Tabular Editor 3.0.1** (_[Notas de la versión](release-notes/3_0_1.md)_): +- 01-06-2021 **Tabular Editor 3.0.1** (*[Notas de la versión](release-notes/3_0_1.md)*): - [TabularEditor.3.0.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.1.x64.msi) - [TabularEditor.3.0.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.1.x86.msi) \ No newline at end of file diff --git a/localizedContent/es/content/references/release-notes/3_27_1_0.md b/localizedContent/es/content/references/release-notes/3_27_1_0.md new file mode 100644 index 000000000..a0bae33d3 --- /dev/null +++ b/localizedContent/es/content/references/release-notes/3_27_1_0.md @@ -0,0 +1,110 @@ +--- +uid: release-3-27-1-0 +--- +# Tabular Editor 3.27.1.0 + +# [**Descargas**](#tab/downloads) + +Descargas de Tabular Editor 3.27.1.0: + +**En .NET 10** (recomendado para la mayoría de los usuarios): + +- Descargar [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(recomendado)* +- Descargar [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- Versión MSI: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + +**En .NET 8** (para equipos que aún no pueden ejecutar el tiempo de ejecución de escritorio de .NET 10): + +- Descargue [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- Descargue [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- Versiones portátiles: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- Versión MSI: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) + +*Si no has usado Tabular Editor 3 antes, puedes optar a una prueba de 30 días, que se puede activar después de la instalación. También puedes [comprar una licencia](https://tabulareditor.com/licensing).* + +# [**Sumas de comprobación SHA-256**](#tab/checksums) + +| Archivo | Entorno de ejecución .NET | Plataforma | SHA-256 | +| -- | -- | -- | -- | +| [TabularEditor.3.27.1.0.Installer.x64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) | .NET 10 | x64 | «57171F0B45F6F700E09A9140480A753134A94993DC9F74629B7CBD42D2C09272» | +| [TabularEditor.3.27.1.0.x64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi) | .NET 10 | x64 | «8A3948B1E85EA331ACF151FDEA2C47FEFEFB28E377A7248A785AF760B706B1D7» | +| [TabularEditor.3.27.1.0.x64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip) | .NET 10 | x64 | «7761B99F117A87A38204D984C52F26A95B740B39720044ABA805F123D9BBB0CF» | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) | .NET 10 | ARM64 | «90A0DA17220255D81EFE80B8381FCB14E447BF5569ED53DDF11AE732A6055746» | +| [TabularEditor.3.27.1.0.ARM64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) | .NET 10 | ARM64 | «54D8F8CBC083B11C2025A2D32A1E0E32A3CDB5E10AE0ADBCB3E9A179EF6BC8C8» | +| [TabularEditor.3.27.1.0.ARM64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) | .NET 10 | ARM64 | «3338D9647596D5FBBE53A807725B45C5FA2FD9CC5B30834A9DD13EABD5D97912» | +| [TabularEditor.3.27.1.0.Installer.x64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) | .NET 8 | x64 | «43C227A33C51E7E7A5175D7AB705CC5C2B7E8686A2DA6DCCC786BD0D27CD45CB» | +| [TabularEditor.3.27.1.0.x64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi) | .NET 8 | x64 | «6D05B0F8BC9654379D7CBAD2B75C317C8F067847BB69468F8FD36A8417729B9B» | +| [TabularEditor.3.27.1.0.x64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip) | .NET 8 | x64 | «EAE7EB7AA0B4B4AEE56A9B80BA8752DA04B98B59235DD5DD9278A41071DFB514» | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) | .NET 8 | ARM64 | «54F1DFE6C23B9066C47FE20552F33A866E21A4C50C55A1E658ED097AD313EE4B» | +| [TabularEditor.3.27.1.0.ARM64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) | .NET 8 | ARM64 | «91468976BC010A90C4858320DD676290C234CD8705C6C6368C3E63A339A380EE» | +| [TabularEditor.3.27.1.0.ARM64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) | .NET 8 | ARM64 | «C49AB825BF72760C232AC87FC56758B3C7A768839BA09E1AD57A9775A2D6F1BA» | + + +*** + +## Mejoras en la versión 3.27.1.0 + +- El [asistente de IA](https://docs.tabulareditor.com/en/features/ai-assistant.html) y los agentes conectados a través del [servidor MCP](https://docs.tabulareditor.com/en/features/mcp-server.html) ahora reciben los errores de DAX de tu modelo y de los documentos abiertos: + - Ahora enumera los errores, las advertencias y los mensajes de Analysis Services que muestra la vista **Mensajes**. + - Los errores y las advertencias del documento activo (consulta DAX, script DAX, script C# o Pivot Grid) se añaden al contexto del asistente. + - Después de que se ejecute un script de C#, el resultado enumera los errores que el script ha introducido o resuelto. + + El texto de error devuelto por Analysis Services puede contener datos del modelo y solo se comparte cuando el permiso **Datos del modelo** está establecido en **Lectura**. + +- Los documentos **Consulta DAX** y **Pivot Grid** ahora permanecen abiertos cuando abres un modelo diferente y se conectan al nuevo modelo. Una consulta DAX conserva su texto y los cambios sin guardar. Un Pivot Grid conserva su estructura y elimina los campos que no tiene el nuevo modelo. Desactive esta opción con **Mantener abiertas las consultas DAX cuando se abra un modelo diferente** y **Mantener abiertas las Pivot Grid cuando se abra un modelo diferente** en **Herramientas > Preferencias > Exploración de datos**. Consulte [Consultas DAX: cambio de modelos](https://docs.tabulareditor.com/en/features/dax-query.html#switching-models) y [Pivot Grids: cambio de modelos](https://docs.tabulareditor.com/en/features/pivot-grid.html#switching-models). +- **Modelo > Implementar...** tiene una nueva opción, **Implementar metadatos lingüísticos (sinónimos de preguntas y respuestas, instrucciones de IA y esquema de datos de IA)**, seleccionada de forma predeterminada. Desactívala para conservar las instrucciones de la IA, el esquema de datos de la IA y los sinónimos de preguntas y respuestas ya configurados en el modelo semántico de destino. Consulte [Opciones de implementación](https://docs.tabulareditor.com/en/features/deployment.html#deployment-options). +- Haga clic con el botón derecho en un servidor de la lista **Servidor** de **Archivo > Abrir > Modelo desde BD...** o del asistente de implementación para **Anclarlo**, **Desanclarlo** o **Eliminarlo**. Los servidores anclados permanecen en la parte superior de la lista y no se eliminan al hacer clic en **Borrar servidores recientes**. Consulte [Servidores recientes y anclados](https://docs.tabulareditor.com/en/how-tos/xmla-as-connectivity.html#recent-and-pinned-servers). +- El título de la ventana ahora comienza con el nombre del modelo. La preferencia **Detalles de origen del modelo** en **Herramientas > Preferencias > Tabular Editor > Interfaz de usuario** sustituye a **Ocultar detalles de origen del modelo** y establece qué parte de la ubicación del modelo se muestra en la barra de título, la barra de estado, las descripciones emergentes de las pestañas y las listas de elementos recientes. La barra de estado muestra la conexión como «@». Consulta [Preferencias de la interfaz de usuario](https://docs.tabulareditor.com/en/references/preferences.html#tabular-editor--user-interface) e [Interfaz de usuario de Tabular Editor 3](https://docs.tabulareditor.com/en/features/views/user-interface.html#basic-user-interface-elements). +- La vista **Mensajes** tiene una columna **Causado por** que muestra el objeto que causa un error en cascada y **+N errores dependientes** en el objeto que causa errores en otros objetos. Haga clic con el botón derecho en un error para desactivar **Mostrar errores en cascada** o para elegir **Ir a la causa raíz**. Consulte [Errores en cascada y causas raíz](https://docs.tabulareditor.com/en/features/views/messages-view.html#cascading-errors-and-root-causes). + +## Correcciones de errores en la versión 3.27.1.0 + +- Se ha corregido un problema por el que, al establecer el **Ordinal** de un elemento de cálculo para moverlo hacia el final de su grupo de cálculos, se colocaba una posición antes de lo debido. +- Se ha corregido un problema por el que **Archivo > Nuevo > Modelo...** aplicaba el nombre elegido solo al modelo y dejaba la base de datos con el nombre «SemanticModel». +- Se ha solucionado un problema por el que se aceptaba un nombre de configuración regional no válido para la propiedad **Culture** (Configuración regional) de un modelo y para la propiedad **Language** (Lenguaje) de una traducción. Ahora estos valores se rechazan con un error como «''en US' es un especificador de configuración regional no válido». +- Se ha corregido un problema por el que fallaba la comparación de dos modelos con el mensaje «La referencia al objeto no está establecida en una instancia de un objeto» cuando diferían en los miembros de los roles, los grupos de consultas u otros elementos de la colección sin nombre. +- Se ha corregido un problema por el que no se informaba de un carácter de espacio en blanco no estándar en una expresión DAX, como un espacio sin ruptura. Ahora se informa como un error que indica el carácter y le dice que ejecute **Formatear DAX**. +- Se han solucionado problemas en el **Metadata Translation Editor**: + - Borrar una celda de traducción no tenía ningún efecto; ahora elimina la traducción. + - La celda **Mostrar carpeta** de una tabla, un nivel de jerarquía, una perspectiva o el modelo era editable y el valor se descartaba; ahora estas celdas son de solo lectura. + - El menú contextual del encabezado de la columna ofrecía la opción **Mostrar fila de filtro automático**, que no funcionaba en las columnas de traducción. +- Se ha solucionado un problema por el que, al cerrar el **Asistente para importar tablas** mientras mostraba una lista de tablas, podía aparecer un cuadro de diálogo de informe de errores o faltar objetos en el árbol. +- Se ha solucionado un problema por el que al cancelar el cuadro de diálogo **Cargar modelo semántico desde base de datos** o la solicitud de credenciales del origen de datos se podía cerrar Tabular Editor y perder el trabajo no guardado. +- Se han solucionado problemas por los que **Depurar este valor** en un valor de **Pivot Grid** ignoraba o invertía algunos de los filtros de la cuadrícula, de modo que el depurador mostraba un valor diferente al de la cuadrícula. +- Se ha solucionado un problema por el que un documento abierto por un cliente MCP cuando Tabular Editor no era la ventana activa mostraba la barra de herramientas y el menú del documento anterior. Informado en [debate de GitHub n.º 1590](https://github.com/TabularEditor/TabularEditor3/discussions/1590). +- Se ha solucionado un problema por el que al duplicar o pegar una medida, una columna o una jerarquía que aparecían en varias carpetas de visualización, la copia se colocaba en una carpeta con el nombre de todas ellas, como «carpeta_01;carpeta_02». Ahora, la copia aparece en todas las carpetas de visualización del original. +- Se han solucionado problemas en el editor de **Consultas DAX** en los que, al ejecutar una de varias consultas de un documento, se utilizaba el bloque «DEFINE» de la primera consulta, y al ejecutar una columna seleccionada en una cláusula «ORDER BY» se producía un error con el mensaje «No se puede determinar un único valor para la columna...». +- Se ha solucionado un problema por el que la vista **Mensajes** dejaba de mostrar los errores de los documentos que permanecían abiertos después de abrir un modelo diferente. +- Se han solucionado problemas que podían provocar el cierre inesperado de Tabular Editor 3 o la aparición de un cuadro de diálogo de error: + - Mientras la vista **Propiedades** mostraba una medida o cuando se eliminaba su objeto seleccionado. + - al abrir un modelo semántico, con un error de «No se puede acceder a un objeto eliminado» + - después de una edición que eliminaba un objeto con una expresión DAX y cambiaba el nombre de otro objeto o añadía otro objeto + - Mientras se editaba una expresión DAX, con un error de «El índice estaba fuera de los límites de la matriz». +- Se ha solucionado un problema por el que un origen de datos heredado que utilizaba un nombre de proveedor OLE DB específico de la versión, como «Provider=MSOLEDBSQL19.1», aparecía como no instalado y el cuadro de diálogo **Propiedades del vínculo de datos** se abría sin el proveedor original. Este problema era una regresión desde la versión 3.25.0. +- Se ha corregido un problema por el que **Analizador VertiPaq > Recopilar estadísticas** no devolvía ninguna estadística cuando no se podían analizar los datos del modelo. Ahora las estadísticas se recopilan a partir de los metadatos del modelo con una advertencia, y si se desmarca **Leer estadísticas de datos** en **Herramientas > Preferencias > Formatos de archivo > Analizador VertiPaq**, se omite la lectura de datos. + +--- + +## ¿Viene de Tabular Editor 2.x? + +Para ver un repaso de las principales características de Tabular Editor 3, mira [este vídeo](https://youtu.be/O4ATwdzCvWc). Para empezar, consulte la [guía de incorporación](https://docs.tabulareditor.com/onboarding/index.html). + +**Principales funciones de Tabular Editor 3:** +- IDE personalizable con soporte para múltiples monitores y Hi-DPI, y temas +- Editor de código DAX con autocompletado, comprobación de sintaxis, plegado de código y formateo +- *Modo de espacio de trabajo, que guarda sus cambios en el disco y sincroniza los metadatos del modelo con Analysis Services al mismo tiempo +- *Vista previa de datos de tabla con desplazamiento infinito, creación de tablas dinámicas o escritura de consultas DAX para explorar el modelo o probar la lógica de cálculo +- *Programar actualizaciones de datos +- Actualización del esquema de tabla tanto en los orígenes de datos de proveedor como en los estructurados, incluidas las consultas M +- Crear diagramas de modelos de datos +- Crear scripts DAX para editar varias medidas u otros objetos calculados en un único documento +- Grabar scripts de C# y guardarlos como macros (antes «Acciones personalizadas») +- Integración con el analizador VertiPaq +- Depurador DAX +- Integración con el Optimizador de DAX +- Acciones de código para refactorizar tu DAX + +*=Solo cuando se está conectado a una instancia de Analysis Services o Power BI + +--- diff --git a/localizedContent/es/content/references/supported-files.md b/localizedContent/es/content/references/supported-files.md index 6c1634048..a3ae08c99 100644 --- a/localizedContent/es/content/references/supported-files.md +++ b/localizedContent/es/content/references/supported-files.md @@ -1,6 +1,6 @@ ---- +--- uid: supported-files -title: Tipos de archivo compatibles +title: Tipos de archivo admitidos author: Morten Lønskov updated: 2026-10-12 applies_to: @@ -11,47 +11,45 @@ applies_to: editions: - edition: Desktop partial: true - note: "La Edición de escritorio no admite archivos de metadatos de modelos" + note: "Desktop Edition does not support model metadata files" - edition: Business full: true - edition: Enterprise full: true --- +# Tipos de archivo admitidos -# Tipos de archivo compatibles - -Tabular Editor 3 utiliza varios formatos de archivo y tipos de documento, algunos de los cuales no se usan en Analysis Services ni en Power BI. Este artículo ofrece una descripción general y una explicación de cada uno de estos tipos de archivo. +Tabular Editor 3 utiliza varios formatos de archivo y tipos de documentos diferentes, algunos de los cuales no los utilizan Analysis Services ni Power BI. Este artículo ofrece una descripción general y una descripción de cada uno de estos tipos de archivos. -![Tipos de archivo compatibles](~/content/assets/images/file-types/te3-supported-file-types.png) +![Tipos de archivos compatibles](~/content/assets/images/file-types/te3-supported-file-types.png) -Hay archivos de ejemplo disponibles para cada tipo de archivo, basados en el caso práctico “Business Case” del curso 2 de [learn.tabulareditor.com](https://tabulareditor.com/learn). +Hay archivos de ejemplo disponibles para cada uno de los distintos tipos de archivo, basados en el caso de negocio del curso 2 de [learn.tabulareditor.com](https://tabulareditor.com/learn). -## Tipos de archivo del Dataset +## Tipos de archivos de conjuntos de datos -Tabular Editor admite cuatro tipos de archivo para modelos semánticos: .bim, archivos de Power BI (.pbit y .pbip), .json y .tmdl. Cada tipo de archivo tiene características y limitaciones distintas, que se explican a continuación. +Tabular Editor admite cuatro tipos de archivos para modelos semánticos: .bim, archivos de Power BI (.pbit y .pbip), .json y .tmdl. Cada tipo de archivo tiene diferentes características y limitaciones, que se explican a continuación. -Además, las ediciones Business y Edición Enterprise de Tabular Editor 3 admiten **guardar con archivos auxiliares** para la integración de Git de Microsoft Fabric. Esto crea una estructura de carpetas que contiene los archivos de metadatos .platform y definition.pbism junto a los archivos de tu modelo, lo que permite una sincronización fluida con los Workspaces de Fabric. Consulta [Guardar con archivos auxiliares](xref:save-with-supporting-files) para obtener más información. +Además, las ediciones Business y Enterprise de Tabular Editor 3 permiten **guardar con archivos auxiliares** para la integración de Microsoft Fabric Git. Esto crea una estructura de carpetas que contiene los archivos de metadatos .platform y definition.pbism junto con los archivos de su modelo, lo que permite una sincronización perfecta con los espacios de trabajo de Fabric. Consulte [Guardar con archivos auxiliares](xref:save-with-supporting-files) para obtener más información. > [!NOTE] -> Dado que **Tabular Editor 3 Edición de escritorio** solo está diseñado para usarse como herramienta externa de Power BI Desktop, esta edición no permite cargar ni guardar archivos de modelo semántico. No obstante, puedes seguir usando Tabular Editor 2.x para este fin. Consulta para obtener más información sobre las diferencias entre las ediciones de Tabular Editor 3. +> Dado que **Tabular Editor 3 Desktop Edition** solo está pensada para usarse como herramienta externa para Power BI Desktop, esta edición no permite cargar ni guardar archivos de modelos semánticos. Sin embargo, aún puede usar Tabular Editor 2.x para este fin. Consulta para obtener más información sobre las diferencias entre las ediciones de Tabular Editor 3. ### [Archivos de modelo tabular (.bim)](#tab/BIM) +Un archivo .bim es un único archivo que consta de JSON anidado, conocido como TMSL. -Un archivo .bim es un único archivo que contiene JSON anidado, conocido como TMSL. +Es el formato original de un modelo semántico compatible con Microsoft. -Es el formato original de un modelo semántico que Microsoft admite. +Sin embargo, tiene un gran inconveniente: al tratarse de un único archivo de gran tamaño, es difícil hacer un seguimiento de los cambios y aplicar buenas prácticas de desarrollo en equipo, como el control de código fuente con Git. -Sin embargo, tiene un gran inconveniente: al ser un único archivo grande, es difícil hacer seguimiento de los cambios y aplicar buenas prácticas de desarrollo en equipo, como el control de versiones con Git. +**.bim archivo en una carpeta** -#### Archivo «.bim» en una carpeta +![Tipos de archivos BIM compatibles](~/content/assets/images/file-types/te3-supported-file-bim.png) -![Supported File Types BIM](~/content/assets/images/file-types/te3-supported-file-bim.png) +[Descargar archivo .bim de ejemplo ](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/bim-file-example.bim) -[Descarga el archivo de ejemplo .bim](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/bim-file-example.bim) +**Guardar con archivos auxiliares para la integración de Fabric Git** -#### Guardar con archivos auxiliares para la integración de Git de Fabric - -Al usar la opción **Guardar con archivos auxiliares** (ediciones Business y Edición Enterprise), Tabular Editor crea una estructura de carpetas compatible con la integración de Git de Microsoft Fabric: +Al utilizar la opción **Guardar con archivos auxiliares** (ediciones Business y Enterprise), Tabular Editor crea una estructura de carpetas compatible con la integración de Microsoft Fabric Git: ``` DatabaseName.SemanticModel/ @@ -60,89 +58,93 @@ DatabaseName.SemanticModel/ └── model.bim ``` -Esta estructura te permite realizar commits de tus modelos semánticos en repositorios Git y sincronizarlos con los Workspaces de Fabric. Consulta [Guardar con archivos auxiliares](xref:save-with-supporting-files) para ver la documentación completa. +Esta estructura te permite confirmar tus modelos semánticos en repositorios Git y sincronizarlos con los espacios de trabajo de Fabric. Consulte [Guardar con archivos auxiliares](xref:save-with-supporting-files) para obtener la documentación completa. + ### [Power BI](#tab/PowerBI) -Tabular Editor puede trabajar con dos tipos de formatos de almacenamiento de Power BI: +Tabular Editor puede gestionar dos tipos de formatos de almacenamiento de Power BI: - Archivos de plantilla de Power BI (.pbit) -- Carpetas del Proyecto de Power BI (.pbip) +- Carpetas de proyectos de Power BI (.pbip) -#### Carpetas del Proyecto de Power BI (.pbip) _(Versión preliminar)_ -Las carpetas del Proyecto de Power BI se introdujeron en junio de 2023 y están disponibles en Power BI Desktop como una funcionalidad en versión preliminar (también conocida como "Modo de desarrollador"). Este formato de almacenamiento es una forma alternativa de guardar el contenido de un archivo .pbix, en un formato más compatible con el control de versiones y con la lectura/edición del contenido por parte de terceros. + +**Carpetas de proyectos de Power BI (.pbip) (Vista previa)** + +Las carpetas de Proyectos de Power BI se introdujeron en junio de 2023 y están disponibles en Power BI Desktop como una función de vista previa (también conocida como «Modo desarrollador»). El formato de almacenamiento es una forma alternativa de almacenar el contenido de un archivo .pbix, en un formato más adecuado para el control de versiones y para que terceros puedan leer/editar el contenido. > [!WARNING] -> Al igual que un archivo .pbix, una carpeta del Proyecto de Power BI puede contener **datos** del modelo además de **metadatos**; por tanto, debe tratarse como información confidencial, del mismo modo que un archivo .pbix. +> Al igual que un archivo .pbix, una carpeta de Proyecto de Power BI puede contener **datos** del modelo además de **metadatos**, por lo que la carpeta debe tratarse como confidencial de la misma manera que debe tratarse un archivo .pbix. -En la raíz de las carpetas del Proyecto de Power BI se encuentra un archivo .pbip. En esencia, el archivo es un puntero a un archivo de definición de informe de Power BI, que a su vez puede apuntar a un Dataset de Power BI: ya sea de forma local, en la misma estructura de carpetas (almacenado como un archivo model.bim), o a un Dataset publicado en el servicio de Power BI (en este caso, se considera que el Report está en modo _Live connect_). Si hay un Dataset (archivo model.bim) en la carpeta del Proyecto de Power BI, Tabular Editor podrá cargar estos metadatos del modelo al abrir el archivo .pbip. +En la raíz de las carpetas del Proyecto de Power BI se encuentra un archivo .pbip. El archivo es básicamente un puntero a un archivo de definición de informe de Power BI, que a su vez puede apuntar a un conjunto de datos de Power BI, ya sea localmente en la misma estructura de carpetas (almacenado como un archivo model.bim) o a un conjunto de datos publicado en el servicio Power BI (en este caso, se dice que el informe está en modo *Conexión en directo*). Si hay un conjunto de datos (archivo model.bim) en la carpeta del Proyecto de Power BI, Tabular Editor podrá cargar los metadatos de este modelo al abrir el archivo .pbip. -Para obtener más información sobre las carpetas del Proyecto de Power BI, consulta [esta entrada oficial del blog de Microsoft](https://powerbi.microsoft.com/en-us/blog/deep-dive-into-power-bi-desktop-developer-mode-preview/). +Para obtener más información sobre las carpetas de proyectos de Power BI, lea [esta entrada oficial del blog de Microsoft](https://powerbi.microsoft.com/en-us/blog/deep-dive-into-power-bi-desktop-developer-mode-preview/). > [!IMPORTANT] -> El archivo de Proyecto de Power BI es el formato recomendado al usar Power BI con Tabular Editor, ya que admite la [gama más amplia de operaciones de modelado](https://learn.microsoft.com/power-bi/developer/projects/projects-overview#model-authoring). Realizar cambios en los metadatos del modelo distintos de los enumerados puede hacer que el modelo deje de poder cargarse en Power BI Desktop; en ese caso, el Soporte técnico de Microsoft no podrá ayudarte. +> El archivo de proyecto de Power BI es el formato recomendado cuando se utiliza Power BI con Tabular Editor, ya que admite [la gama más amplia de operaciones de modelado](https://learn.microsoft.com/power-bi/developer/projects/projects-overview#model-authoring). Realizar otros tipos de cambios en los metadatos del modelo distintos de los enumerados puede hacer que su modelo no se pueda cargar en Power BI Desktop y, en ese caso, el soporte técnico de Microsoft no podrá ayudarle. -#### Archivo de plantilla de Power BI (.pbit) +**Archivo de plantilla de Power BI (.pbit)** -Los archivos de plantilla de Power BI son similares a los archivos .pbix, con la diferencia de que no contienen **datos** del modelo; solo **metadatos** del modelo. Por tanto, estos metadatos del modelo se pueden abrir y editar en Tabular Editor. +Los archivos de plantilla de Power BI son similares a los archivos .pbix, con la excepción de que no contienen **datos** del modelo, sino únicamente **metadatos** del modelo. Por lo tanto, estos metadatos del modelo se pueden abrir y editar en Tabular Editor. > [!WARNING] -> Aunque técnicamente es posible cargar metadatos del modelo desde un archivo .pbit y volver a guardarlos en un .pbit, este enfoque no está admitido por Power BI Desktop. Tabular Editor mostrará una advertencia y bloqueará los cambios de forma predeterminada. En su lugar, usa carpetas del Proyecto de Power BI si tienes previsto hacer cambios en tu modelo de Power BI a través de Tabular Editor. +> Aunque técnicamente es posible cargar y guardar metadatos del modelo en un archivo .pbit y desde él, Power BI Desktop no admite este enfoque. Tabular Editor mostrará una advertencia y bloqueará los cambios de forma predeterminada. En su lugar, utiliza las carpetas de Proyectos de Power BI si tienes intención de realizar cambios en tu modelo de Power BI a través de Tabular Editor. ### [Carpeta de modelo tabular (.json)](#tab/JSON) -Tabular Editor te permite guardar los objetos de tu Dataset como archivos JSON independientes, usando un formato de serialización personalizado. +Tabular Editor le permite guardar los objetos de su conjunto de datos como archivos JSON separados, que es un formato de serialización personalizado. Este formato conserva la estructura y las propiedades de tus objetos, como tablas, columnas, medidas y relaciones. -Este formato es compatible con Tabular Editor desde sus inicios y es un método probado —aunque Microsoft no lo admite— para almacenar los objetos del Dataset como archivos individuales. De este modo, los desarrolladores pueden hacer un seguimiento de los cambios en el control de código fuente y colaborar en la creación de modelos semánticos. +Este formato es compatible con Tabular Editor desde sus inicios y es un método probado, aunque no admitido por Microsoft, para almacenar los objetos de su conjunto de datos como archivos individuales. De este modo, los desarrolladores pueden rastrear los cambios en el control de código fuente y colaborar en la construcción de modelos semánticos. + +Existe una compatibilidad total entre Tabular Editor 2 y 3 en lo que respecta a la estructura de los archivos JSON. -Hay compatibilidad total entre Tabular Editor 2 y 3 en lo que respecta a la estructura de archivos JSON. +Para guardar un modelo semántico en JSON, debe usar la opción «Guardar en carpeta» cuando lo guarde por primera vez. Los guardados posteriores de un modelo cargado a partir de un modelo estructurado en JSON mantienen la configuración. Siempre es posible convertir un modelo que esté en JSON a un archivo con la extensión .bim utilizando «Archivo > Guardar como». -Para guardar un modelo semántico en JSON, debes usar la opción "Guardar en carpeta" la primera vez que lo guardes. Los guardados posteriores de un modelo cargado desde un modelo estructurado en JSON mantienen la configuración. siempre es posible convertir un modelo que está en JSON a un archivo .bim usando 'Archivo > Guardar como' -![Tipos de archivo compatibles JSON](~/content/assets/images/file-types/te3-supported-file-json.png) +![Tipos de archivos JSON compatibles](~/content/assets/images/file-types/te3-supported-file-json.png) -1. El modelo completo incluye un archivo json de la base de datos y cada encabezado TOM tiene su propia carpeta -2. En la carpeta tables, cada tabla tiene su propia carpeta -3. Una tabla individual como un archivo json de TableName con carpetas para medidas, columnas y particiones -4. Las medidas de la tabla tienen cada una su propio archivo json. +1. El modelo general tiene una base de datos JSON y cada encabezado TOM tiene su propia carpeta. +2. En las tablas, cada tabla se encuentra en su propia carpeta. +3. Una tabla individual como archivo JSON con el nombre de la tabla y carpetas para medidas, columnas y particiones. +4. Cada una de las medidas de la tabla tiene su propio archivo JSON. -La configuración de serialización gestiona la profundidad de los objetos json que se crearán. +La profundidad de los objetos JSON que se crearán se gestiona mediante la configuración de serialización. Un único archivo JSON para una medida contiene todas las propiedades de esa medida: + +![Tipos de archivos compatibles: archivo JSON](~/content/assets/images/file-types/te3-supported-file-json-measure.png) -![Tipos de archivo compatibles: archivo JSON de una medida](~/content/assets/images/file-types/te3-supported-file-json-measure.png) -Para más información sobre Guardar en carpeta y la configuración de serialización, consulta: [Guardar en carpeta](xref:save-to-folder) +Para obtener más información sobre la función «Guardar en carpeta» y los ajustes de serialización, consulta: [Guardar en carpeta](xref:save-to-folder) [Descargar ejemplo de estructura de carpetas JSON](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/json-model-example.zip) ### [TMDL](#tab/TMDL) -TMDL significa Tabular Model Definition Language y es un nuevo formato para definir y administrar los Dataset en un formato legible para las personas, usando una sintaxis similar a YAML. +TMDL son las siglas de «Tabular Model Definition Language» (lenguaje de definición de modelo tabular) y es un nuevo formato para definir y gestionar conjuntos de datos en un formato legible por humanos utilizando una sintaxis similar a la de YAML. -Microsoft presentó TMDL como una característica en versión preliminar en abril de 2023, con el objetivo de ofrecer una forma unificada y coherente de trabajar con los Dataset en distintas plataformas y herramientas. +Microsoft presentó TMDL como una función de vista previa en abril de 2023, con el objetivo de ofrecer una forma unificada y coherente de trabajar con conjuntos de datos en diferentes plataformas y herramientas. -TMDL está diseñado para admitir el control de código fuente de los Dataset, lo que permite a los usuarios hacer un seguimiento de los cambios, colaborar y automatizar flujos de trabajo con modelos semánticos. - -> [!Note] -> TMDL está en versión preliminar, lo que significa que aún no es totalmente estable y puede tener algunas limitaciones o problemas. +TMDL está diseñado para admitir el control de código fuente de los conjuntos de datos, lo que permite a los usuarios rastrear cambios, colaborar y automatizar flujos de trabajo con modelos semánticos. +> [!NOTE] +> TMDL está en versión preliminar, lo que significa que no es totalmente estable y puede tener algunas limitaciones o problemas. -![Tipos de archivo compatibles TMDL](~/content/assets/images/file-types/te3-supported-file-tmdl.png) +![Tipos de archivos TMDL compatibles](~/content/assets/images/file-types/te3-supported-file-tmdl.png) -1. La serialización general se realiza en el nivel del objeto superior de TOM -2. Cada tabla es un único archivo -3. El archivo TMDL usa una sangría similar a la de YAML e incluye cada columna y medida dentro del archivo. +1. La serialización general se encuentra en el nivel de objeto superior del TOM. +2. Cada tabla es un archivo único. +3. El archivo TMDL consta de una sangría similar a YAML con cada columna y medida dentro del archivo. -Para ampliar información, consulta: [TMDL](xref:tmdl) +Para obtener más información, consulte: [TMDL](xref:tmdl) [Descargar ejemplo de estructura de carpetas TMDL](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/tmdl-model-example.zip) -#### Guardar con archivos auxiliares para la integración de Git de Fabric +**Guardar con archivos auxiliares para la integración de Fabric Git** -Al usar la opción **Guardar con archivos auxiliares** (ediciones Business y Edición Enterprise), Tabular Editor crea una estructura de carpetas compatible con la integración de Git de Microsoft Fabric: +Al utilizar la opción **Guardar con archivos auxiliares** (ediciones Business y Enterprise), Tabular Editor crea una estructura de carpetas compatible con la integración de Microsoft Fabric Git: ``` DatabaseName.SemanticModel/ @@ -154,161 +156,158 @@ DatabaseName.SemanticModel/ └── ... ``` -El formato TMDL legible para humanos es especialmente adecuado para el control de versiones y las revisiones de código cuando se usa la integración de Git de Fabric. Consulta [Guardar con archivos auxiliares](xref:save-with-supporting-files) para ver la documentación completa. +El formato TMDL legible por humanos es especialmente adecuado para el control de versiones y las revisiones de código cuando se utiliza la integración de Fabric Git. Consulte [Guardar con archivos auxiliares](xref:save-with-supporting-files) para obtener la documentación completa. *** -## Archivos de integración de Git de Fabric +## Archivos de integración de Fabric con Git -Al usar la característica **Guardar con archivos auxiliares** (ediciones Business y Edición Enterprise), Tabular Editor crea archivos de metadatos adicionales necesarios para la integración de Git de Microsoft Fabric. Tabular Editor genera y gestiona estos archivos automáticamente. +Al utilizar la función **Guardar con archivos auxiliares** (ediciones Business y Enterprise), Tabular Editor crea archivos de metadatos adicionales necesarios para la integración de Microsoft Fabric Git. Estos archivos se generan y gestionan automáticamente por Tabular Editor. ### .platform -El archivo .platform contiene metadatos sobre el elemento de modelo semántico, incluidos: +El archivo .platform contiene metadatos sobre el elemento del modelo semántico, que incluyen: +- **type**: Identifica el elemento como un SemanticModel +- **displayName**: El nombre que se muestra en los espacios de trabajo de Fabric (sincronizado a partir de la propiedad «Name» de la base de datos) +- **description**: La descripción que se muestra en Fabric (sincronizada a partir de la propiedad «Description» de la base de datos) +- **logicalId**: Un identificador entre áreas de trabajo generado automáticamente -- **type**: Identifica el elemento como SemanticModel -- **displayName**: El nombre que se muestra en los Workspaces de Fabric (sincronizado desde la propiedad `Name` de `Database`) -- **description**: La descripción que se muestra en Fabric (sincronizada desde la propiedad `Description` de `Database`) -- **logicalId**: Un identificador entre Workspaces generado automáticamente - -Este archivo JSON no debe editarse manualmente a menos que entiendas el formato de elementos de Fabric. +Este archivo es un archivo JSON que no debe editarse manualmente a menos que se comprenda el formato de los elementos de Fabric. > [!NOTE] -> Esta sincronización se aplica a un modelo cuyos metadatos incluyen un nombre o una descripción. Un modelo semántico de un Proyecto de Power BI (PBIP) creado con Power BI Desktop no incluye ninguno de los dos en su TMDL: ambos solo existen en el archivo `.platform`. +> Esta sincronización se aplica a un modelo cuyos metadatos llevan un nombre o una descripción. Un modelo semántico de Proyecto de Power BI (PBIP) creado por Power BI Desktop no contiene ninguno de los dos en su TMDL: ambos solo existen en el archivo «.platform». ### definition.pbism -El archivo definition.pbism contiene la definición general y la configuración principal del modelo semántico. Este archivo funciona junto con los metadatos del modelo (almacenados como model.bim o en la carpeta definition/) para proporcionar la información completa del modelo semántico que requiere Microsoft Fabric. +El archivo definition.pbism contiene la definición general y los ajustes principales del modelo semántico. Este archivo funciona junto con los metadatos del modelo (almacenados como model.bim o en la carpeta definition/) para proporcionar la información completa del modelo semántico que requiere Microsoft Fabric. -Ambos archivos se crean automáticamente cuando seleccionas la opción **Save with supporting files** durante las operaciones de guardado. La estructura de carpetas resultante (con el sufijo .SemanticModel) puede confirmarse en repositorios de Git y sincronizarse con los Workspaces de Fabric. +Ambos archivos se crean automáticamente cuando marca la opción **Guardar con archivos auxiliares** durante las operaciones de guardado. La estructura de carpetas resultante (con el sufijo .SemanticModel) se puede confirmar en repositorios de Git y sincronizar con los espacios de trabajo de Fabric. -Para consultar la documentación completa de esta característica, consulta [Save with supporting files](xref:save-with-supporting-files). +Para obtener documentación completa sobre esta función, consulte [Guardar con archivos auxiliares](xref:save-with-supporting-files). ## Archivos de soporte de Tabular Editor -Los archivos de soporte son archivos que no utilizan Analysis Services ni Power BI. En su lugar, estos archivos sirven de apoyo a distintos flujos de trabajo de desarrollo en Tabular Editor 3 y otras herramientas. +Los archivos de soporte son archivos que no utilizan Analysis Services ni Power BI. En cambio, todos estos archivos admiten diferentes tipos de flujos de trabajo de desarrollo en Tabular Editor 3 y otras herramientas. -Todos los archivos auxiliares se pueden guardar individualmente con Ctrl+S o con 'Archivo > Guardar', siempre que tengas abierto y en primer plano el documento o la ventana correspondiente. +Todos los archivos auxiliares se pueden guardar individualmente usando Ctrl+S o «Archivo > Guardar» mientras el documento o la ventana correspondiente están abiertos y seleccionados. ### Opciones de usuario (.tmuo) -Un archivo `.tmuo` guarda tu configuración local de tu equipo para un modelo: la base de datos del Workspace, las anulaciones de credenciales de Data source, la configuración de importación de tablas, las anulaciones de actualización y las concesiones de permisos de IA. Se guarda junto al modelo y se nombra a partir de este y de tu nombre de usuario de Windows, de modo que varios desarrolladores puedan trabajar en el mismo modelo sin interferir entre sí. +Un archivo «.tmuo» contiene su propia configuración local del equipo para un modelo: la base de datos del área de trabajo, las anulaciones de credenciales del origen de datos, la configuración de importación de tablas, las anulaciones de actualización y las concesiones de permisos de IA. Se encuentra junto al modelo y lleva el nombre de este y su nombre de usuario de Windows, de modo que varios desarrolladores pueden trabajar en el mismo modelo sin interferir entre sí. -Las credenciales que contiene se cifran con tu clave de usuario de Windows, por lo que no resulta útil compartir el archivo. Agrega `*.tmuo` a `.gitignore`. +Las credenciales que contiene están cifradas con tu clave de usuario de Windows, lo que significa que el archivo no se puede compartir de forma útil. Añada «*.tmuo» a «.gitignore». -Consulta @user-options para ver el contenido completo y dónde se escribe el archivo para cada formato de modelo. +Consulte @user-options para ver el contenido completo y dónde se escribe el archivo para cada formato de modelo. ### Archivo de diagrama (.te3diag) -Un archivo .te3diag es un archivo que almacena el diagrama de un modelo creado con TE3. +Un archivo .te3diag es un formato de archivo que almacena el diagrama de un modelo creado con TE3. Estos archivos pueden ser útiles para documentar la estructura y la lógica del modelo para otros desarrolladores que trabajen en el mismo proyecto. Un archivo .te3diag se puede guardar en la misma carpeta que el archivo del modelo para facilitar el acceso y la consulta. -Los archivos de diagrama en realidad son archivos JSON almacenados en una extensión de Tabular Editor 3. +Los archivos de diagrama son en realidad archivos JSON que se almacenan en una extensión de Tabular Editor 3. [Descargar archivo de diagrama de ejemplo](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/te3-diagram.te3diag) -### Archivos de consulta DAX (.dax o .msdax) +### Archivos de consultas DAX (.dax o .msdax) -Las consultas DAX son expresiones que se pueden usar para manipular y analizar datos en modelos semánticos. Un archivo DAX es un archivo de texto que contiene una o varias consultas DAX. +Las consultas DAX son expresiones que se pueden utilizar para manipular y analizar datos en modelos semánticos. Un archivo DAX es un archivo de texto que contiene una o más consultas DAX. -Puedes guardar un archivo DAX en Tabular Editor 3 y usarlo más adelante para volver a ejecutar las consultas. También puedes abrir un archivo DAX en otras herramientas que admitan DAX, como [DAX Studio](https://daxstudio.org). +Puedes guardar un archivo DAX en Tabular Editor 3 y usarlo más tarde para volver a ejecutar las consultas. También puedes abrir un archivo DAX en otras herramientas que admitan DAX, como [DAX Studio](https://daxstudio.org). [Descargar archivo DAX de ejemplo](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-query-example.dax) -Estos archivos solo se pueden abrir cuando Tabular Editor 3 está conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. +Estos archivos solo se pueden abrir mientras Tabular Editor 3 esté conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. -### Diseños de Pivot Grid (.te3pivot) +### Estructuras de Pivot Grid (.te3pivot) -Estos archivos contienen el diseño de un Pivot Grid en Tabular Editor 3. Son archivos JSON sencillos que especifican qué campos (medidas, columnas, jerarquías) se muestran en el Pivot Grid y cómo se organizan. +Estos archivos contienen la estructura de un Pivot Grid en Tabular Editor 3. Son archivos JSON sencillos que especifican qué campos (medidas, columnas, jerarquías) se muestran en el Pivot Grid y cómo están dispuestos. -Estos archivos solo se pueden abrir cuando Tabular Editor 3 está conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. +Estos archivos solo se pueden abrir mientras Tabular Editor 3 está conectado a una instancia de Analysis Services o al punto de conexión XMLA de Power BI / Fabric. ### Scripts DAX (.te3daxs) -Estos archivos son Scripts DAX guardados (no consultas) que se usan en Tabular Editor para manipular varios objetos DAX a la vez. Por ejemplo, modificar varias medidas en un modelo semántico. +Estos archivos son scripts DAX guardados (no consultas) que se utilizan en Tabular Editor para manipular muchos objetos DAX a la vez. Por ejemplo, para modificar varias medidas en un modelo semántico. -### C# Script (.csx) +### Scripts de C# (.csx) -Crear y editar C# Scripts es una de las funciones de productividad más potentes de Tabular Editor. +Crear y editar C# Scripts es una de las funciones de productividad más importantes de Tabular Editor. -Estos scripts se pueden guardar como archivos con la extensión .csc, cargarse en Tabular Editor y también guardarse como macros. Tabular Editor mantiene un [archivo de configuración local llamado MacroActions.json](xref:supported-files#macroactionsjson). +Estos scripts se pueden guardar como archivos con la extensión .csc y cargarse en Tabular Editor, así como guardarse como macros. Tabular Editor mantiene un [archivo de configuración local MacroActions.json](xref:supported-files#macroactionsjson). -Así, puedes reutilizar los scripts sin tener que escribirlos desde cero cada vez. La [biblioteca de scripts](xref:csharp-script-library) es un buen lugar para explorar y reutilizar varios ejemplos de scripts, ya que muestran distintas características y funcionalidades de C#. +De esta manera, los scripts se pueden reutilizar sin tener que escribirlos desde cero cada vez. La [biblioteca de scripts](xref:csharp-script-library) es un buen lugar para estudiar y reutilizar varios ejemplos de scripts, ya que muestran diferentes características y funcionalidades de C#. [Descargar archivo de ejemplo de script de C#](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/create-sum-measures-csharp.csx) -### Archivos de VertiPaq Analyzer (.vpax) +### Archivos de Vertipaq Analyzer (.vpax) -Con Tabular Editor, puedes exportar e importar archivos .vpax con la función VertiPaq Analyzer. Un archivo .vpax es un archivo comprimido que contiene información sobre el tamaño y la estructura de tu modelo semántico, pero no los datos reales. +Con Tabular Editor, puedes exportar e importar archivos .vpax utilizando la función Vertipaq Analyzer. Un archivo .vpax es un archivo comprimido que contiene información sobre el tamaño y la estructura de tu modelo semántico, pero no los datos reales. -Puedes usar este archivo para analizar y optimizar el rendimiento del modelo, sin exponer datos confidenciales. Por ejemplo, puedes usar la herramienta [DAX optimizer](https://www.daxoptimizer.com/) para obtener sugerencias sobre cómo mejorar tus fórmulas DAX en función del archivo .vpax. +Puedes usar este archivo para analizar y optimizar el rendimiento de tu modelo, sin exponer datos confidenciales. Por ejemplo, puede utilizar la herramienta [DAX Optimizer](https://www.daxoptimizer.com/) para obtener sugerencias sobre cómo mejorar sus fórmulas DAX basándose en el archivo .vpax. -[Descargar archivo de ejemplo de script DAX](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-script-example.te3daxs) +[Descargar archivo de ejemplo de Script DAX](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-script-example.te3daxs) -A diferencia de otros tipos de archivos compatibles, la creación de un archivo .vpax se realiza en la ventana de VertiPaq Analyzer mediante los botones 'Import' y 'Export'. +A diferencia de otros tipos de archivos compatibles, la creación de un archivo .vpax se realiza en la ventana de Vertipaq Analyzer utilizando los botones «Importar» y «Exportar». ![VPAX](~/content/assets/images/file-types/te3-supported-file-vpax.png) [Descargar archivo VPAX de ejemplo](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/vpaq-example.vpax) > [!WARNING] -> Si los metadatos de tu modelo son confidenciales, un archivo .vpax también debe considerarse confidencial y compartirse únicamente teniendo esto en cuenta. Si te preocupa proteger la propiedad intelectual, Tabular Editor 3 ofrece una opción para ofuscar archivos VPAX. +> Si los metadatos de su modelo son confidenciales, un archivo .vpax también debe considerarse confidencial y solo debe compartirse teniendo esto en cuenta. Si le preocupa proteger la propiedad intelectual, Tabular Editor 3 tiene una opción para ofuscar los archivos VPAX. -#### Ofuscación +### Archivos VPAX ofuscados (.ovpax) -Si necesitas entregar el archivo VPAX a un tercero, como un consultor o un proveedor de herramientas, puedes ofuscarlo para ocultar los metadatos del modelo. Para hacerlo, selecciona la opción "Obfuscated Export..." en el menú desplegable junto al botón "Export" en la ventana de VertiPaq Analyzer. +Si necesita entregar el archivo VPAX a un tercero, como un consultor o un proveedor de herramientas, puede ofuscar el archivo para ocultar los metadatos del modelo. Para ello, seleccione la opción «Exportación ofuscada...» en el botón desplegable situado junto al botón «Exportar» de la ventana del analizador Vertipaq. -Un archivo VPAX ofuscado usa la extensión .ovpax. +Un archivo VPAX ofuscado utiliza la extensión de archivo .ovpax. -![Export obfuscated VPAX](~/content/assets/images/obfuscated-vpax.png) +![Exportar VPAX ofuscado](~/content/assets/images/obfuscated-vpax.png) -Para más documentación sobre VertiPaq Analyzer, consulta: [sqlbi Vertipaq Analyzer](https://www.sqlbi.com/tools/vertipaq-analyzer) y [sqlbi Docs: Vertipaq Analyzer](https://docs.sqlbi.com/vertipaq-analyzer/) +Para obtener más documentación sobre Vertipaq Analyzer, consulte: [sqlbi Vertipaq Analyzer](https://www.sqlbi.com/tools/vertipaq-analyzer) y [Documentación de sqlbi: Vertipaq Analyzer](https://docs.sqlbi.com/vertipaq-analyzer/) -Para más información sobre la ofuscación de archivos VPAX, consulta: [VPAX Obfuscator](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) +Para obtener más información sobre la ofuscación de archivos VPAX, consulte: [Ofuscador VPAX](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) ## Archivos de configuración local -Tabular Editor mantiene varios archivos locales en la carpeta "%localappdata%\TabularEditor3". Estos archivos son funcionalmente relevantes para Tabular Editor 3 y conviene conocerlos. +Tabular Editor mantiene varios archivos locales en la carpeta «%localappdata%\TabularEditor3». Estos archivos son funcionalmente relevantes para Tabular Editor 3 y es útil conocerlos. -Te puede resultar útil compartir estos archivos con el equipo para que todos los desarrolladores tengan las mismas macros y reglas de BPA. +Puede ser útil compartir estos archivos con todo un equipo para que todos los desarrolladores tengan las mismas macros y reglas de BPA. > [!TIP] -> Una forma nativa de Windows de sincronizar un archivo con control de versiones en la carpeta "%localappdata%\TabularEditor3" es usar [SymLink](https://www.howtogeek.com/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/). +> Una forma nativa de Windows de sincronizar un archivo con control de versiones en la carpeta «%localappdata%\TabularEditor3» es utilizar [SymLink](https://www.howtogeek.com/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/). > -> Guarda los archivos necesarios en Git u OneDrive y crea un Symlink a la carpeta "%localappdata%\TabularEditor3", pero ten en cuenta que esto puede acabar causando problemas de sincronización si varios usuarios actualizan la misma versión del archivo. -> Sin embargo, Tabular Editor no lo admite directamente, así que impleméntalo bajo tu propia responsabilidad. +> Almacene los archivos necesarios en Git o OneDrive y cree un enlace simbólico a la carpeta «%localappdata%\TabularEditor3», pero tenga en cuenta que esto podría provocar problemas de sincronización si varios usuarios actualizan la misma versión del archivo. +> Sin embargo, Tabular Editor no admite esto directamente, así que impleméntelo a su propia discreción. + ### Registro de auditoría de IA -Solo aparece cuando está instalado el componente de características de IA. Tabular Editor registra lo que hicieron el [Asistente de IA](xref:ai-assistant) y el [servidor MCP](xref:mcp-server): qué permisos se solicitaron y cómo se contestó a ellos, qué herramientas se ejecutaron y si cada una tuvo éxito, falló o fue rechazada, y el texto completo de cualquier C# Script que se ejecutó o se entregó para revisión. Los prompts, las respuestas y los valores de datos de tu modelo nunca se registran. +Solo está presente cuando se instala el componente de funciones de IA. Tabular Editor registra lo que hicieron el [Asistente de IA](xref:ai-assistant) y el [servidor MCP](xref:mcp-server): qué permisos se solicitaron y cómo se respondió a ellos, qué herramientas se ejecutaron y si cada una tuvo éxito, falló o fue rechazada, y el texto completo de cualquier script de C# que se ejecutara o se entregara para su revisión. Las indicaciones, las respuestas y los valores de datos de tu modelo nunca se registran. -Se escribe un archivo al día y, de forma predeterminada, se conservan durante 30 días. Accede a la carpeta con **Abrir carpeta de auditoría** en **Herramientas > Preferencias > Características de IA**. Los administradores pueden moverlo y cambiar el período de retención mediante una [directiva](xref:policies). Consulta @ai-audit-log para ver qué contiene cada registro. +Los archivos se escriben uno por día y se conservan durante 30 días de forma predeterminada. Acceda a la carpeta con **Abrir carpeta de auditoría** en **Herramientas > Preferencias > Funciones de IA**. Los administradores pueden moverla y cambiar el período de conservación mediante [políticas](xref:policies). Consulte @ai-audit-log para saber qué contiene cada registro. -A diferencia de los demás archivos de esta carpeta, este es un registro, no una configuración. No lo compartas ni lo sincronices: es un registro por equipo, y los scripts que contiene pueden revelar la estructura de los modelos en los que has trabajado. +A diferencia de los demás archivos de esta carpeta, este es un registro, no una configuración. No lo comparta ni lo sincronice: es un registro por equipo, y los scripts que contiene pueden revelar la estructura de los modelos en los que ha trabajado. ### MacroActions.json +Este archivo almacena todas las macros que has creado o importado. Puede ser útil compartir este archivo con sus compañeros o hacer una copia de seguridad en un sistema de control de versiones, y también se puede configurar para que se sincronice con un repositorio remoto que contenga macros (véase el consejo anterior). -Este archivo almacena todas las macros que hayas creado o importado. Te puede resultar útil compartir este archivo con tus compañeros o guardarlo como copia de seguridad en un sistema de control de versiones. También puedes configurarlo para que se sincronice con un repositorio remoto que contenga macros (consulta el consejo anterior). +Este archivo contiene el índice de cada macro que se utiliza en el software. Si necesita cambiar el orden o el nombre de alguna macro, puede editar este archivo manualmente con un editor de texto. Sin embargo, tenga cuidado de no introducir ningún error o inconsistencia en el archivo que pueda dañarlo, así que asegúrese de crear una copia de seguridad. -Este archivo contiene el índice de cada macro que se utiliza en la aplicación. Si necesitas cambiar el orden o el nombre de alguna macro, puedes editar este archivo manualmente con un editor de texto. Eso sí: ten cuidado de no introducir errores o incoherencias en el archivo, ya que podrías corromperlo; asegúrate de crear una copia de seguridad. +[Descargar archivo MacroActions de ejemplo](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/MacroActions.json) -[Descargar archivo MacroActions.json de ejemplo](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/MacroActions.json) ### BPARules.json +El archivo contiene las [reglas del Best Practice Analyzer](xref:using-bpa) y las expresiones de corrección. El único lugar para añadir y editar expresiones de corrección es dentro de este archivo JSON. +Se recomienda almacenar el archivo de reglas del BPA en el control de versiones, lo que también permite ejecutar las reglas del BPA en el modelo semántico antes de la implementación. -El archivo contiene las [reglas de Best Practice Analyzer](xref:using-bpa) y expresiones de corrección. El único lugar donde puedes añadir y editar expresiones de corrección es este archivo JSON. -Se recomienda almacenar el archivo de reglas de BPA en un sistema de control de versiones, lo que también permite ejecutar las reglas de BPA contra el modelo semántico antes del despliegue. - -Puedes descargar aquí las reglas oficiales de BPA de Microsoft: [PBA Rules](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json) +Puedes descargar las reglas BPA oficiales de Microsoft aquí: [Reglas BPA](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json) ### RecentServers.json - -Contiene todos los servidores a los que te has conectado. Te puede venir bien editarlo manualmente para "olvidar" servidores anteriores que ya no sean relevantes. +Contiene los servidores a los que se ha conectado, con el tipo de autenticación, el nombre de usuario, el modo y el color de la barra de estado guardados para cada uno, así como la lista de servidores anclados. Las contraseñas no se almacenan. Para eliminar o anclar un servidor, haga clic derecho sobre él en la lista **Servidor** del cuadro de diálogo de conexión. Consulte [Servidores recientes y anclados](xref:xmla-as-connectivity#recent-and-pinned-servers). ### Layouts.json - -El archivo Layouts lo genera automáticamente Tabular Editor al iniciar la aplicación. Contiene toda la información sobre cómo se configura el diseño de la interfaz de usuario de Tabular Editor 3. +Tabular Editor genera automáticamente el archivo Layouts al iniciar la aplicación. Contiene toda la información sobre cómo se configura el diseño de la interfaz de usuario de Tabular Editor 3. > [!TIP] -> Si eliminas este archivo, se restablecerá el diseño de Tabular Editor. Si el diseño de Tabular Editor no se comporta como esperas, un buen primer paso es guardar una copia de seguridad de este archivo en otro lugar, eliminar el original y reiniciar Tabular Editor 3. +> Si elimina este archivo, se restablecerá el diseño de Tabular Editor. Si el diseño de Tabular Editor no se comporta como se espera, un buen primer paso es hacer una copia de seguridad de este archivo en otro lugar, eliminar el original y reiniciar Tabular Editor 3. diff --git a/localizedContent/es/content/references/toc.md b/localizedContent/es/content/references/toc.md index d822a18b8..7aebb6393 100644 --- a/localizedContent/es/content/references/toc.md +++ b/localizedContent/es/content/references/toc.md @@ -1,33 +1,39 @@ -# Descargas y lanzamientos - +# Descargas y versiones ## @downloads - +## @requisitos-del-sistema ## @release-history -## @whats-new # Referencia técnica - ## @faq - ## @preferences - ## @policies - ## @shortcuts3 - ## @shortcuts2 - ## @user-options - ## @supported-files - +## @accessibility ## @user-setting-files-te2 -# Desarrollo y planificación +# Referencia de propiedades de objetos +## @propiedades-objeto +## @propiedades-de-objetos-comunes +## @propiedades-de-objeto-modelo +## @object-properties-tables +## @propiedades-objeto-columnas +## @object-properties-measures +## @object-properties-calculation-groups +## @object-properties-hierarchies +## @object-properties-relationships +## @object-properties-partitions +## @object-properties-data-sources +## @object-properties-security +## @object-properties-perspectives-cultures +## @object-properties-calendars +## @propiedades-objeto-funciones +# Desarrollo y planificación ## @roadmap # Funciones obsoletas - -## @formatdax \ No newline at end of file +## @formatdax \ No newline at end of file diff --git a/localizedContent/es/content/security/security-privacy.md b/localizedContent/es/content/security/security-privacy.md index 4365c2bdf..ce9147c7b 100644 --- a/localizedContent/es/content/security/security-privacy.md +++ b/localizedContent/es/content/security/security-privacy.md @@ -1,6 +1,6 @@ ---- +--- uid: security-privacy -title: Resumen de seguridad +title: Descripción general de la seguridad author: Morten Lønskov updated: 2026-10-12 applies_to: @@ -16,140 +16,137 @@ applies_to: - edition: Enterprise full: true --- +# Seguridad y privacidad de Tabular Editor 3 -# Seguridad y privacidad de Tabular Editor 3 - -Este documento describe las consideraciones de seguridad y privacidad de Tabular Editor 3 y su uso. A continuación, la expresión "Tabular Editor" puede referirse tanto a la herramienta comercial Tabular Editor 3 como a la herramienta de código abierto Tabular Editor 2.X. Cuando algo se refiera solo a una de las herramientas, utilizaremos sus nombres explícitos: "Tabular Editor 3" o "Tabular Editor 2.X". +Este documento describe las consideraciones de seguridad y privacidad de Tabular Editor 3 y su uso. A continuación, la expresión «Tabular Editor» puede referirse tanto a la herramienta comercial Tabular Editor 3 como a la herramienta de código abierto Tabular Editor 2.X. Siempre que se haga referencia a una sola de las herramientas, usaremos sus nombres explícitos «Tabular Editor 3» o «Tabular Editor 2.X». ## Recomendaciones de Microsoft sobre herramientas de terceros como Tabular Editor -Microsoft respalda el uso de herramientas de terceros de la comunidad, tal y como se indica aquí: [Herramientas comunitarias y de terceros para desarrollar modelos empresariales de Power BI y Analysis Services](https://powerbi.microsoft.com/en-us/blog/community-tools-for-enterprise-powerbi-and-analysisservices) - -La documentación de planificación de la implementación de Power BI de Microsoft menciona específicamente Tabular Editor en escenarios avanzados de modelado de datos y desarrollo en entornos empresariales: [Escenarios de uso de Power BI: Administración avanzada del Data model](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) +Microsoft respalda el uso de herramientas de terceros de la comunidad, tal y como se indica aquí: [Herramientas de la comunidad y de terceros para desarrollar modelos de Power BI y Analysis Services a nivel empresarial]( https://powerbi.microsoft.com/en-us/blog/community-tools-for-enterprise-powerbi-and-analysisservices) -## Trust Center +La documentación de planificación de la implementación de Power BI de Microsoft incluye específicamente a Tabular Editor en escenarios de modelado de datos avanzado y desarrollo empresarial: [Escenarios de uso de Power BI: Gestión avanzada de modelos de datos](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) -En Tabular Editor, estamos comprometidos con la transparencia y con prácticas de seguridad sólidas. Visita nuestro [Trust Center](https://trust.tabulareditor.com/) para ver detalles de nuestro Report de auditoría SOC 2, documentos clave de políticas, términos de licencia y nuestro enfoque sobre la seguridad de la infraestructura y la organización. También encontrarás información sobre nuestros subprocesadores y sobre cómo trabajamos para mantener tus datos seguros. +## Centro de cumplimiento +En Tabular Editor, estamos comprometidos con la transparencia y con unas prácticas de seguridad sólidas. Visite nuestro [Centro de confianza](https://trust.tabulareditor.com/) para obtener información sobre nuestro informe de auditoría SOC 2, los documentos de políticas clave, los términos de la licencia y nuestro enfoque en materia de seguridad de la infraestructura y de la organización. También encontrará información sobre nuestros subencargados del tratamiento y sobre cómo trabajamos para mantener sus datos seguros. ## Metadatos y privacidad de los datos -Tabular Editor es principalmente una herramienta sin conexión, lo que significa que todos los datos y metadatos se almacenan localmente en el equipo cliente donde está instalado Tabular Editor, y que todas las interacciones del usuario también se realizan de forma local. No se requiere una conexión a Internet para ejecutar y usar Tabular Editor. +Tabular Editor es principalmente una herramienta sin conexión, lo que significa que todos los datos y metadatos residen localmente en el equipo cliente en el que está instalado Tabular Editor, y todas las interacciones de los usuarios también se realizan localmente. No se requiere conexión a Internet para ejecutar y usar Tabular Editor. -Dicho esto, hay escenarios en los que Tabular Editor se conecta a servicios remotos con distintos fines. Se describen a continuación: +Dicho esto, hay situaciones en las que Tabular Editor se conecta a servicios remotos para diversos fines. A continuación, se describen dichos escenarios: ### Protocolo XMLA de Analysis Services -Toda la comunicación con instancias de Analysis Services o con los Workspaces de Power BI Premium se realiza mediante las bibliotecas cliente de [Microsoft Analysis Management Objects (AMO)](https://docs.microsoft.com/analysis-services/amo/developing-with-analysis-management-objects-amo?view=asallproducts-allversions) o, más concretamente, mediante la [extensión Tabular Object Model (TOM) para AMO](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions). Estas bibliotecas cliente las proporciona Microsoft para su redistribución en aplicaciones de terceros, como Tabular Editor. Para conocer los detalles de la licencia, consulta el [EULA de AMO](https://go.microsoft.com/fwlink/?linkid=852989). +Toda la comunicación con las instancias de Analysis Services o los espacios de trabajo de Power BI Premium se realiza mediante el uso de las bibliotecas cliente de [Microsoft Analysis Management Objects (AMO)](https://docs.microsoft.com/analysis-services/amo/developing-with-analysis-management-objects-amo?view=asallproducts-allversions), o más concretamente, de la [extensión Tabular Object Model (TOM) para AMO](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions). Microsoft proporciona estas bibliotecas cliente para su redistribución en aplicaciones de terceros, como Tabular Editor. Para obtener información sobre las licencias, consulta el [CLUF de AMO](https://go.microsoft.com/fwlink/?linkid=852989). -Cuando Tabular Editor se conecta a una instancia de Analysis Services (en la red local o en la nube) o a un Workspace de Power BI Premium (en la nube), esta conexión se realiza a través de las bibliotecas cliente mencionadas anteriormente. Por diseño, la biblioteca AMO se encarga de la autenticación y la autorización del usuario. Solo los usuarios con privilegios administrativos en la instancia de Analysis Services o en el Workspace de Power BI Premium pueden conectarse. Esto no difiere de lo que ocurre al usar herramientas de Microsoft como SQL Server Management Studio o SQL Server Data Tools (que usan las mismas bibliotecas cliente para conectarse). +Cuando Tabular Editor se conecta a una instancia de Analysis Services (red local o nube) o a un área de trabajo de Power BI Premium (nube), esta conexión se realiza a través de las bibliotecas cliente mencionadas anteriormente. Por diseño, la biblioteca AMO se encarga de la autenticación y la autorización del usuario. Solo los usuarios con privilegios administrativos en la instancia de Analysis Services o en el área de trabajo de Power BI Premium pueden conectarse. Esto no es diferente de cuando se utilizan herramientas de Microsoft como SQL Server Management Studio o SQL Server Data Tools (que usan las mismas bibliotecas cliente para la conectividad). ### Metadatos del Tabular Object Model -Una vez que la biblioteca cliente AMO/TOM establece la conexión, Tabular Editor solicitará todos los metadatos del Tabular Object Model (TOM) correspondientes a la base de datos de Analysis Services o al Dataset de Power BI específico al que el usuario quiera conectarse. A continuación, la biblioteca cliente AMO/TOM proporciona estos metadatos a la aplicación cliente (Tabular Editor) de forma programática, lo que permite a la aplicación aplicar cambios de metadatos, como cambiar el nombre de un objeto, agregar una descripción, modificar una expresión DAX, etc. Además, la biblioteca cliente AMO/TOM ofrece métodos para serializar los metadatos de TOM en un formato basado en JSON. Tabular Editor utiliza esta técnica para permitir a los usuarios guardar los metadatos del modelo como un archivo JSON local, con fines de control de versiones de la estructura del Data model. **Nota: El archivo JSON generado de este modo no contiene ningún registro de datos real. El archivo contiene únicamente metadatos del modelo; es decir, información sobre la estructura del modelo en cuanto a tablas, columnas, medidas, expresiones DAX, etc.** Aunque, por lo general, los metadatos del modelo no se consideran información confidencial, es responsabilidad del usuario de Tabular Editor tratar cualquier archivo generado de este modo con la confidencialidad requerida (por ejemplo, no compartir el archivo con terceros, etc.). +Una vez que la biblioteca cliente AMO/TOM establece la conexión, Tabular Editor solicitará los metadatos completos del Tabular Object Model (TOM) para la base de datos de Analysis Services o el conjunto de datos de Power BI específicos a los que el usuario desee conectarse. A continuación, la biblioteca cliente AMO/TOM proporciona estos metadatos a la aplicación cliente (Tabular Editor) mediante un enfoque programático, lo que permite a la aplicación aplicar cambios en los metadatos, como cambiar el nombre de un objeto, añadir una descripción, modificar una expresión DAX, etc. Además, la biblioteca cliente AMO/TOM proporciona métodos para serializar los metadatos TOM en un formato basado en JSON. Tabular Editor utiliza esta técnica para permitir a los usuarios guardar los metadatos del modelo como un archivo JSON local, con el fin de controlar las versiones de la estructura del modelo de datos. **Nota: El archivo JSON generado de esta manera no contiene registros de datos reales. El archivo contiene únicamente metadatos del modelo, es decir, información sobre la estructura del modelo en términos de tablas, columnas, medidas, expresiones DAX, etc.** Aunque los metadatos del modelo no suelen considerarse información confidencial, es responsabilidad del usuario de Tabular Editor tratar cualquier archivo generado de esta manera con la confidencialidad necesaria (es decir, no compartir el archivo con terceros, etc.). -**Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ningún otro modo los metadatos del modelo obtenidos a través de la biblioteca cliente AMO/TOM, a menos que el usuario inicie explícitamente una acción para hacerlo** (por ejemplo, guardando el archivo JSON de metadatos del modelo en una ubicación de red compartida o implementando los metadatos del modelo en otra instancia de Analysis Services o en un Workspace de Power BI). +**Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ninguna otra forma los metadatos del modelo obtenidos a través de la biblioteca cliente AMO/TOM, a menos que el usuario inicie específicamente una acción para hacerlo** (por ejemplo, guardando el archivo JSON de los metadatos del modelo en una ubicación de red compartida o implementando los metadatos del modelo en otra instancia de Analysis Services o en otro área de trabajo de Power BI). -### Contenido de datos del modelo +### Contenido de los datos del modelo -En lo que sigue, "datos del modelo" se refiere a los registros de datos reales almacenados en la base de datos de Analysis Services o en el Dataset de Power BI. Según la base de datos de origen o el Dataset, es muy probable que los datos del modelo sean confidenciales. +En lo sucesivo, «datos del modelo» se refiere a los registros de datos reales almacenados en la base de datos de Analysis Services o en el conjunto de datos de Power BI. Dependiendo de la base de datos o del conjunto de datos de origen, es muy probable que los datos del modelo sean confidenciales. -Dado que se requiere que el usuario tenga privilegios administrativos en la instancia de Analysis Services o en el Workspace de Power BI al que se está conectando, el usuario, por definición, también tendrá acceso a todo el contenido de datos de la base de datos de Analysis Services o del Dataset de Power BI. Tabular Editor solo permite recuperar datos a través de la biblioteca cliente AMO mencionada anteriormente. Tabular Editor 3 ofrece funcionalidades para explorar y consultar los datos del modelo. Independientemente de la técnica que se utilice para acceder a los datos, **Tabular Editor solo almacena los datos recuperados en la memoria local. Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ningún otro modo los datos del modelo obtenidos a través de la herramienta**. Si un usuario decide copiar o exportar los resultados de consultas obtenidos a través de Tabular Editor, es su responsabilidad tratar los datos copiados o exportados de acuerdo con el nivel de confidencialidad de esos datos. Esto no difiere de cuando un usuario se conecta a la base de datos de Analysis Services o al Dataset de Power BI mediante herramientas cliente como Excel o Power BI; en ese caso, también tendrá la opción de copiar los resultados de la consulta. +Debido al requisito de que un usuario tenga privilegios administrativos en la instancia de Analysis Services o en el área de trabajo de Power BI a la que se está conectando, el usuario, por definición, también tendrá acceso a todo el contenido de datos de la base de datos de Analysis Services o del conjunto de datos de Power BI. Tabular Editor solo permite recuperar datos a través de la biblioteca cliente AMO mencionada anteriormente. Tabular Editor 3 ofrece funciones para explorar y consultar los datos del modelo. Independientemente de la técnica que se utilice para acceder a los datos, **Tabular Editor solo almacena los datos recuperados en la memoria local. Tabular Editor no recopila, publica, comparte, transfiere ni hace públicos de ninguna otra forma los datos del modelo obtenidos a través de la herramienta**. Si un usuario decide copiar o exportar los resultados de las consultas obtenidos a través de Tabular Editor, es su responsabilidad tratar los datos copiados o exportados de acuerdo con su nivel de confidencialidad. Esto no es diferente de que un usuario se conecte a la base de datos de Analysis Services o al conjunto de datos de Power BI utilizando herramientas cliente como Excel o Power BI, en cuyo caso también tendrá la opción de copiar los resultados de las consultas. ### Asistente de IA -Tabular Editor 3 incluye un asistente de IA para el desarrollo de modelos semánticos mediante chat. A partir de la versión 3.27.0 forma parte de la instalación predeterminada; antes había que seleccionarlo expresamente. Si el componente no está instalado, no hay ningún código relacionado con la IA en el equipo y no se aplica nada de lo descrito en esta sección. +Tabular Editor 3 incluye un Asistente de IA para el desarrollo de modelos semánticos basado en chat. A partir de la versión 3.27.0, forma parte de la instalación predeterminada; antes de esa versión, había que seleccionarlo deliberadamente. Si el componente no está instalado, no hay ningún código relacionado con la IA en el equipo y no se aplica ninguno de los comportamientos descritos en esta sección. -El Asistente de IA usa un modelo **bring-your-own-key**. Proporcionas una clave de API de un proveedor de IA compatible (OpenAI, Anthropic, Azure OpenAI o cualquier punto de conexión compatible con OpenAI). No se incluye ninguna clave de API integrada y Tabular Editor no proporciona ni intermedia ningún servicio de IA. +El asistente de IA utiliza un modelo de **trae tu propia clave**. Tú proporcionas una clave de API de un proveedor de IA compatible (OpenAI, Anthropic, Azure OpenAI o cualquier punto de conexión compatible con OpenAI). No se incluye ninguna clave de API integrada y Tabular Editor no proporciona ni intermedia ningún servicio de IA. -**Flujo de datos.** Toda la comunicación entre el Asistente de IA y el proveedor de IA se realiza directamente desde el equipo cliente hasta la API del proveedor. Ningún dato pasa por los servidores de Tabular Editor. Lo que se envía depende de lo que solicites y está limitado por cinco recursos de permisos, cada uno con un nivel de acceso: +**Flujo de datos.** Toda la comunicación entre el asistente de IA y el proveedor de IA se realiza directamente desde el equipo cliente a la API del proveedor. No pasan datos por los servidores de Tabular Editor. Lo que se envía depende de lo que solicites y está limitado por cinco recursos de permisos, cada uno de los cuales tiene un nivel de acceso: -| Recurso | Qué abarca | Niveles | Predeterminado | -| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | -------------- | -| Metadatos del modelo | Nombres de tablas, columnas y medidas, expresiones, descripciones y similares. La lectura también abarca las estadísticas del Analizador VertiPaq | Denegar / Leer / Escribir | Leer | -| Datos del modelo | Valores de datos de tu modelo, como los resultados de consultas DAX. Requiere una conexión en directo | Denegar / Leer | Denegar | -| Best Practice Analyzer | Leer enumera las reglas y ejecuta el análisis; Escribir añade o modifica reglas | Denegar / Leer / Escribir | Leer | -| Documentos | Tus editores abiertos de C# Script y de consultas DAX. Leer permite acceder a su contenido; Escribir es necesario para crearlos o modificarlos | Denegar / Leer / Escribir | Escribir | -| Macros | Tu biblioteca de macros | Denegar / Lectura / Escritura | Escritura | +| Recurso | Qué abarca | Niveles | Predeterminado | +| -- | -- | -- | -- | +| Metadatos del modelo | Nombres de tablas, columnas y medidas, expresiones, descripciones y elementos similares. La lectura también abarca las estadísticas del Analizador VertiPaq y los mensajes de error y advertencia del modelo | Denegar / Lectura / Escritura | Lectura | +| Datos del modelo | Valores de datos de tu modelo, como los resultados de las consultas DAX, y el texto de los errores devueltos por Analysis Services, que pueden contener valores de datos. Las consultas DAX requieren una conexión en vivo | Denegar / Leer | Denegar | +| Best Practice Analyzer | Lectura: lee las reglas de las listas y ejecuta el análisis; Escritura: añade o modifica reglas | Denegar / Lectura / Escritura | Lectura | +| Documentos | Sus documentos abiertos: consultas DAX, scripts de C#, scripts DAX y cuadrículas dinámicas. Lectura se refiere a su contenido y a sus errores y advertencias; Escritura es necesaria para crearlos o modificarlos. Los diseños de Pivot Grid no se pueden leer ni modificar | Denegar / Lectura / Escritura | Escritura | +| Macros | Su biblioteca de macros | Denegar / Lectura / Escritura | Escritura | -Escritura incluye Lectura. El acceso a los datos del modelo se deniega de forma predeterminada porque los metadatos describen un modelo en el que los valores de datos son el contenido del modelo. +El permiso de Escritura incluye el de Lectura. Los datos del modelo se deniegan de forma predeterminada, ya que los metadatos describen un modelo en el que los valores de los datos son el contenido del modelo. -**Gestión de permisos.** Las autorizaciones son configuraciones permanentes, no avisos por solicitud. Revísalas y cámbialas en **Herramientas > Preferencias > Funciones de IA > Permisos** o en el cuadro de diálogo **Herramientas > Servidor MCP...**, que edita el mismo registro. Si el chat necesita algo que una autorización no cubra, muestra una tarjeta de permiso en ese momento y puedes responder para el turno, la sesión, el modelo actual o siempre. **Permitir siempre** aumenta la autorización permanente y nunca la reduce. Las autorizaciones globales se almacenan en el archivo local Preferences.json; las autorizaciones concedidas para un único modelo se almacenan en el archivo de opciones de usuario (.tmuo) de ese modelo y se aplican solo al chat. Restablecer un recurso a **Denegar** hace que el chat vuelva a preguntar. +**Gestión de permisos.** Los permisos son ajustes permanentes, no solicitudes que se presentan cada vez que se realiza una petición. Revíselos y cámbielos en **Herramientas > Preferencias > Funciones de IA > Permisos**, o en el cuadro de diálogo **Herramientas > Servidor MCP...**, que edita el mismo registro. Cuando el chat necesita algo que un permiso no cubre, muestra una tarjeta de permiso en ese momento, y usted responde para ese turno, para la sesión, para el modelo actual o para siempre. **Permitir siempre** aumenta el permiso permanente y nunca lo reduce. Los permisos globales se almacenan en el archivo local Preferences.json; los permisos concedidos para un solo modelo se almacenan en el archivo de opciones de usuario (.tmuo) de ese modelo y se aplican únicamente al chat. Si se vuelve a establecer un recurso en **Denegar**, el chat volverá a preguntar. -**Límites del administrador.** En las ediciones Enterprise, Consultancy y Trial, un administrador puede fijar un límite para cada recurso mediante una [política](xref:policies), por separado para el chat y para el servidor MCP, y el límite del MCP solo puede ser inferior. Un límite prevalece sobre cualquier autorización, incluida una que el usuario ya haya dado, y la opción correspondiente se muestra como de solo lectura. Estas políticas fallan en modo seguro: si en un equipo no licenciado aparece cualquier valor de política de nivel Enterprise, el Asistente de IA y el servidor MCP se niegan a iniciarse en lugar de ignorar la política. +**Límites del administrador.** En las ediciones Enterprise, Consultancy y Trial, un administrador puede limitar cada recurso mediante [políticas](xref:policies), por separado para el chat y para el servidor MCP, y el límite del MCP solo puede ser inferior. Un límite tiene prioridad sobre cualquier concesión, incluida una que un usuario ya haya otorgado, y la opción correspondiente se muestra como de solo lectura. Estas políticas fallan en modo cerrado: si algún valor de política de nivel Enterprise está presente en un equipo que no tiene licencia para ello, el asistente de IA y el servidor MCP se niegan a iniciarse en lugar de ignorar la política. -**Registro de auditoría.** Tabular Editor 3 escribe un registro local de lo que hicieron el Asistente de IA y el servidor MCP: qué permisos se solicitaron y cómo se respondieron, qué herramientas se ejecutaron y si cada una se completó correctamente, falló o fue rechazada, y el texto completo de cualquier C# Script que el Asistente de IA o un agente ejecutó o envió a ejecutar, incluidos los scripts que fallaron durante la ejecución o fueron rechazados. Las indicaciones, las respuestas y los valores de datos no se registran; tampoco se registra un script que no se pueda compilar ni el texto de un script incluido en un documento para que el usuario lo ejecute. Los archivos diarios se conservan durante 30 días, y la opción **Abrir carpeta de auditoría** en **Herramientas > Preferencias > Funciones de IA** los abre. Los administradores pueden cambiar la ubicación y el período de retención. +**Registro de auditoría.** Tabular Editor 3 escribe un registro local de lo que hicieron el Asistente de IA y el servidor MCP: qué permisos se solicitaron y cómo se respondió a ellos, qué herramientas se ejecutaron y si cada una se ejecutó correctamente, falló o fue rechazada, y el texto completo de cualquier script de C# que el Asistente de IA o un agente ejecutara o enviara para su ejecución, incluidos los scripts que fallaran en tiempo de ejecución o fueran rechazados. No se registran las indicaciones, las respuestas ni los valores de los datos, ni tampoco los scripts que no se compilan o el texto de un script escrito en un documento para que lo ejecute el usuario. Los archivos diarios se conservan durante 30 días y se pueden abrir con **Abrir carpeta de auditoría** en **Herramientas > Preferencias > Funciones de IA**. Los administradores pueden redirigir la ubicación y cambiar el período de conservación. -**Almacenamiento de claves de API.** Las claves de API se almacenan cifradas en el equipo local, en el archivo de preferencias Preferences.json. Si el módulo de IA no se carga (por ejemplo, porque se excluyó durante la instalación o se deshabilitó mediante una directiva), cualquier configuración de claves de API almacenada anteriormente se borra automáticamente. +**Almacenamiento de claves API.** Las claves API se almacenan cifradas en el equipo local, en el archivo Preferences.json. Si el módulo de IA no se carga (por ejemplo, porque se excluyó durante la instalación o se desactivó por una política), cualquier configuración de clave de API almacenada previamente se borra automáticamente. -**Almacenamiento de conversaciones.** Las conversaciones se almacenan localmente en el equipo cliente en `%LocalAppData%\TabularEditor3\AI\Conversations\`. No se envían datos de conversaciones a los servidores de Tabular Editor. +**Almacenamiento de conversaciones.** Las conversaciones se almacenan localmente en el equipo cliente en «%LocalAppData%\TabularEditor3\AI\Conversations\». No se envían datos de las conversaciones a los servidores de Tabular Editor. -**Deshabilitar el Asistente de IA.** Puedes excluir el componente de funciones de IA durante la instalación, borrar el proveedor en **Herramientas > Preferencias > Funciones de IA > Asistente de IA** o aplicar una [política](xref:policies) mediante el Registro de Windows: `DisableAi` desactiva toda la funcionalidad de IA, incluido el servidor MCP, y borra la configuración del proveedor almacenada, mientras que `DisableAiChat` desactiva solo el chat y deja el servidor MCP en ejecución. +**Desactivación del asistente de IA.** Puede excluir el componente de funciones de IA durante la instalación, eliminar el proveedor en **Herramientas > Preferencias > Funciones de IA > Asistente de IA** o aplicar una [política](xref:policies) a través del registro de Windows: «DisableAi» desactiva todas las funciones de IA, incluido el servidor MCP, y elimina la configuración del proveedor almacenada, mientras que «DisableAiChat» desactiva únicamente el chat y deja el servidor MCP en funcionamiento. -**Pruebas de penetración.** Se ha realizado una prueba de penetración independiente del Asistente de IA. El Report está disponible en nuestro [Trust Center](https://trust.tabulareditor.com/). +**Pruebas de penetración.** Se ha realizado una prueba de penetración independiente del asistente de IA. El informe está disponible en nuestro [Centro de cumplimiento](https://trust.tabulareditor.com/). ### Servidor MCP -Tabular Editor 3 puede actuar como servidor MCP (Model Context Protocol) para que un agente de IA que se ejecute en el mismo equipo pueda trabajar en el modelo que tienes abierto. Consulta @mcp-server para obtener información sobre la función en sí. +Tabular Editor 3 puede actuar como servidor MCP (Model Context Protocol), de modo que un agente de IA que se ejecute en el mismo dispositivo pueda trabajar en el modelo que tengas abierto. Consulta @mcp-server para obtener información sobre la propia función. -**Exposición de red.** El servidor es un listener HTTP enlazado explícitamente a `127.0.0.1`, de forma predeterminada, en el puerto 42100. No es accesible desde otro equipo. Las solicitudes del navegador que llevan un encabezado `Origin` no local se rechazan como medida de protección frente al DNS rebinding. El servidor se ejecuta solo después de iniciarlo, o desde el inicio de la aplicación si así lo has indicado. +**Exposición de la red.** El servidor es un «listener» HTTP vinculado explícitamente a «127.0.0.1», de forma predeterminada en el puerto 42100. No se puede acceder a él desde otro equipo. Las solicitudes del navegador que llevan un encabezado «Origin» no local se rechazan como medida de defensa contra el «rebinding» de DNS. El servidor se ejecuta solo después de que lo inicies, o desde el inicio de la aplicación si lo has solicitado. -**Autenticación.** La vinculación a loopback es el perímetro de seguridad predeterminado, por lo que el servidor acepta conexiones locales sin credenciales de forma predeterminada. En un host en el que varias personas tienen sesión iniciada a la vez, como un servidor de Remote Desktop o Citrix, eso no basta: cualquier sesión de la máquina puede acceder a `127.0.0.1`. Mientras el token esté desactivado, cualquier proceso de la máquina puede conectarse sin credenciales. Activa **Requerir token de acceso** en **Herramientas > Preferencias > Funciones de IA > Servidor MCP** y los clientes tendrán que presentar un bearer token, que se almacena cifrado en el archivo local Preferences.json. Los administradores pueden imponerlo con la [directiva](xref:policies) `RequireMcpAccessToken`. +**Autenticación.** La vinculación de bucle invertido es el límite predeterminado, por lo que el servidor acepta conexiones locales sin credenciales de forma automática. En un host en el que varias personas han iniciado sesión a la vez, como un Escritorio remoto o un servidor Citrix, eso no es suficiente: cualquier sesión en el equipo llega a «127.0.0.1». Mientras el token esté desactivado, cualquier proceso del equipo puede conectarse sin credenciales. Active **Requerir token de acceso** en **Herramientas > Preferencias > Funciones de IA > Servidor MCP**. Los clientes deberán presentar un token al portador, que se almacena cifrado en el archivo local Preferences.json. Los administradores pueden imponer esto con la [directiva](xref:policies) «RequireMcpAccessToken». -**Flujo de datos.** Tabular Editor no contacta con ningún proveedor de IA para esta característica ni almacena ninguna clave de API para ella. El agente es la única parte que se comunica con un proveedor, con su propia configuración y su propia suscripción. Lo que el agente puede leer del modelo está limitado por las mismas cinco concesiones de permisos que rigen el Asistente de IA, capturadas al iniciarse el servidor, y nunca se ofrece al agente ninguna herramienta que no esté cubierta por una de ellas. El acceso a los datos del modelo está denegado de forma predeterminada, por lo que ningún resultado de consulta DAX sale del modelo a menos que lo autorices explícitamente. Los valores escritos en la definición del modelo, como una expresión `DATATABLE` o una tabla de «Introducir datos», son metadatos del modelo y están cubiertos por el permiso Model metadata. +**Flujo de datos.** Tabular Editor no se pone en contacto con ningún proveedor de IA para esta función y no dispone de ninguna clave de API para ella. El agente es la única parte que se comunica con un proveedor, con su propia configuración y su propia suscripción. Lo que el agente puede leer del modelo está limitado por los mismos cinco permisos que rigen el Asistente de IA, de los que se toma una instantánea cuando se inicia el servidor, y cualquier herramienta que no esté cubierta por un permiso nunca se ofrece al agente. Los datos del modelo se deniegan de forma predeterminada, por lo que ningún resultado de consulta DAX sale del modelo a menos que lo concedas explícitamente. Los valores introducidos en la definición del modelo, como una expresión «DATATABLE» o una tabla Introducir datos, son metadatos del modelo y están cubiertos por el permiso de metadatos del modelo. -**Cambios en el modelo.** Un agente solo cambia el modelo a través del motor de scripting de C#, usando **C# Script**, de forma atómica y como un único paso de deshacer, y solo con la concesión de metadatos del modelo en Write. La ejecución directa de TMSL y XMLA nunca está disponible para un agente, y nunca se ejecuta para él un script que vaya más allá del modelo. +**Cambios en el modelo.** Un agente cambia el modelo únicamente a través del motor de scripting de C# Script, de forma atómica y como un solo paso de deshacer, y solo con el permiso de metadatos del modelo en Escritura. La ejecución de TMSL y XMLA en bruto nunca está disponible para un agente, y nunca se ejecuta para él un script que se extienda más allá del modelo. -**Registro de auditoría.** Las decisiones de permisos, las llamadas a herramientas y el texto completo de cualquier C# Script que un agente ejecutó o envió a ejecutar se registran en un registro de auditoría local. Los prompts, las respuestas y los valores de datos no se registran. +**Registro de auditoría.** Las decisiones sobre permisos, las llamadas a herramientas y el texto completo de cualquier script de C# que un agente haya ejecutado o enviado para su ejecución se registran en un registro de auditoría local. No se registran las indicaciones, las respuestas ni los valores de los datos. -**Desactivación del servidor MCP.** Desmarca **Habilitar servidor MCP** en **Herramientas > Preferencias > Funciones de IA > Servidor MCP**, o aplica la [directiva](xref:policies) `DisableMcpServer` o `DisableAi`. El servidor forma parte del componente de funciones de IA, por lo que, si excluyes ese componente durante la instalación, también se quitará. +**Deshabilitar el servidor MCP.** Desactive **Habilitar servidor MCP** en **Herramientas > Preferencias > Funciones de IA > Servidor MCP**, o aplique la [política](xref:policies) «DisableMcpServer» o «DisableAi». El servidor forma parte del componente de funciones de IA, por lo que, si se excluye ese componente en el momento de la instalación, también se elimina el servidor. ### Solicitudes web -Tabular Editor puede realizar solicitudes a recursos en línea (URL web) solo en los siguientes casos: +Tabular Editor puede realizar solicitudes a recursos en línea (URL web) únicamente en los siguientes casos: -- **Activación de licencia\*.** Cuando Tabular Editor 3 se inicia por primera vez y, posteriormente, a intervalos periódicos, la herramienta puede realizar una solicitud a nuestro servicio de licencias. Esta solicitud contiene información cifrada sobre la clave de licencia introducida por el usuario, la dirección de correo electrónico del usuario (si se proporciona), el nombre del equipo local y un hash codificado unidireccional que identifica la instalación actual. No se transmite ningún otro dato en esta solicitud. El propósito de esta solicitud es activar y validar la clave de licencia utilizada por la instalación, aplicar las limitaciones de la versión de prueba y permitir que el usuario gestione sus instalaciones de Tabular Editor 3 a través de nuestro servicio de licencias. -- **Comprobaciones de actualización\*.** Cada vez que se inicia Tabular Editor 3, puede realizar una solicitud a nuestro servicio de aplicaciones para determinar si hay disponible una versión más reciente de Tabular Editor 3. Esta solicitud no contiene ningún dato. -- **Telemetría de uso\*.** De forma predeterminada, Tabular Editor 3 recopila y transmite datos de uso anónimos a medida que los usuarios interactúan con la herramienta. Estos datos incluyen información sobre los objetos de la interfaz de usuario con los que interactúa un usuario y el momento de cada interacción. También contiene información de alto nivel sobre el Data model tabular que se está editando con la herramienta. Esta información solo se refiere a propiedades de alto nivel como el nivel de compatibilidad y el modo, el número de tablas, el tipo de servidor (Analysis Services vs. Power BI vs. Power BI Desktop), etc. **No se recopilan datos personales identificables de esta manera**, ni recopilamos información sobre los nombres de los objetos o las expresiones DAX en el propio Tabular Object Model. Un usuario puede optar por no enviarnos datos de telemetría en cualquier momento. -- **Reports de error\*.** Cuando se produce un error inesperado, transmitimos la traza de la pila y los mensajes de error (anonimizados), junto con una descripción opcional proporcionada por el usuario. Si un usuario decide no enviar datos de telemetría, tampoco se enviarán los Reports de error. -- **Uso del formateador de DAX.** (Solo Tabular Editor 2.x) Se puede dar formato a una expresión DAX haciendo clic en un botón en Tabular Editor. En este caso, la expresión DAX (y nada más) se envía al servicio web www.daxformatter.com. La primera vez que un usuario hace clic en este botón, se muestra un mensaje de advertencia explícito para que confirme su intención. Tabular Editor 3 no realiza solicitudes web al dar formato al código DAX. -- **Optimizador de DAX**. Si un usuario tiene una [cuenta de Tabular Tools](https://tabulartools.com) con una suscripción a [Optimizador de DAX](https://daxoptimizer.com), podrá explorar su Workspace del Optimizador de DAX, ver incidencias y sugerencias, y cargar nuevos archivos VPAX directamente desde Tabular Editor 3. Los archivos VPAX contienen metadatos y estadísticas del modelo, pero no _datos_ reales del modelo. La función de integración del Optimizador de DAX en Tabular Editor 3 realiza varias solicitudes a uno o varios de los endpoints indicados a continuación (en función del tipo de autenticación y de la región especificados al crear la cuenta de Tabular Tools).
- Para obtener más información, consulta la [documentación de Optimizador de DAX](https://docs.daxoptimizer.com/legal/data-processing).
- Endpoints utilizados: +- **Activación de la licencia\*.** Cuando se inicia Tabular Editor 3 por primera vez, y a intervalos periódicos a partir de entonces, la herramienta puede realizar una solicitud a nuestro servicio de licencias. Esta solicitud contiene información cifrada sobre la clave de licencia introducida por el usuario, la dirección de correo electrónico del usuario (si se ha proporcionado), el nombre del equipo local y un hash codificado unidireccional que identifica la instalación actual. No se transmiten otros datos en esta solicitud. El propósito de esta solicitud es activar y validar la clave de licencia utilizada por la instalación, aplicar las limitaciones de la versión de prueba, así como permitir al usuario gestionar sus instalaciones de Tabular Editor 3 a través de nuestro servicio de licencias. +- **Comprobaciones de actualizaciones\*.** Cada vez que se inicia Tabular Editor 3, puede realizar una solicitud a nuestro servicio de aplicaciones para determinar si hay una versión más reciente de Tabular Editor 3 disponible. Esta solicitud no contiene ningún dato. +- **Telemetría de uso\*.** De forma predeterminada, Tabular Editor 3 recopila y transmite datos de uso anónimos a medida que los usuarios interactúan con la herramienta. Estos datos incluyen información sobre los objetos de la interfaz de usuario con los que interactúa un usuario y el momento en que lo hace. También contiene información de alto nivel sobre el modelo de datos tabulares que se está editando a través de la herramienta. Esta información solo se refiere a propiedades de alto nivel, como el nivel y el modo de compatibilidad, el número de tablas, el tipo de servidor (Analysis Services frente a Power BI frente a Power BI Desktop), etc. **No se recopilan datos de identificación personal de esta manera**, ni tampoco recopilamos información sobre los nombres de los objetos o las expresiones DAX en el propio Tabular Object Model. Un usuario puede optar por no enviarnos datos de telemetría en cualquier momento. +- **Informes de errores\*.** Cuando se produce un error inesperado, transmitimos el seguimiento de la pila y el mensaje de error (anonimizado), junto con una descripción opcional proporcionada por el usuario. Si un usuario opta por no enviar datos de telemetría, tampoco se enviarán los informes de errores. +- **Uso del formateador de DAX.** (Solo en Tabular Editor 2.x) Se puede formatear una expresión DAX haciendo clic en un botón de Tabular Editor. En este caso, la expresión DAX (y nada más) se envía al servicio web www.daxformatter.com. La primera vez que un usuario hace clic en este botón, se muestra un mensaje de advertencia explícito en el que se le pide que confirme su intención. Tabular Editor 3 no realiza solicitudes web al formatear código DAX. +- **Optimizador de DAX**. Si un usuario tiene una [cuenta de Tabular Tools](https://tabulartools.com) con una suscripción al [Optimizador de DAX](https://daxoptimizer.com), podrá navegar por su espacio de trabajo del Optimizador de DAX, ver problemas y sugerencias, y cargar nuevos archivos VPAX directamente desde Tabular Editor 3. Los archivos VPAX contienen metadatos y estadísticas del modelo, pero no *datos* reales del modelo. La función de integración de DAX Optimizer en Tabular Editor 3 genera varias solicitudes a uno o más de los siguientes puntos de conexión (en función del tipo de autenticación y de la región especificados al crear la cuenta de Tabular Tools).
+ Para obtener más información, consulta la [documentación de DAX Optimizer](https://docs.daxoptimizer.com/legal/data-processing).
+ Puntos finales utilizados: - https://account.tabulartools.com - https://licensing.api.daxoptimizer.com/api - https://australiaeast.api.daxoptimizer.com/api - https://eastus.api.daxoptimizer.com/api - https://westeurope.api.daxoptimizer.com/api -- **Asistente de IA.** Cuando el Asistente de IA está configurado y en uso, Tabular Editor 3 envía solicitudes directamente a la API del proveedor de IA configurado. Los endpoints dependen del proveedor seleccionado (por ejemplo, `https://api.openai.com` para OpenAI, `https://api.anthropic.com` para Anthropic o el endpoint que especifiques para Azure OpenAI y proveedores personalizados). En estas solicitudes solo se incluyen los datos cubiertos por las concesiones de permisos. Consulta la sección [Asistente de IA](#ai-assistant) anterior para ver los recursos y sus valores predeterminados. -- **Actualizaciones de la base de conocimientos de IA.** La base de conocimientos en la que busca el Asistente de IA es una base de datos local incluida en el componente de funciones de IA. Tabular Editor 3 comprueba si hay una copia más reciente y la descarga desde `https://cdn.tabulareditor.com`. La solicitud no contiene datos sobre ti ni sobre tu modelo. -- **Catálogo de modelos de IA.** Cuando un usuario abre la lista de modelos del proveedor OpenAI o Anthropic, Tabular Editor 3 descarga la lista de modelos disponibles desde `https://api.tabulareditor.com/AiModels` y la almacena en caché en `%LocalAppData%\TabularEditor3\AiModels.json` durante 24 horas. La solicitud es anónima y no incluye datos sobre ti, tu clave de API ni tu modelo. La directiva `DisableUpdates` lo desactiva. -- **Servidor MCP.** El servidor MCP no realiza solicitudes salientes. Solo acepta conexiones en la interfaz loopback, y el agente que se conecta a él es quien se comunica con un proveedor de IA, con su propia configuración. Consulta la sección [servidor MCP](#mcp-server) anterior. -- **Importación de reglas de prácticas recomendadas.** Tabular Editor incluye una funcionalidad que permite especificar una dirección URL desde la que obtener una lista de reglas de prácticas recomendadas en formato JSON. Este tipo de solicitud solo descarga los datos JSON desde la URL; no se transmite ningún dato a la URL. -- **Uso de C# Scripts.** Tabular Editor permite a los usuarios escribir y ejecutar código en C# con fines de automatización. Este tipo de script puede conectarse a recursos en línea mediante características del lenguaje C# y el entorno de ejecución de .NET. El usuario es siempre responsable de garantizar que el código ejecutado no provoque ningún intercambio de datos no deseado. Tabular Editor ApS no se hace responsable de ningún daño, pérdida o filtración causados por el uso, en general, de la funcionalidad de C# Script. Tabular Editor nunca ejecutará C# Scripts sin una acción explícita del usuario. - -\***Toda la información que obtengamos a través del servicio de activación de licencias, la telemetría de uso o los Reports de errores se mantendrá confidencial. No compartiremos, publicaremos ni distribuiremos los datos recopilados de ninguna forma.** - -**Lista de permitidos / aceptados del firewall** -Para permitir el tráfico de las solicitudes web mencionadas anteriormente, deberás incluir en la lista de permitidos: - -- Activación de licencias / comprobaciones de actualización / catálogo de modelos de IA: **https://api.tabulareditor.com** -- Telemetría de uso / Reports de errores: **https://\*.in.applicationinsights.azure.com** -- DAX Formatter (solo Tabular Editor 2.x): **https://www.daxformatter.com** -- Importar reglas de prácticas recomendadas / C# Scripts: depende del contexto -- Optimizador de DAX: puntos de conexión enumerados arriba. -- Asistente de IA: Depende del proveedor configurado (p. ej., **https://api.openai.com**, **https://api.anthropic.com** o endpoints de Azure OpenAI o personalizados especificados por el usuario) +- **Asistente de IA.** Cuando el Asistente de IA está configurado y en uso, Tabular Editor 3 envía solicitudes directamente a la API del proveedor de IA configurado. Los puntos de conexión dependen del proveedor seleccionado (por ejemplo, «https://api.openai.com» para OpenAI, «https://api.anthropic.com» para Anthropic o un punto de conexión especificado por el usuario para Azure OpenAI y proveedores personalizados). En estas solicitudes solo se incluyen los datos cubiertos por las concesiones de permisos. Consulta la sección [Asistente de IA](#ai-assistant) anterior para conocer los recursos y sus valores predeterminados. +- **Actualizaciones de la base de conocimientos de IA.** La base de conocimientos en la que busca el asistente de IA es una base de datos local que se incluye con el componente de características de IA. Tabular Editor 3 busca una copia más reciente y la descarga desde «https://cdn.tabulareditor.com». La solicitud no contiene ningún dato sobre ti ni sobre tu modelo. +- **Catálogo de modelos de IA.** Cuando un usuario abre la lista de modelos del proveedor OpenAI o Anthropic, Tabular Editor 3 descarga la lista de modelos disponibles desde «https://api.tabulareditor.com/AiModels» y la almacena en caché en «%LocalAppData%\TabularEditor3\AiModels.json» durante 24 horas. La solicitud es anónima y no contiene datos sobre ti, tu clave de API ni tu modelo. La directiva «DisableUpdates» la desactiva. +- **Servidor MCP.** El servidor MCP no realiza solicitudes salientes. Solo acepta conexiones en la interfaz de «loopback», y el agente que se conecta a él es el que se comunica con un proveedor de IA, con su propia configuración. Consulta la sección [Servidor MCP](#mcp-server) anterior. +- **Importación de reglas de buenas prácticas.** Tabular Editor tiene una función que permite al usuario especificar una URL desde la que recuperar una lista de reglas de buenas prácticas en un formato basado en JSON. Este tipo de solicitud solo descarga los datos JSON de la URL; no se transmiten datos a la URL. +- **Uso de scripts de C#.** Tabular Editor permite a los usuarios escribir y ejecutar código escrito en C# con fines de automatización. Dicho script puede conectarse potencialmente a recursos en línea, utilizando las características del lenguaje C# y el tiempo de ejecución de .NET. El usuario es siempre responsable de garantizar que el código ejecutado no provoque ningún intercambio involuntario de datos. Tabular Editor ApS no se hace responsable de ningún daño, pérdida o filtración causados por el uso de la función de C# Script en general. Tabular Editor nunca ejecutará scripts de C# sin la acción explícita del usuario. + +\***Cualquier información que obtengamos a través del servicio de activación de licencias, los datos de telemetría de uso o los informes de errores se mantiene confidencial. No compartiremos, publicaremos ni distribuiremos los datos recopilados de ninguna manera, forma o modo.** + +**Lista de elementos permitidos/lista de elementos aceptados del cortafuegos** +Para permitir el tráfico hacia las solicitudes web mencionadas anteriormente, tendrás que incluir en la lista blanca: +- Activación de licencias / Comprobaciones de actualizaciones / Catálogo de modelos de IA: **https://api.tabulareditor.com** +- Telemetría de uso / Informes de errores: **https://*.in.applicationinsights.azure.com** +- Formateador DAX (solo Tabular Editor 2.x): **https://www.daxformatter.com** +- Importar reglas de buenas prácticas / scripts C#: depende del contexto +- Optimizador de DAX: puntos de conexión enumerados anteriormente. +- Asistente de IA: depende del proveedor configurado (por ejemplo, **https://api.openai.com**, **https://api.anthropic.com** o puntos de conexión de Azure OpenAI/personalizados especificados por el usuario). - Actualizaciones de la base de conocimientos de IA: **https://cdn.tabulareditor.com** -- Servidor MCP: nada. Escucha en **127.0.0.1** y no realiza solicitudes salientes +- Servidor MCP: nada. Escucha en **127.0.0.1** y no realiza ninguna solicitud saliente. > [!NOTE] -> Un administrador del sistema puede aplicar determinadas [directivas](xref:policies), que pueden usarse para deshabilitar algunas o todas las funciones mostradas en la lista anterior. +> Un administrador del sistema puede aplicar ciertas [políticas](xref:policies), que se pueden utilizar para deshabilitar algunas o todas las funciones que se muestran en la lista anterior. ## Seguridad de la aplicación -Tabular Editor no requiere ningún privilegio elevado en el equipo Windows donde está instalado, ni accede a ningún recurso restringido del equipo. Una excepción a esta regla es si se usa el archivo del instalador de Tabular Editor (.msi); en ese caso, el ejecutable y los archivos de soporte necesarios para la herramienta se copian, de forma predeterminada, en la carpeta `Program Files`, que normalmente requiere permisos elevados. Tanto los archivos binarios de Tabular Editor como el archivo del instalador se han firmado con un certificado de firma de código emitido a nombre de Tabular Editor ApS, lo cual le garantiza que el código no ha sido manipulado por ninguna tercera parte. +Tabular Editor no requiere ningún privilegio elevado en el equipo con Windows en el que está instalado, ni accede a ningún recurso restringido del equipo. Una excepción a esta regla se da si se utiliza el archivo de instalación de Tabular Editor (.msi), en cuyo caso el ejecutable y los archivos de soporte necesarios para la herramienta se copian de forma predeterminada en la carpeta «Archivos de programa», que normalmente requiere permisos elevados. Tanto los archivos binarios de Tabular Editor como el archivo del instalador se han firmado con un certificado de firma de código emitido a Tabular Editor ApS, lo que constituye su garantía de que ningún tercero ha manipulado el código. -Mientras la aplicación se está ejecutando, todo el acceso a recursos externos se realiza a través de la biblioteca cliente AMO/TOM o de las solicitudes web mencionadas anteriormente. +Cuando la aplicación se está ejecutando, todos los accesos a recursos externos se realizan a través de la biblioteca cliente AMO/TOM o de las solicitudes web mencionadas anteriormente. -La funcionalidad de C# Script permite a Tabular Editor ejecutar código C# arbitrario dentro del runtime de .NET. Ese código solo se compila y ejecuta cuando lo solicitas explícitamente. Los C# Script también pueden guardarse como "macros", lo que te facilita administrar y ejecutar varios scripts distintos. El código se almacena en tu propia carpeta `%localappdata%`, lo que garantiza que solo tú o un administrador local del equipo pueden acceder a los scripts. Siempre eres responsable de garantizar que el código ejecutado no provoque efectos secundarios no deseados. En ningún caso Tabular Editor ApS será responsable de ningún daño, pérdida o filtración causados por el uso de las funciones de C# Script o de acciones personalizadas/macros. +La función de C# Script permite a Tabular Editor ejecutar código C# arbitrario dentro del tiempo de ejecución de .NET. Dicho código solo se compila y ejecuta a petición explícita del usuario. Los C# Scripts también se pueden guardar como «macros», lo que facilita al usuario la gestión y ejecución de varios scripts diferentes. El código se almacena en la carpeta «%localappdata%» del propio usuario, lo que garantiza que solo él o un administrador del equipo local puedan acceder a los scripts. El usuario es siempre responsable de garantizar que el código ejecutado no provoque ningún efecto secundario no deseado. Bajo ninguna circunstancia se podrá responsabilizar a Tabular Editor ApS de ningún daño, pérdida o filtración causados por el uso de las funciones de C# Script o de las acciones/macros personalizadas. -Las organizaciones que no quieran dejar esto a criterio de cada usuario pueden gestionarlo de forma centralizada. Las [políticas](xref:policies) `DisableCSharpScripts` y `DisableMacros` desactivan por completo los scripts de C# y las macros, en todas las ediciones. Con Tabular Editor 3 Edición Enterprise, `BlockUnsafeScripts` mantiene el scripting disponible, pero solo permite scripts y macros que permanezcan dentro del modelo semántico: se rechaza, antes de ejecutarse, cualquier cosa que lea o escriba un archivo, acceda a la red, inicie otro programa o cargue código externo, independientemente de dónde provenga el script: un documento de script, el Best Practice Analyzer, una macro, el Asistente de IA, el servidor MCP o la línea de comandos. Consulta las [políticas de administrador](xref:csharp-scripts#administrator-policies). +Las organizaciones que no quieran dejar esto en manos de cada usuario pueden gestionarlo de forma centralizada. Las [políticas](xref:policies) «DisableCSharpScripts» y «DisableMacros» desactivan por completo las funciones, en todas las ediciones. Con Tabular Editor 3 Edición Enterprise, «BlockUnsafeScripts» mantiene disponible el scripting, pero solo permite scripts y macros que se queden dentro del modelo semántico: cualquier elemento que lea o escriba un archivo, acceda a la red, inicie otro programa o cargue código externo se rechaza antes de ejecutarse, independientemente de de dónde proceda el script: un documento de script, Best Practice Analyzer, una macro, el Asistente de IA, el servidor MCP o la línea de comandos. Consulte [Políticas del administrador](xref:csharp-scripts#administrator-policies). diff --git a/localizedContent/es/content/security/toc.md b/localizedContent/es/content/security/toc.md index 3d3b79dbe..cc3894e11 100644 --- a/localizedContent/es/content/security/toc.md +++ b/localizedContent/es/content/security/toc.md @@ -1,11 +1,8 @@ # @security-privacy +# @ai-compliance -# Legal - -## @te3-eula - -## @third-party-notices - +# Aspectos legales +## @terms +## @avisos-de-terceros ## @privacy-policy - ## @gdpr-delete \ No newline at end of file diff --git a/localizedContent/es/content/troubleshooting/toc.md b/localizedContent/es/content/troubleshooting/toc.md index c4e7b7572..a7a4d6c12 100644 --- a/localizedContent/es/content/troubleshooting/toc.md +++ b/localizedContent/es/content/troubleshooting/toc.md @@ -1,9 +1,17 @@ -# @licensing-activation +# @activación-de-licencias # @proxy-settings -# @locale-not-supported +# @idioma-no-compatible -# @calendar-blank-value +# @valor-en-blanco-en-calendario -# @direct-lake-entity-updates-reverting \ No newline at end of file +# @revertir-actualizaciones-entidades-direct-lake + +# @errores-de-conexión-de-azure-openai + +# @formato-medida-modelo-compuesto + +# @longitud-comentarios-columna-databricks + +# @databricks-actualizar-catálogo-vacío diff --git a/localizedContent/es/content/tutorials/new-pbi-model.md b/localizedContent/es/content/tutorials/new-pbi-model.md index e9ec32b81..aba501941 100644 --- a/localizedContent/es/content/tutorials/new-pbi-model.md +++ b/localizedContent/es/content/tutorials/new-pbi-model.md @@ -1,4 +1,4 @@ ---- +--- uid: new-pbi-model title: Crear un modelo semántico de Power BI author: Daniel Otykier @@ -13,30 +13,29 @@ applies_to: none: true - edition: Business partial: true - note: "Solo puntos de conexión XMLA de Premium por usuario" + note: "Premium Per User XMLA Endpoints Only" - edition: Enterprise full: true --- +# (Tutorial) Creación de su primer modelo semántico de Power BI -# (Tutorial) Cómo crear tu primer modelo semántico de Power BI - -Esta página te guía paso a paso por el proceso de crear un nuevo modelo semántico de Power BI desde cero con Tabular Editor 3. +Esta página te guía a través del proceso de creación de un nuevo modelo semántico de Power BI desde cero utilizando Tabular Editor 3. > [!IMPORTANT] -> La Edición Business de Tabular Editor 3 solo está disponible con [Power BI Premium Per User](https://learn.microsoft.com/fabric/enterprise/powerbi/service-premium-per-user-faq). Para Fabric, Power BI Premium o una capacidad Embedded, debes actualizar a la Edición Enterprise de Tabular Editor 3. En cualquier caso, el Workspace de destino debe permitir el [acceso de lectura y escritura a XMLA](https://learn.microsoft.com/fabric/enterprise/powerbi/service-premium-connect-tools#enable-xmla-read-write); esta es la configuración predeterminada en todas las SKU de capacidad desde junio de 2025. -> -> La Edición de escritorio de Tabular Editor 3 no admite modelos semánticos de Power BI. +> Tabular Editor 3 Edición Business está limitado a [Power BI Premium por usuario](https://learn.microsoft.com/fabric/enterprise/powerbi/service-premium-per-user-faq). Para la capacidad de Fabric, Power BI Premium o Embedded, debe actualizar a Tabular Editor 3 Edición Enterprise. En cualquier caso, el área de trabajo de destino debe permitir el [acceso de lectura/escritura XMLA](https://learn.microsoft.com/fabric/enterprise/powerbi/service-premium-connect-tools#enable-xmla-read-write), que es el valor predeterminado en todos los SKU de capacidad desde junio de 2025. > +> Tabular Editor 3 Desktop Edition no es compatible con los modelos semánticos de Power BI. +> > [Más información](xref:editions). -##### Crear un nuevo modelo semántico +## Creación de un nuevo modelo semántico -1. En el menú Archivo, elige Nuevo > Modelo... o pulsa `CTRL+N` +1. En el menú Archivo, seleccione Nuevo > Modelo... o pulse «CTRL+N». ![Nuevo modelo](~/content/assets/images/tutorials/new-pbi-model.png) -- Indica un nombre para tu modelo o usa el valor predeterminado. Luego, establece el nivel de compatibilidad en "1706 (Power BI / Fabric)". -- Para obtener la mejor experiencia de desarrollo, marca la opción "Usar base de datos del Workspace". Esto requiere que tengas un Workspace de desarrollo disponible en Power BI, con el punto de conexión XMLA de lectura/escritura habilitado. Al hacer clic en Aceptar, se te pedirá que introduzcas la cadena de conexión del Workspace de Power BI en el que quieres que se cree la base de datos del Workspace. +- Proporcione un nombre para su modelo o use el valor predeterminado. A continuación, establezca el nivel de compatibilidad como «1706 (Power BI / Fabric)». +- Para disfrutar de la mejor experiencia de desarrollo, marque la opción «Usar base de datos del área de trabajo». Para ello, debes tener un área de trabajo de desarrollo disponible en Power BI, con la lectura/escritura de XMLA habilitada. Cuando haga clic en «Aceptar», se le pedirá que introduzca la cadena de conexión del área de trabajo de Power BI en la que desea que se cree la base de datos del área de trabajo. > [!NOTE] -> Con una base de datos del Workspace, puedes validar Power Query (expresiones M) e importar el esquema de la tabla desde expresiones de Power Query. También puedes actualizar y consultar datos en la base de datos del Workspace, lo que facilita la depuración y las pruebas de tus expresiones DAX. +> Con una base de datos de área de trabajo, puede validar Power Query (expresiones M) e importar el esquema de tabla desde expresiones de Power Query. También puede actualizar y consultar datos en la base de datos del área de trabajo, lo que facilita la depuración y la prueba de sus expresiones DAX. diff --git a/localizedContent/es/content/whats-new/3-18-0.html b/localizedContent/es/content/whats-new/3-18-0.html index 788bf22b6..24a7bcfb4 100644 --- a/localizedContent/es/content/whats-new/3-18-0.html +++ b/localizedContent/es/content/whats-new/3-18-0.html @@ -4,7 +4,7 @@

Tabular Editor 3.18.0

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/es/content/whats-new/3-18-1.html b/localizedContent/es/content/whats-new/3-18-1.html index 4a4213f22..db3a3be62 100644 --- a/localizedContent/es/content/whats-new/3-18-1.html +++ b/localizedContent/es/content/whats-new/3-18-1.html @@ -4,7 +4,7 @@

    Tabular Editor 3.18.1

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/es/content/whats-new/3-18-2.html b/localizedContent/es/content/whats-new/3-18-2.html index cd2ad7a73..a37721ec0 100644 --- a/localizedContent/es/content/whats-new/3-18-2.html +++ b/localizedContent/es/content/whats-new/3-18-2.html @@ -4,7 +4,7 @@

    Tabular Editor 3.18.2

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/es/content/whats-new/3-26-0.html b/localizedContent/es/content/whats-new/3-26-0.html new file mode 100644 index 000000000..a99676ef7 --- /dev/null +++ b/localizedContent/es/content/whats-new/3-26-0.html @@ -0,0 +1,12 @@ +

    Tabular Editor 3.26.0

    +

    Release blog: March 2026 (v. 3.26.0, release notes)

    +
      +
    • AI Assistant (Public Preview): A built-in assistant for common semantic model development tasks -- explore your model, write DAX queries, generate C# scripts, run BPA analysis and more. Bring your own API key and privacy guards. Read the announcement.
    • +
    • Run script with preview: A new option for C# scripts that snapshots your model before execution and shows a side-by-side diff of all changes, letting you review and accept or revert them.
    • +
    • New built-in BPA rule: Detects User-Defined Functions without compound names (separators), preventing future naming conflicts with built-in DAX functions.
    • +
    • Expanded C# scripting accessors: Complete singular and plural Selected.* accessor support for all object types, including roles, KPIs, calendars, calculation items, functions and more.
    • +
    • Workspace database improvements: Tabular Editor now detects changes to incremental refresh Source Expression or Polling Expression and prompts before overwriting workspace partitions.
    • +
    • TOM Explorer table groups toggle: New toolbar button to show or hide table groups directly from the TOM Explorer.
    • +
    • New DAX function support: TABLEOF, NAMEOF (table references), DATESINPERIOD EndBehavior parameter.
    • +
    • Various bugfixes including Calendar Editor, DAX Debugger Call Tree, M Editor comment highlighting and C# script editor autocomplete. See release notes for details.
    • +
    diff --git a/localizedContent/es/content/whats-new/3-26-1.html b/localizedContent/es/content/whats-new/3-26-1.html new file mode 100644 index 000000000..564fd0372 --- /dev/null +++ b/localizedContent/es/content/whats-new/3-26-1.html @@ -0,0 +1,12 @@ +

    Tabular Editor 3.26.1

    +

    Release blog: March 2026 (v. 3.26.1, release notes)

    +
      +
    • AI Assistant (Public Preview): A built-in assistant for common semantic model development tasks -- explore your model, write DAX queries, generate C# scripts, run BPA analysis and more. Bring your own API key and privacy guards. Read the announcement.
    • +
    • Run script with preview: A new option for C# scripts that snapshots your model before execution and shows a side-by-side diff of all changes, letting you review and accept or revert them.
    • +
    • New built-in BPA rule: Detects User-Defined Functions without compound names (separators), preventing future naming conflicts with built-in DAX functions.
    • +
    • Expanded C# scripting accessors: Complete singular and plural Selected.* accessor support for all object types, including roles, KPIs, calendars, calculation items, functions and more.
    • +
    • Workspace database improvements: Tabular Editor now detects changes to incremental refresh Source Expression or Polling Expression and prompts before overwriting workspace partitions.
    • +
    • TOM Explorer table groups toggle: New toolbar button to show or hide table groups directly from the TOM Explorer.
    • +
    • New DAX function support: TABLEOF, NAMEOF (table references), DATESINPERIOD EndBehavior parameter.
    • +
    • Various bugfixes including Calendar Editor, DAX Debugger Call Tree, M Editor comment highlighting and C# script editor autocomplete. See release notes for details.
    • +
    diff --git a/localizedContent/es/content/whats-new/3-26-2.html b/localizedContent/es/content/whats-new/3-26-2.html new file mode 100644 index 000000000..5f8f18ae2 --- /dev/null +++ b/localizedContent/es/content/whats-new/3-26-2.html @@ -0,0 +1,11 @@ +

    Tabular Editor 3.26.2

    +

    Release blog: June 2026 (v. 3.26.2, release notes)

    +
      +
    • DAX UDFs are generally available: DAX user-defined functions are now GA. Tabular Editor 3.26.2 supports their syntax and metadata for models at compatibility level 1702 or higher, so you can package logic once and reuse it in measures, calculated columns, visual calculations, and other functions. Learn more.
    • +
    • Optional parameters for DAX UDFs: A parameter can now carry a default expression, keeping the common case short while the edge cases stay configurable. The Semantic Analyzer also warns when an argument doesn't match a parameter's declared type.
    • +
    • New NAMEOF parameters: Tabular Editor 3.26.2 understands the optional component and escaped parameters introduced in Power BI Desktop's April 2026 update -- validating them as you type, suggesting calendars alongside tables, columns, and measures, and updating table references inside NAMEOF during formula fixup.
    • +
    • Move tables to groups from the context menu: Right-click one or more selected tables in the TOM Explorer to move them into a Table Group or remove them. The new Move to group submenu lists your existing groups, plus a (New...) entry that creates a group from the selection and a (None) entry that clears the assignment.
    • +
    • Semantic Bridge supports metric view YAML 1.1 (Enterprise): Importing a Databricks Metric View now carries more metadata -- display names, descriptions, and format strings -- into the generated semantic model, with improved SQL-to-DAX translation and support for snowflake schemas with nested joins.
    • +
    • Also in the Tabular Editor CLI: these DAX language and semantic analysis improvements are available in te-cli, helping with scripting operations and giving agents better DAX results.
    • +
    • Other fixes include more reliable Data Preview sorting and pagination across storage modes, several Semantic Analyzer corrections, and Update Table Schema working on mixed selections and Table Groups. See release notes for details.
    • +
    diff --git a/localizedContent/es/content/whats-new/3-26-3.html b/localizedContent/es/content/whats-new/3-26-3.html new file mode 100644 index 000000000..e0d8ca304 --- /dev/null +++ b/localizedContent/es/content/whats-new/3-26-3.html @@ -0,0 +1,11 @@ +

    Tabular Editor 3.26.3

    +

    Release blog: June 2026 (v. 3.26.3, release notes)

    +
      +
    • DAX UDFs are generally available: DAX user-defined functions are now GA. Tabular Editor 3.26.2 and higher supports their syntax and metadata for models at compatibility level 1702 or higher, so you can package logic once and reuse it in measures, calculated columns, visual calculations, and other functions. Learn more.
    • +
    • Optional parameters for DAX UDFs: A parameter can now carry a default expression, keeping the common case short while the edge cases stay configurable. The Semantic Analyzer also warns when an argument doesn't match a parameter's declared type.
    • +
    • New NAMEOF parameters: Tabular Editor 3.26.2 and higher understands the optional component and escaped parameters introduced in Power BI Desktop's April 2026 update -- validating them as you type, suggesting calendars alongside tables, columns, and measures, and updating table references inside NAMEOF during formula fixup.
    • +
    • Move tables to groups from the context menu: Right-click one or more selected tables in the TOM Explorer to move them into a Table Group or remove them. The new Move to group submenu lists your existing groups, plus a (New...) entry that creates a group from the selection and a (None) entry that clears the assignment.
    • +
    • Semantic Bridge supports metric view YAML 1.1 (Enterprise): Importing a Databricks Metric View now carries more metadata -- display names, descriptions, and format strings -- into the generated semantic model, with improved SQL-to-DAX translation and support for snowflake schemas with nested joins.
    • +
    • Also in the Tabular Editor CLI: these DAX language and semantic analysis improvements are available in te-cli, helping with scripting operations and giving agents better DAX results.
    • +
    • Other fixes include more reliable Data Preview sorting and pagination across storage modes, several Semantic Analyzer corrections, and Update Table Schema working on mixed selections and Table Groups. See release notes for details.
    • +
    diff --git a/localizedContent/es/content/whats-new/index.html b/localizedContent/es/content/whats-new/index.html index 08c7cd070..d5556b17d 100644 --- a/localizedContent/es/content/whats-new/index.html +++ b/localizedContent/es/content/whats-new/index.html @@ -46,14 +46,15 @@

    Community

    Ask questions, suggest enhancements and help other TE fans get their answers at our GitHub community:

    Articles

    Share your favorite blog or SoMe post with the community

    Video

    @@ -85,12 +86,9 @@

    Tabular Editor Learn

    Meet the team

    The Tabular Editor Team will be at the following conferences:

    diff --git a/localizedContent/zh/.translation-status.json b/localizedContent/zh/.translation-status.json index f85892cf9..14ff536ec 100644 --- a/localizedContent/zh/.translation-status.json +++ b/localizedContent/zh/.translation-status.json @@ -23,7 +23,7 @@ "status": "translated" }, "features/auto-reload.md": { - "sourceHash": "sha256:12a094cafa3b8bcd0d1143ab195cd05c04cce7aceda6d897e9c63276420524fe", + "sourceHash": "sha256:1b25013ea7ca0df1506f97af0d79d1da0fe83c27f1fa19f9f8fa73e039c7f9b4", "status": "translated" }, "features/Best-Practice-Analyzer.md": { @@ -215,7 +215,7 @@ "status": "translated" }, "features/dax-optimizer-integration.md": { - "sourceHash": "sha256:7f360b8d39e0a763558717f52a112f4e908cd7e30b99c94580b0f478277858f1", + "sourceHash": "sha256:99732043836a08d92b3e06d9215483d6711ec71964f26bb5e38ca466a294391f", "status": "translated" }, "features/dax-package-manager.md": { @@ -231,7 +231,7 @@ "status": "translated" }, "features/deployment.md": { - "sourceHash": "sha256:ccf07d6fb575c9a62fa94e4e5b3ba9e41543a57b1b651441ecdde3eabe98b0f2", + "sourceHash": "sha256:59c740eeb41c5812656c4ecdf7add21b676c2ef38dcda6e8b955e8d08a39b728", "status": "translated" }, "features/hierarchical-display.md": { @@ -251,7 +251,7 @@ "status": "translated" }, "features/metadata-translation-editor.md": { - "sourceHash": "sha256:7dd826b950714972b3429347f09fed22bcdbaf3f149e4f47dc6382ecf26e69e5", + "sourceHash": "sha256:9da3d1822e843167af66095f47aaf417f6868dc20d31ed081cb914e7682e1cbf", "status": "translated" }, "features/perspective-editor.md": { @@ -259,7 +259,7 @@ "status": "translated" }, "features/pivot-grid.md": { - "sourceHash": "sha256:13469e84b4715d3989eb9f9220222807cad8eaa30bb5dc6eb1837da1e13d82ee", + "sourceHash": "sha256:8b5e42ebb25a83fb72a1dd42178826b3e07c9ca59d91e76d2e922efee202d417", "status": "translated" }, "features/refresh-overrides.md": { @@ -375,8 +375,8 @@ "status": "translated" }, "features/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:7dc2adbeda0cb31f2e08f9530d215f40d39da97a305b2d70c361c71377a687cf", + "status": "translated" }, "features/unsaved-changes.md": { "sourceHash": "sha256:b4276f4a2d3144459dfc5e6fa6f6e71d560547cad60cc6c6227c8a2207fc3651", @@ -423,7 +423,7 @@ "status": "translated" }, "features/views/messages-view.md": { - "sourceHash": "sha256:c444a771025eab4067d298298fa8391fd1e0157c38582320b097f9d2320d4657", + "sourceHash": "sha256:db0847f6ed1bf009751ad3aa4ada7c220f90f78cb4757bb35fa47d7d3c0a4715", "status": "translated" }, "features/views/properties-view.md": { @@ -435,7 +435,7 @@ "status": "translated" }, "features/views/user-interface.md": { - "sourceHash": "sha256:7e6a431584ea6e620b932f5ff895cea2a9a28faecc253b212fe62b033ed833c7", + "sourceHash": "sha256:2227d849e02e4070d711ebfccd5753903cdaf829555cab0d47a2fbb43933add9", "status": "translated" }, "features/Workspace-Database.md": { @@ -463,7 +463,7 @@ "status": "translated" }, "getting-started/creating-and-testing-dax.md": { - "sourceHash": "sha256:326a4af18f1bacea3e4b6a52d44c336bab3495074918c9cf49722d2e579a561f", + "sourceHash": "sha256:836430b3198033ceaa17a90143a25c7d46e8c1142fc98348688d14668eb46ba0", "status": "translated" }, "getting-started/cs-scripts-and-macros.md": { @@ -547,8 +547,8 @@ "status": "translated" }, "getting-started/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:adf238552f81c08ae51d0b01e45e454d85808fa4cb5f0346102572f8c292fd10", + "status": "translated" }, "getting-started/training-telearn.md": { "sourceHash": "sha256:cba2b907335edf7e1310d6323c063305cbed3c66013758b932d91466394b4d85", @@ -611,7 +611,7 @@ "status": "translated" }, "how-tos/deploy-current-model.md": { - "sourceHash": "sha256:678aaf20d780c1b7489968a3ddd0dc11553f102e5db763a0d545b49e368b5301", + "sourceHash": "sha256:58521385386ec88ac53dd46854e7567f35e5616760dab3bc173cfda4ff3d84b4", "status": "translated" }, "how-tos/drag-drop.md": { @@ -619,7 +619,7 @@ "status": "translated" }, "how-tos/duplicate-batchrename.md": { - "sourceHash": "sha256:c0595217b896e03211f74b7fe747e6f6d9ca610669b0e08fe07ff459e2b39d20", + "sourceHash": "sha256:d3b9138170b47bba94fdedc45130e77ef1d8ffedcb1a4d266f38e6b3b9806591", "status": "translated" }, "how-tos/edit-properties.md": { @@ -631,7 +631,7 @@ "status": "translated" }, "how-tos/formula-fixup-dependencies.md": { - "sourceHash": "sha256:f1b335d4a4c069ac21bdd9c20b0e34ed6442c63307f9d3a1cfdb29e4992daec5", + "sourceHash": "sha256:47edeccaae5f56e9ee945ebb0361b52f61ca0dc746445cb17413f13e5cfdcd1d", "status": "translated" }, "how-tos/import-export-translations.md": { @@ -659,7 +659,7 @@ "status": "translated" }, "how-tos/load-save.md": { - "sourceHash": "sha256:4ac29ac34e1aee8edd2733d947e4519b26dbdef29ba4a372362a644d0488b1c9", + "sourceHash": "sha256:de10907604abecdab5c2b7628b19a6fd4345c1be2ae92a4f0c8b3dd54b342fd4", "status": "translated" }, "how-tos/Master-model-pattern.md": { @@ -671,7 +671,7 @@ "status": "translated" }, "how-tos/perspectives-translations.md": { - "sourceHash": "sha256:65165835a80d24a358493e2af433e6d3833c039846e65fe9977c5d279d0f35f5", + "sourceHash": "sha256:64fcbfd8515d82099b04d79577931bed5fd8e8b440a4e58ef070ff7a17cc367c", "status": "translated" }, "how-tos/powerbi-xmla-pbix-workaround.md": { @@ -791,8 +791,8 @@ "status": "translated" }, "how-tos/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:6b2bda5655200d7d8468b139409d10f4024adeb90e0ae3177833c7003df10ec9", + "status": "translated" }, "how-tos/undo-redo.md": { "sourceHash": "sha256:857971043360cef22eb83ee113a0ebbe86160e1250ecfce378e7824e924fcc2d", @@ -1075,7 +1075,7 @@ "status": "translated" }, "references/downloads.md": { - "sourceHash": "sha256:d6f5f62ef64bfef5eab06ef77caad78ee695cd60e12114b7af9774a337063085", + "sourceHash": "sha256:27c21529bb0408933aedeb5614c99a4a2bc382554c45e4dd75e8f0fc45fa4281", "status": "translated" }, "references/FAQ.md": { @@ -1163,7 +1163,7 @@ "status": "translated" }, "references/release-history.md": { - "sourceHash": "sha256:78226d0901a9debfe95e062f96697ba023c893852edcf6560dc89296382c0fc1", + "sourceHash": "sha256:3c28cf2db33088ef78f5af074d2c62d2678fc8a726768d62373c4e453ba16b96", "status": "translated" }, "references/release-notes/3_0_1.md": { @@ -1179,8 +1179,8 @@ "status": "translated" }, "references/release-notes/3_0_3.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:e34eb6b6cc40a550c2b1e5555ab3dd5ae9aab4fe150191da8b217f7e1c44b7f8", + "status": "translated" }, "references/release-notes/3_0_4.md": { "sourceHash": "sha256:0745acfac1154de9e0b61300052c871454382fff3120fa89b0bf5b794522bcb1", @@ -1283,8 +1283,8 @@ "status": "translated" }, "references/release-notes/3_1_2.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:9f7ef93ca36c28f28b2a61b62b7cf68738da2a31a73abbc67ebacd4be6b05915", + "status": "translated" }, "references/release-notes/3_1_3.md": { "sourceHash": "sha256:63da26ecf5029706dd4a732a7494b15ff4df4bbf3d4e1e7743f61b46d979d2ef", @@ -1386,6 +1386,10 @@ "sourceHash": "sha256:0871275249d3bbd3ca332855873c89ed84a476929a2216333724fd61a05bdfc3", "status": "translated" }, + "references/release-notes/3_27_1_0.md": { + "sourceHash": "sha256:c6fc5f3a2f35a2df7ef78a0206485bc8bb3b337a77c75fda7e36ca9648233938", + "status": "translated" + }, "references/release-notes/3_2_0.md": { "sourceHash": "sha256:f80a34035dde22a0619af4ce18d51f59866d2eff27418c893e676f9da877b10c", "status": "translated" @@ -1419,8 +1423,8 @@ "status": "translated" }, "references/release-notes/3_3_4.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:dabac3bc52ea3ecb59ffc39e10a13d252a29530412a604c284cf33fa988e7ccb", + "status": "translated" }, "references/release-notes/3_3_5.md": { "sourceHash": "sha256:b88d6bc31375caca6ccbc5af1f95d1c64a64bac5d5861d540a5a111046ec2709", @@ -1515,7 +1519,7 @@ "status": "translated" }, "references/supported-files.md": { - "sourceHash": "sha256:b914a46e482200adc4b407c54a40cdc4312d5698ff765fc661d83c4b0333b60a", + "sourceHash": "sha256:93d9b802670030915f59f55702d47df2cfd257de11be8bb0ac18171f58f302a1", "status": "translated" }, "references/system-requirements.md": { @@ -1527,8 +1531,8 @@ "status": "translated" }, "references/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:dbc3800f9348e300524d13c2beacfc036c700b0df898692e39929d7b4bfcb440", + "status": "translated" }, "references/user-options.md": { "sourceHash": "sha256:ad092f6088edad3d3e8bd124c227f618338b081a453118946880a2fdc8dccf9d", @@ -1555,8 +1559,8 @@ "status": "translated" }, "security/security-privacy.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:4867e8f3c3d42016796217650165664b046ae18d0f109e25cae2f9df1f3bf7b3", + "status": "translated" }, "security/terms.md": { "sourceHash": "sha256:90fd51f0cff45e9e16b2c200fc4dc3ccf769b97a3c6afcd09b7a688cfc5b87f0", @@ -1567,8 +1571,8 @@ "status": "copied" }, "security/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:aecf5ca69ba24fc448be9fbff14d4662f5b333222a4ddec6bb6a064575481147", + "status": "translated" }, "toc.yml": { "sourceHash": "sha256:11d5df2671e45efed1baf56cd10c6634fc48f5f34b8f40d5b83456258a929108", @@ -1631,8 +1635,8 @@ "status": "translated" }, "troubleshooting/toc.md": { - "sourceHash": "", - "status": "untranslated" + "sourceHash": "sha256:eb90344041259d96a138c386edc99bc3c992c331f293f88539c4deca6fffd323", + "status": "translated" }, "tutorials/calendars.md": { "sourceHash": "sha256:42d5fbcac1800e22943c402afc8cc0ab45ecae62d802ffafb492d37a3e4096b2", @@ -1727,126 +1731,229 @@ "status": "translated" }, "whats-new/3-11-0.html": { - "sourceHash": "sha256:8e741c7bee681e80aef9a0cac12b2c4a08193ba1a64e896f825400209a615dd0", - "status": "translated" + "sourceHash": "sha256:f05c90ee23a66c16c7f7e97f10f44e50bdd772f3049b4d0e75def4e1562c6664", + "status": "copied" }, "whats-new/3-12-0.html": { - "sourceHash": "sha256:1185bd5e0f896cf0241dba6051a1d23f8122df33d35ca629751388ca46e5411b", - "status": "translated" + "sourceHash": "sha256:ac4db83ba7bf38d569d8888e29c900ac98bd8528159db2439b310bcb4613ce33", + "status": "copied" }, "whats-new/3-12-1.html": { - "sourceHash": "sha256:0e1800850f435b7939eaf29d4c05564b315198f49bd8a9539dd180c2289aaca4", - "status": "translated" + "sourceHash": "sha256:05454034ab0295fc27adbd530c98851b2c6d978d1297620c005cbac8723068e2", + "status": "copied" }, "whats-new/3-13-0.html": { - "sourceHash": "sha256:fe072740d52a6d0664d5a54627f904603dca096280c9a0c3e4d67fa0dfa89236", - "status": "translated" + "sourceHash": "sha256:338340ce38e3d4e0c78ca8939e9f682a39a84144c10c7775b2ebd45fd0a013d8", + "status": "copied" }, "whats-new/3-14-0.html": { - "sourceHash": "sha256:516c949f7443084eeb6e3c4c5981e5ff4960ddd65622dd0f34b5b9c47b81431e", - "status": "translated" + "sourceHash": "sha256:0ebf84c1ed96b8df959859fedb4294d14f1a785f7d90c898a23552a840a5d66e", + "status": "copied" }, "whats-new/3-15-0.html": { - "sourceHash": "sha256:21384e1d1473d31ef1d1076640a94dc9f48033a072ae9e56e37b700954319083", - "status": "translated" + "sourceHash": "sha256:be61fe699768f176d186e6121c697e035fabed64aa567550d5e9636e31ee0b5c", + "status": "copied" }, "whats-new/3-16-0.html": { - "sourceHash": "sha256:2ea751dad6a56088eb1e35934df0e3def7ceb65e15877e869778a2c946bbb322", - "status": "translated" + "sourceHash": "sha256:305e03f418ff43c6b4462466e6df3a048aabbdd677da448067f9f63e9d4131da", + "status": "copied" }, "whats-new/3-17-0.html": { - "sourceHash": "sha256:5d0ae23d2d1a98813d3c06f3c50039838fe3b4e024ef3b4d61462469d9d904a3", - "status": "translated" + "sourceHash": "sha256:66246fbfd6abce8bb7bd60f3c922f470b96c4a78315fbf1a9b862db29983b50c", + "status": "copied" }, "whats-new/3-17-1.html": { - "sourceHash": "sha256:5d0ae23d2d1a98813d3c06f3c50039838fe3b4e024ef3b4d61462469d9d904a3", - "status": "translated" + "sourceHash": "sha256:66246fbfd6abce8bb7bd60f3c922f470b96c4a78315fbf1a9b862db29983b50c", + "status": "copied" }, "whats-new/3-18-0.html": { - "sourceHash": "sha256:379bc949c979ed11804eacb3090b760cb0b67f7e10d4a01b1b7e314b1fe98739", - "status": "translated" + "sourceHash": "sha256:11676c6ea80f5de2ee940db6e5e07bfb1c4d654c363ce8172034e56ea09ad766", + "status": "copied" }, "whats-new/3-18-1.html": { - "sourceHash": "sha256:264150226e01169f6dd8569bb48d8c13192aedd54d78d17b51df115ca260c0c9", - "status": "translated" + "sourceHash": "sha256:f38aa0f26bb0eec38c07d2926df761a9237ae36fdb8903b71e4b1a115897ef3c", + "status": "copied" }, "whats-new/3-18-2.html": { - "sourceHash": "sha256:07289f60b049811a09e673f8642fe4dcbc50efddb8ad77718cf55d16e4b69200", - "status": "translated" + "sourceHash": "sha256:3aaee936b3713c578ac67b6bf55cfd638a90fd2d1fdca3b9d06d971af73da0ce", + "status": "copied" }, "whats-new/3-19-0.html": { - "sourceHash": "sha256:264b6c6843e8a6c737c5e88953856e08a9ece0ebd39ac78b2a58cef1b69796db", - "status": "translated" + "sourceHash": "sha256:c97ca1eaa3a079bbe8ee4ce15231468a917535875b99bf94b66dbfe850ea78f1", + "status": "copied" }, "whats-new/3-20-0.html": { - "sourceHash": "sha256:165affb599d769434c2e227fc63aa174509c08ec5a501e357ff028b3bb26bbd7", - "status": "translated" + "sourceHash": "sha256:800086470837f7c0ef96b37778a29897895b6ecc41e8b6aa6127b8dbed13370a", + "status": "copied" }, "whats-new/3-21-0.html": { - "sourceHash": "sha256:0560eecc9d57bfa393d9415121f00a06c9e0692db7bbf924c81fd5e32f99283c", - "status": "translated" + "sourceHash": "sha256:433f0fca243c8efa8f7e643fc432faaedfc6ea9d43c4ddbabed6c55468c15afb", + "status": "copied" }, "whats-new/3-22-0.html": { - "sourceHash": "sha256:d5c122abcc84f8fdea50724e96e35435f1ce4e71e204cbd4b4bf2822dc98bbb1", - "status": "translated" + "sourceHash": "sha256:d8dadb26e6e39ddb632129d367d22c2512cc8b1cb1f0b4ff9261b2158440fa11", + "status": "copied" }, "whats-new/3-22-1.html": { - "sourceHash": "sha256:65af209383626dfef5ecc828f1d6050cf336ff370c7f3b58c2233352ab39ef02", - "status": "translated" + "sourceHash": "sha256:132726eaf4923afa154e884b8084fb50cde7472a2e18de4ec06a1d8b8ee8d990", + "status": "copied" }, "whats-new/3-23-0.html": { - "sourceHash": "sha256:c8a1848ae04394a58fe7146ebfa57ace75dafed1fbe735e6feba8a43d805ac11", - "status": "translated" + "sourceHash": "sha256:57003c0ce3231886266229e77c19fd45b4e0c8a8d816b79d2af5201117f44630", + "status": "copied" }, "whats-new/3-23-1.html": { - "sourceHash": "sha256:258468e5a7e6f2437aa12b410807dceabf6d5b5060c8607ea88b157ee8dc2b8f", - "status": "translated" + "sourceHash": "sha256:792a9676ccb8bbe2dcf7d1df81d3b3307567e1af2cc15567c78415b2e24d4ec8", + "status": "copied" }, "whats-new/3-24-0.html": { - "sourceHash": "sha256:addd6ae83a458d866e21cf5b566afd011b438d822206582320568f2a5efa2c5b", - "status": "translated" + "sourceHash": "sha256:7f944c252f7a8c422aa266d7a6fc28a9c05ae602a41e7846f04249d4fc48ef6a", + "status": "copied" }, "whats-new/3-24-1.html": { - "sourceHash": "sha256:971a290fd477bc5955d7e55e0868b296e8b4016774ca60206f9e04d719a8e273", - "status": "translated" + "sourceHash": "sha256:c43935a7d057dd95816594b369f06182a924aa6a892fad182b0eabe93a7e9501", + "status": "copied" }, "whats-new/3-24-2.html": { - "sourceHash": "sha256:b4c35a93026703f8aa4b295d1bca544dd64c9fbbd0f191e6c484aaed0d501d02", - "status": "translated" + "sourceHash": "sha256:7a5a2de978c00c85cefdbc798ba050b892549dc039334f947ffffbfd8aa9c6a3", + "status": "copied" }, "whats-new/3-25-0.html": { - "sourceHash": "sha256:ecb851a842a1bb429299b338684019c5e58c5a41d49e50f52bde33460e1d17c4", - "status": "translated" + "sourceHash": "sha256:d64545aff7bba1e17aa5ea0c1a64c25699af771f3b12a5ce4d5a1b6e67f8e28c", + "status": "copied" }, "whats-new/3-25-1.html": { - "sourceHash": "sha256:0164edb73af4cbdf606868a921664852b195a2230d52ae4df0b77028c40ea798", - "status": "translated" + "sourceHash": "sha256:a22b5f95bd8281add36952622203e4249a87421aa1f355eb2b8fabea4d52ebd3", + "status": "copied" }, "whats-new/3-25-2.html": { - "sourceHash": "sha256:d698e79f8caf50a91fb5563c900116a4ed42d0259db6412db4cc0e1a44ad7dca", - "status": "translated" + "sourceHash": "sha256:7dd48026b0f54b9bd1a0087c7a3155cda91de983325d1a59280ff75550f39875", + "status": "copied" }, "whats-new/3-25-3.html": { - "sourceHash": "sha256:fa93ee8ef8188bc519bde65fb7c222301d13ac1867b883028505bc3a5a7e76c0", - "status": "translated" + "sourceHash": "sha256:b005281766f013aba39b364a5233f5a3308bef9fc7c98ddf77a6330d625e8878", + "status": "copied" + }, + "whats-new/3-26-0.html": { + "sourceHash": "sha256:e43a553222c48f862abe7993dc460ee413a0b843c62cc0ad18c8ee4669af8cb1", + "status": "copied" + }, + "whats-new/3-26-1.html": { + "sourceHash": "sha256:68c34fd5ab34fb25fbf53b557a43128c142fdbc69895090ebb76be287698b5d4", + "status": "copied" + }, + "whats-new/3-26-2.html": { + "sourceHash": "sha256:9052c24f89a6030cebc66e1dfe7ae2ee4b5dc2f845c6be3f14f02afa04fdc262", + "status": "copied" + }, + "whats-new/3-26-3.html": { + "sourceHash": "sha256:dccf4025abdb99f91e5f04c0a14759b69591e9ffc4253095f6994516954541bb", + "status": "copied" }, "whats-new/generic.html": { - "sourceHash": "sha256:5db66c26cee732683b90bc9374802446f747ffb7ee43cbbcad0e977805871f2c", - "status": "translated" + "sourceHash": "sha256:2b76277d177968724be678e9d085bf68a7a25d3f6071054d57b096853676bd31", + "status": "copied" }, "whats-new/index.html": { - "sourceHash": "sha256:5b9c85b1dffecec8f9912e589adb5fb38de25f01803f8a3618053f6994580251", - "status": "translated" + "sourceHash": "sha256:56e416db8f0fa9adcc561aa6bfd06d25309358bcd08aa1983a71d1667cbaf05e", + "status": "copied" } }, "summary": { - "translated": 448, + "translated": 431, "outdated": 0, - "untranslated": 10, - "copied": 1, + "untranslated": 0, + "copied": 33, "pinned": 0, - "total": 459, - "completionPercent": 97.8, - "failures": 0 + "total": 464, + "completionPercent": 100.0, + "failures": 17 + }, + "failures": { + "how-tos/Advanced-Filtering-of-the-Explorer-Tree.md": { + "error": "code fences 12 -> 6", + "at": "2026-10-16T18:26:02Z", + "sourceHash": "sha256:88282c7d6522f7528d4115587a3f6a37c0d26be56435f14d66005adbb0770c79" + }, + "how-tos/drag-drop.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-19T12:34:25Z", + "sourceHash": "sha256:0426f2b83c294640fed1d3a435902ee1221d185985da9b78e3ce35ad7dede0c3" + }, + "how-tos/semantic-bridge-rename-objects.md": { + "error": "code fences 6 -> 4", + "at": "2026-10-19T07:57:05Z", + "sourceHash": "sha256:3cb819a90b4c798f3f736dda4333bb4ca4757bc37687178bf68e48702389192f" + }, + "features/Semantic-Model/direct-lake-sql-model.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:01Z", + "sourceHash": "sha256:73344d63079311e84f9818b64bfc4ee152c34968b77b2096ff54785a3a7a8eb2" + }, + "features/ai-assistant.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-19T12:34:04Z", + "sourceHash": "sha256:653e705ba399c654e40c36883e8821688545725b1f1657df3133c8f4629b7d7b" + }, + "features/dax-debugger.md": { + "error": "code fences 4 -> 2", + "at": "2026-10-19T12:34:08Z", + "sourceHash": "sha256:240c1f8e4048f7cf6ab8c97e779b96cb212c203f9200de5b6183be205b89cde9" + }, + "features/dax-editor.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:09Z", + "sourceHash": "sha256:a2a254e8b33e5325bfef77305993edd6b3cc92ff7f7830e8d1d58eb71415ee08" + }, + "features/dax-query.md": { + "error": "code fences 6 -> 3", + "at": "2026-10-19T12:34:11Z", + "sourceHash": "sha256:cfc810bcddec30cd43d0f71a516b57a5cbbe240900a372f9d255b4d508ab7f18" + }, + "features/mcp-server.md": { + "error": "code fences 10 -> 5", + "at": "2026-10-19T12:34:14Z", + "sourceHash": "sha256:11b33ab0816ca299b20337ffce43acefead22d00f79b0e7cad01500f51b2ca0c" + }, + "features/unsaved-changes.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:18Z", + "sourceHash": "sha256:f93949808fcb3a5667d510775e7332f7cb5bc9abe646876e577513435792113d" + }, + "getting-started/refresh-preview-query.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:23Z", + "sourceHash": "sha256:d0e7a9eb57432d790cdaed210b05766df549b82e124d70f0000358cfd176abf4" + }, + "how-tos/xmla-as-connectivity.md": { + "error": "code fences 6 -> 5", + "at": "2026-10-19T12:34:29Z", + "sourceHash": "sha256:1327f49f78176015f7f08cd552b754ea50c38b1c375c04b77da2637df323b550" + }, + "references/preferences.md": { + "error": "code fences 12 -> 6", + "at": "2026-10-19T12:34:33Z", + "sourceHash": "sha256:5d6e1afb9979182cee148aee717272331dc45ac4d34090bee49f433f1a91a9b0" + }, + "references/user-options.md": { + "error": "code fences 6 -> 3", + "at": "2026-10-19T12:34:41Z", + "sourceHash": "sha256:c1c940b4529b30a1be9a016f78877c647519695975505908b58abf3ce615ed86" + }, + "security/ai-compliance.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:43Z", + "sourceHash": "sha256:4368ebec2b14f7f5af7bcd89c66e68b1475dbdb8cd2e5a368c93dcba447c7d0a" + }, + "tutorials/new-as-model.md": { + "error": "code fences 2 -> 1", + "at": "2026-10-19T12:34:47Z", + "sourceHash": "sha256:aafe64ce672080b50a6cced93d8c852b61559993eac2f36f822441f33286f4b3" + }, + "tutorials/new-pbi-model.md": { + "error": "headings 2 -> 1", + "at": "2026-10-19T12:34:47Z", + "sourceHash": "sha256:8503350984bdac5e40c759969b1fb791033bfe39c86aff6addee287ff8030458" + } } } diff --git a/localizedContent/zh/content/features/auto-reload.md b/localizedContent/zh/content/features/auto-reload.md index 5c78c3fa1..7452854a5 100644 --- a/localizedContent/zh/content/features/auto-reload.md +++ b/localizedContent/zh/content/features/auto-reload.md @@ -2,7 +2,7 @@ uid: auto-reload title: 从磁盘自动重新加载 author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -12,70 +12,69 @@ applies_to: editions: - edition: Desktop none: true - note: "桌面版无法打开或保存模型元数据文件。" + note: "Desktop Edition can't open or save model metadata files." - edition: Business full: true - edition: Enterprise full: true --- - # 从磁盘自动重新加载 -当你从文件或文件夹加载的模型的元数据文件在磁盘上发生变化时,Tabular Editor 会自动重新加载该模型。如果你有未保存的更改,会弹出提示,供你选择重新加载还是保留更改。外部更改的常见来源包括 AI 智能体、脚本、其他编辑器、执行 `git pull`,或同事在共享文件夹中编辑。 +当您从文件或文件夹加载的模型的元数据文件在磁盘上发生变化时,Tabular Editor 会自动重新加载该模型。如果您有未保存的更改,系统会显示提示,让您选择重新加载或保留更改。外部更改的常见来源包括 AI 代理、脚本、其他编辑器、“git pull”或编辑共享文件夹的同事。 -![图示:文件 > 保存会将 Tabular Editor 中的模型写入磁盘上的文件;另一个工具写入这些文件;自动重新加载再将已更改的文件加载回 Tabular Editor](~/content/assets/images/features/auto-reload-sync.png) +![示意图:文件 > 保存将 Tabular Editor 中的模型写入磁盘上的文件;另一个工具写入文件;自动重新加载将更改后的文件重新加载到 Tabular Editor 中](~/content/assets/images/features/auto-reload-sync.png) > [!NOTE] -> 自动重新加载会监视文件,其行为不受 [工具 > 偏好 > Tabular Editor > 杂项](xref:preferences#miscellaneous) 下的 **跟踪外部模型更改** 和 **自动刷新本地 Tabular Object Model 元数据** 影响。这些设置使用 Analysis Services 跟踪来检测连接到的数据库中的更改。 +> 自动重新加载功能会监视文件,并且独立于 [工具 > 首选项 > Tabular Editor > 其他](xref:preferences#tabular-editor--miscellaneous) 下的 **跟踪外部模型更改** 和 **自动刷新本地 Tabular Object Model 元数据**。这些设置使用 Analysis Services 跟踪来检测对已连接数据库的更改。 -## 监视的文件 +## 受监视的文件 -| 模型加载来源 | 监视的文件 | -| ------------------------------------------------------------------------------------ | ------------------------------------------------------- | -| 一个`.bim`文件 | 该文件。同一文件夹中的其他文件会被忽略。 | -| 一个采用 JSON(Database.json)格式的文件夹 | 模型根目录下的每个 `.json` 文件,包括子文件夹中的文件。 | -| 一个采用 [Tabular Model Definition Language (TMDL)](xref:tmdl) 格式的文件夹 | 模型根目录下的每个 `.tmdl` 文件,包括子文件夹。 | -| 一个 Workspace 数据库 | 在[工作区模式](xref:workspace-mode)下,为模型提供支持的文件,遵循与上面各行相同的规则。 | -| 工作区模式之外的数据库或 Power BI Desktop | 无。该模型在磁盘上没有文件。 | -| 一个 `.pbit` 模板,或一个你从未保存过的模型 | 无。 | +| 模型加载自 | 受监视的文件 | +|---|---| +| “.bim”文件 | 该文件。同一文件夹中的其他文件将被忽略。| +| JSON (Database.json) 格式的文件夹 | 模型根目录下的每个“.json”文件,包括子文件夹。| +| [表格模型定义语言 (TMDL)](xref:tmdl) 格式的文件夹 | 模型根目录下的每个“.tmdl”文件,包括子文件夹。| +| 工作区数据库 | 在[工作区模式](xref:workspace-mode)下支持模型的文件,遵循与上述行相同的规则。| +| 数据库或 Power BI Desktop,非工作区模式 | 无。模型在磁盘上没有文件。| +| “.pbit”模板或您从未保存过的模型 | 无。| -## 有未保存更改时重新加载 +## 重新加载并保留未保存的更改 -如果你有未保存的更改,则会显示 **检测到外部更改** 提示。由于 Tabular Editor 不会合并这些更改,你需要选择保留哪个版本。 +如果您有未保存的更改,则会显示“检测到外部更改”提示,并且您可以选择要保留的版本,因为 Tabular Editor 不会合并这些更改。 -![“检测到外部更改”提示对话框,包含“重新加载”和“忽略”按钮,焦点位于“重新加载”](~/content/assets/images/features/external-changes-prompt.png) +![带有“重新加载”和“忽略”按钮的“检测到外部更改”提示,焦点在“重新加载”上](~/content/assets/images/features/external-changes-prompt.png) -- **重新加载** 会丢弃你未保存的更改,并加载磁盘上的版本。 -- **忽略** 会保留你的更改。磁盘上的文件会保留这些外部更改,而你下一次保存会覆盖它们。 +- **重新加载**将放弃您未保存的更改,并加载磁盘上的版本。 +- **忽略**将保留您的更改。磁盘上的文件保留外部更改,您下次保存时将覆盖这些更改。 -按 **Esc** 或关闭该提示的效果与 **忽略** 相同。 +按 **Esc** 或关闭提示的效果与**忽略**相同。 > [!WARNING] -> **重新加载** 是默认按钮,因此在提示中按 **Enter** 也会执行重新加载。重新加载会直接丢弃你未保存的更改,不会再进一步确认,而且无法撤销。 +> **重新加载**是默认按钮,因此在提示时按**Enter**也会重新加载。重新加载会放弃您未保存的更改,无需进一步确认,且无法撤消。 ### 示例 -1. 你打开一个 TMDL 文件夹模型,并重命名一个度量值。 -2. 在同一文件夹中工作的 AI 代理重写了四个 `.tmdl` 文件。 -3. 代理写入完成后,会出现一次 **检测到外部更改** 提示。 -4. 你选择 **重新加载**,这会放弃该重命名并加载代理的更改。 TOM Explorer 会保留已展开的节点。 +1. 您打开一个 TMDL 文件夹模型并重命名一个度量值。 +2. 在同一文件夹中工作的 AI 代理重写了四个“.tmdl”文件。 +3. 代理的写入操作完成后,将显示一个**检测到外部更改**提示。 +4. 您选择**重新加载**,这将放弃重命名并加载代理的更改。TOM Explorer 保留其展开的节点。 ## 多次写入和后台更改 -当某个工具重写以文件夹序列化的模型时,它会在短时间内连续更改多个文件,而 Tabular Editor 会在写入完成后统一重新加载一次。 +当工具重写文件夹序列化模型时,它会快速连续地更改多个文件,并且 Tabular Editor 在写入完成后会重新加载一次。 -如果文件发生更改时 Tabular Editor 不是活动窗口,则重新加载或提示会在你切换回它时出现。它处于非活动状态期间发生的所有更改都会合并为一次提示。 +如果文件发生变化时 Tabular Editor 不是活动窗口,则在您切换回该窗口时会进行重新加载或显示提示。在非活动状态下所做的所有更改都会产生一个提示。 ## 工作区模式 -在[工作区模式](xref:workspace-mode)下,重新加载还会将模型重新部署到 Workspace 数据库中。 +在[工作区模式](xref:workspace-mode)下,重新加载还会将模型重新部署到工作区数据库。 -## 关闭此功能 +## 关闭 -自动重新加载默认启用。若要关闭,请在 **工具 > 偏好 > Tabular Editor > 杂项** 下取消勾选 **自动从磁盘重新加载(热重载)**。 +默认情况下,自动重新加载处于启用状态。要将其禁用,请在**工具 > 首选项 > Tabular Editor > 其他**下取消选中**自动从磁盘重新加载(热重载)**。 -![工具 > 偏好 > Tabular Editor > 杂项,显示“元数据同步”下的自动重新加载设置](~/content/assets/images/pref-miscellaneous.png) +![工具 > 首选项 > Tabular Editor > 其他,显示“元数据同步”下的自动重新加载设置](~/content/assets/images/pref-miscellaneous.png) -如果某个持续运行的进程也会写入模型文件夹(例如文件同步客户端,或在后台刷新的 CI 检出副本),建议将其关闭。每次更改都会触发一次重新加载;如果存在未保存的更改,则会弹出模态提示对话框。 +如果某个持续运行的进程(例如文件同步客户端或在后台刷新的 CI 签出)也会写入模型文件夹,请将其关闭。每次更改都会触发重新加载,或者当您有未保存的更改时,会弹出模态提示。 -取消选中此设置后,使用 **文件 > 从磁盘重新加载** 加载外部更改,或使用 **文件 > 保存** 用 Tabular Editor 中的模型覆盖它们。有关该页面上的其他设置,请参阅[偏好](xref:preferences#miscellaneous)。 +取消该设置后,使用**文件 > 从磁盘重新加载**来加载外部更改,或使用**文件 > 保存**使用 Tabular Editor 中的模型覆盖它们。有关该页面上的其他设置,请参阅[偏好](xref:preferences#tabular-editor--miscellaneous)。 diff --git a/localizedContent/zh/content/features/dax-optimizer-integration.md b/localizedContent/zh/content/features/dax-optimizer-integration.md index 661ded75a..913d6909e 100644 --- a/localizedContent/zh/content/features/dax-optimizer-integration.md +++ b/localizedContent/zh/content/features/dax-optimizer-integration.md @@ -1,8 +1,8 @@ --- uid: dax-optimizer-integration -title: DAX优化器集成 +title: DAX 优化器集成 author: Daniel Otykier -updated: 2024-10-30 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,115 +16,114 @@ applies_to: - edition: Enterprise full: true --- - # DAX优化器集成 > [!NOTE] -> Tabular Editor 3 **企业版** 用户可免费使用 DAX优化器。[了解更多](https://blog.tabulareditor.com/2024/10/31/free-dax-optimizer-access-in-tabular-editor-3/) +> Tabular Editor 3 **企业版**用户可免费使用 DAX Optimizer。[了解详细信息](https://blog.tabulareditor.com/2024/10/31/free-dax-optimizer-access-in-tabular-editor-3/) -Tabular Editor 3.18.0 将 **DAX优化器** 作为集成式体验引入其中。 [DAX优化器](https://daxoptimizer.com) 是一项服务,可帮助你优化 SSAS/Azure AS 表格模型以及 Power BI/Fabric 语义模型。该工具将 [VertiPaq分析器统计信息](https://www.sqlbi.com/tools/vertipaq-analyzer/) 与对你的 DAX 代码进行的静态分析相结合,从而提供一份按优先级排序的建议列表,帮助你快速定位潜在的性能瓶颈。 +Tabular Editor 3.18.0 将**DAX Optimizer** 作为集成体验推出。[DAX Optimizer](https://daxoptimizer.com) 是一项帮助您优化 SSAS/Azure AS 表格模型和 Power BI/Fabric 语义模型 的服务。该工具将[VertiPaq 分析器统计数据](https://www.sqlbi.com/tools/vertipaq-analyzer/)与 DAX 代码的静态分析相结合,从而提供按优先级排序的建议列表,帮助您快速识别潜在的性能瓶颈。 > [!IMPORTANT] -> DAX优化器是一项付费的第三方服务。要在 Tabular Editor 3 中使用 **DAX优化器** 功能,你需要拥有一个 [DAX优化器账户](https://www.daxoptimizer.com/free-tour/)。 +> DAX 优化器是一项付费的第三方服务。要使用 Tabular Editor 3 中的**DAX Optimizer**功能,您需要一个[DAX Optimizer 账户](https://www.daxoptimizer.com/free-tour/)。 ## 视频简介 -观看来自 [SQLBI](https://www.sqlbi.com) 的 Marco Russo 介绍 Tabular Editor 3 中的 DAX优化器集成: +观看来自 [SQLBI](https://www.sqlbi.com) 的 Marco Russo 介绍 Tabular Editor 3 中的 DAX Optimizer 集成: - + ## 开始使用 -要访问此功能,请在 **视图** 菜单中选择 **DAX优化器**。 +要访问此功能,请转到**“视图”**菜单,然后选择**“DAX Optimizer”**。 -![Dax 优化器](~/content/assets/images/features/dax-optimizer-view-menu.png) +![DAX Optimizer](~/content/assets/images/features/dax-optimizer-view-menu.png) -你会看到一个新视图,类似下图: +您将看到一个类似于下图的新视图: -![Dax 优化器视图](~/content/assets/images/features/dax-optimizer-view.png) +![DAX Optimizer 视图](~/content/assets/images/features/dax-optimizer-view.png) -要将 Tabular Editor 3 连接到 DAX优化器服务,请在 **选项** 菜单中点击 **Connect...**。系统将提示你输入 Tabular Tools(DAX优化器)的登录凭据。 +要将 Tabular Editor 3 连接到 DAX 优化器服务,请通过“选项”菜单单击“连接…”。系统将提示您输入 Tabular Tools(DAX 优化器)凭据。 -如果你想要**断开连接**或**使用其他帐户连接**,请再次打开 **Options** 菜单,然后选择 **Reconnect...** 选项。取消该对话框将断开当前会话。 +如果您希望**断开连接**或**使用其他账户连接**,请再次转到**“选项”**菜单,然后选择**“重新连接…”**选项。取消对话框将断开当前会话。 -如果你希望 Tabular Editor 3 在下次启动应用时自动连接,可以在 **Options** 菜单中勾选 **Connect automatically** 选项。如果你的 DAX优化器帐户在多个区域都有 Workspace,也可以通过 **Options** 菜单选择要连接的区域。 +如果你希望 Tabular Editor 3 在下次启动应用程序时自动连接,则可以在“选项”菜单中选中“自动连接”选项。如果您拥有一个在多个区域都设有工作区的 DAX Optimizer 账户,您也可以通过**选项**菜单选择要连接的区域。 -最后,**Options** 菜单还支持你在[组场景](https://docs.daxoptimizer.com/how-to-guides/managing-groups)中切换到其他帐户。 +最后,**“选项”**菜单还允许您在[群组场景](https://docs.daxoptimizer.com/how-to-guides/managing-groups)中切换到其他账户。 -## 浏览 Workspace 和模型 +## 浏览工作区和模型 -连接后,视图顶部的下拉列表会自动列出你现有的 Workspace、模型和模型版本。从左到右依次选择(即先选 **Workspace**,再选 **Model**,最后选 **Version**)。该视图会显示当前所选模型版本的摘要信息,例如模型大小、表数量、度量值数量等。 +连接后,视图顶部的下拉菜单将填充您的现有工作区、模型和模型版本。请从左到右进行选择(即先选择**工作区**,然后选择**模型**,最后选择**版本**)。视图将显示当前所选模型版本的摘要,其中包含模型大小、表数、度量值数等信息。 -![Model Overview](~/content/assets/images/model-overview.png) +![模型概览](~/content/assets/images/model-overview.png) > [!NOTE] -> Tabular Editor 3 支持上传 VPAX 文件,以便在 DAX优化器服务中创建新模型或新模型版本。但如果你需要创建或管理 Workspace、移动或共享模型等,则需要通过 [DAX优化器 Web 界面](https://app.daxoptimizer.com) 来完成。 +> Tabular Editor 3 允许您上传 VPAX 文件,以便在 DAX 优化器服务中创建新模型或模型版本。但是,如果您需要创建或管理工作区、移动或共享模型等,则需要通过 [DAX优化器 Web 界面](https://app.daxoptimizer.com)进行此操作。 -如果某个模型版本尚未分析,你会看到一个用于启动分析的选项。注意,根据你的帐户计划,可用的“运行”次数可能有限。 +如果模型版本尚未分析,您将可以选择开始分析。请注意,根据您的账户套餐,您可用的“运行”次数可能有限。 -分析完成后,你将看到一个摘要,其中显示检测到的问题数量。这里显示的信息和你在 DAX优化器网页版里看到的内容类似。 +分析完成后,系统将向您显示一个摘要,其中列出检测到的问题数量。显示的信息与您在 DAX 优化器 Web 界面中看到的信息类似。 -转到 **Issues** 或 **度量值** 选项卡查看详细结果。使用列标题对结果进行排序和筛选。 +转到**问题**或**度量值**选项卡,查看详细结果。使用列标题对结果进行排序和筛选。 -![Dax 优化器问题](~/content/assets/images/features/dax-optimizer-issues.png) +![DAX Optimizer 问题](~/content/assets/images/features/dax-optimizer-issues.png) -## 导航问题和度量值 +## 浏览问题和度量值 -在上述详细视图中双击某个问题或度量值后,你会跳转到 **DAX优化器结果** 视图;在那里会显示该度量值的原始 DAX 表达式,并将有问题的部分高亮标出。屏幕左侧的列表可让你切换需要高亮显示的具体问题。此外,你还可以使用列表中的复选框将问题标记为 **Fixed** 或 **Ignored**。 +当您在上图所示的详细视图中双击某个问题或度量值时,系统将带您进入**DAX 优化器结果**视图,其中显示了度量值的原始 DAX 表达式,并突出显示了有问题的地方。通过屏幕左侧的列表,您可以切换要突出显示的问题。此外,您还可以使用列表中的复选框将问题标记为**已修复**或**已忽略**。 -![Dax 优化器结果](~/content/assets/images/features/dax-optimizer-results.png) +![DAX优化器结果](~/content/assets/images/features/dax-optimizer-results.png) -在视图右上角点击 **Find in TOM Explorer...** 按钮,即可跳转到当前加载模型中对应的度量值。 +点击视图右上角的**在 TOM Explorer 中查找…**按钮,导航到当前加载模型中的相应度量值。 -勾选 **Track TOM Explorer** 复选框,使 TOM Explorer 与 **DAX优化器结果** 视图中当前选中的度量值保持同步。 +勾选**跟踪 TOM Explorer**复选框,使 TOM Explorer 与 DAX 优化器结果视图中当前选定的度量值保持同步。 -当你在 **DAX优化器结果** 视图的 DAX 代码面板中点击某个度量值引用时,视图会跳转到该度量值。然后,你可以使用 **Back** (Alt+Left) 和 **Forward** (Alt+Right) 按钮,在你访问过的度量值之间来回切换。 +当您在**DAX优化器结果**视图中的DAX代码面板中单击Measure引用时,视图将导航到该Measure。然后,您可以使用**后退**(Alt+向左键)和**前进**(Alt+向右键)按钮在您已访问的度量值之间来回导航。 ## 上传模型和模型版本 -要将 VPAX 统计信息上传到 DAX优化器,请确保 Tabular Editor 当前已连接到某个 Analysis Services 实例(SSAS、Azure AS、Power BI Desktop 或 Power BI/Fabric 的 XMLA endpoint)。然后,在 **DAX优化器** 视图左上角的下拉列表中选择 Workspace。在 **Options** 菜单中点击 **Upload...**。 +要将 VPAX 统计信息上传到 DAX优化器,请确保 Tabular Editor 当前已连接到 Analysis Services 实例(SSAS、Azure AS、Power BI Desktop 或 Power BI/Fabric XMLA endpoint)。然后,在**DAX优化器**视图的左上角下拉菜单中选择工作区。在**选项**菜单中单击**上传……**。 -你将看到一个与下图类似的对话框: +您将看到一个类似于下方所示的对话框: -![Upload Vpax](~/content/assets/images/upload-vpax.png) +![上传 Vpax](~/content/assets/images/upload-vpax.png) -在此,你可以选择将 VPAX 作为 Workspace 中的新模型上传,或将其作为现有模型的统计信息更新上传。 +在这里,您可以选择是将 VPAX 作为工作区中的新模型上传,还是 VPAX 包含现有模型的更新统计信息。 -- 对于 **新模型**,你必须提供名称,并选择是否对 VPAX 进行[混淆](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/)(关于混淆的更多信息请参见下文)。你还必须选择要把该模型上传到哪个[合约](https://docs.daxoptimizer.com/glossary/contract)下。这会影响你后续在该模型上可执行的 DAX优化器 [_runs_](https://docs.daxoptimizer.com/glossary/run) 的次数和频率。 -- 对于 **新模型版本**,你必须选择要更新的现有模型。 +- 对于**新模型**,您必须提供一个名称,并选择是否应[混淆](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) VPAX(有关混淆的更多详细信息,请参阅下文)。您还必须选择应在哪个[合同](https://docs.daxoptimizer.com/glossary/contract)下上传模型。这将影响您随后可以对模型执行的 DAX 优化器[*运行*](https://docs.daxoptimizer.com/glossary/run)的次数和频率。 +- 对于**新模型版本**,你必须选择要更新的现有模型。 -点击 **OK** 按钮后,VPAX 文件将上传到 DAX优化器,你就可以开始分析该模型。 +点击**确定**按钮后,VPAX 文件将被上传到 DAX优化器,您将能够开始分析模型。 > [!NOTE] -> 如果在 Tabular Editor 3 中没有可用的 VertiPaq分析器统计信息,我们会在上传 VPAX 文件之前先为当前模型收集这些统计信息。对于该模型,如果上一次统计信息收集的时间早于或等于最近一次 VPAX 文件上传时所使用的统计信息时间,我们也会自动重新收集统计信息。 +> 如果 Tabular Editor 3 中没有 VertiPaq 分析器统计数据,则会在上传 VPAX 文件之前收集当前模型的统计数据。如果上次收集的时间晚于或等于模型的上次 VPAX 上传时间,也会重新收集统计数据。上传的统计数据始终从模型的数据中读取。如果无法读取统计数据,则不会开始上传。 ### 混淆 -默认情况下,使用 Tabular Editor 3 上传的 VPAX 文件会进行混淆处理。在 **Upload Model** 中,你可以在上传新模型时开启或关闭混淆。后续的模型版本上传是否混淆,将取决于第一个版本上传时的设置。你也可以在 **VertiPaq分析器** 视图中,将混淆后的 VPAX 文件导出到本地,而无需上传到 DAX优化器。在这种情况下,会生成一个字典文件,并保存在本地,与导出的 .ovpax 文件位于同一目录下。该字典文件用于对 .ovpax 文件的内容进行去混淆。 +默认情况下,使用 Tabular Editor 3 上传的 VPAX 文件将被混淆。在**上传模型**中,您可以为新模型上传切换混淆的开/关。后续模型版本的上传将根据第一个版本的上传情况进行混淆或不进行混淆。您还可以通过**VertiPaq Analyzer**视图将混淆的 VPAX 文件导出到本地,而无需上传到 DAX 优化器。在这种情况下,系统会生成一个字典文件,并将其存储在您的本地计算机上,位于导出的 .ovpax 文件旁边。此字典文件用于对 .ovpax 文件的内容进行反混淆。 -当通过 **DAX优化器** 视图将已混淆的 VPAX 数据上传到 DAX优化器服务时,Tabular Editor 会自动跟踪混淆字典,并将其存储在本机的 `%LocalAppData%\TabularEditor3\DaxOptimizer` 文件夹中。因此,在 Tabular Editor 3 中使用 **DAX优化器** 功能浏览模型时,如果在该文件夹中找到合适的字典,模型会自动去混淆,从而在使用混淆功能时获得更顺畅的体验。 +当通过**DAX优化器**视图将混淆的 VPAX 数据上传到 DAX优化器服务时,Tabular Editor 会将混淆字典存储在本地计算机的“%LocalAppData%\TabularEditor3\DaxOptimizer”文件夹中,从而自动跟踪混淆字典。因此,在使用 Tabular Editor 3 中的**DAX Optimizer**功能浏览模型时,如果在此文件夹中找到合适的字典,则会自动对模型进行反混淆处理,从而在使用混淆功能时提供更顺畅的体验。 -如果未找到字典,你可以选择手动指定一个字典文件。 +如果未找到字典,您将可以选择手动指定字典文件。 -![Obfuscated Model](~/content/assets/images/obfuscated-model.png) +![混淆模型](~/content/assets/images/obfuscated-model.png) -如果未提供字典文件,你只能浏览已混淆的模型和 DAX优化器结果,这意味着你无法查看原始 DAX 表达式,也无法在 TOM Explorer 中导航到对应的度量值。 +如果未提供字典文件,您将只能浏览混淆的模型和 DAX Optimizer 结果,这意味着您将无法查看原始 DAX 表达式或在 TOM Explorer 中导航到相应的度量值。 -[了解有关 DAX优化器 混淆的更多信息](https://docs.daxoptimizer.com/how-to-guides/obfuscating-files)。 +[了解有关DAX优化器混淆的更多信息](https://docs.daxoptimizer.com/how-to-guides/obfuscating-files)。 > [!TIP] -> 如果你想通过 DAX优化器 Web 界面浏览已混淆的模型,可以从 `%LocalAppData%\TabularEditor3\DaxOptimizer` 位置选择一个字典。 DAX优化器 Web 界面会在客户端执行去混淆,因此你的字典不会上传到 DAX优化器服务。 +> 如果您想通过 DAX 优化器 Web 界面浏览混淆模型,可以从“%LocalAppData%\TabularEditor3\DaxOptimizer”位置指定字典。DAX优化器 Web 界面在客户端执行反混淆操作,因此您的字典绝不会上传到 DAX优化器服务。 ### 分析模型 -VPAX 文件上传后,请稍等几秒钟,等待 DAX优化器服务对文件进行“验证”。验证完成后,勾选“你同意**消耗 1 次运行**来分析此模型。”复选框,然后在 **DAX优化器** 视图中点击 **分析** 按钮,即可执行一次 DAX优化器“运行”: +上传 VPAX 文件后,请等待几秒钟,让 DAX优化器服务“验证”该文件。验证完成后,您可以勾选“您同意**使用 1 次运行**来分析此模型。”复选框,然后点击**DAX Optimizer**视图中的**分析**按钮,执行 DAX Optimizer“运行”: -![Dax Optimizer 分析](~/content/assets/images/features/dax-optimizer-analyze.png) +![DAX Optimizer 分析](~/content/assets/images/features/dax-optimizer-analyze.png) -分析所需时间取决于模型大小和度量值数量,通常需要几分钟。分析完成后,你将看到检测到的问题摘要。 +分析将需要几分钟才能完成,具体取决于模型的大小和度量值的数量。分析完成后,系统将向您显示所检测到的问题的汇总。 ## 已知问题和限制 -以下是 **DAX优化器** 功能的已知问题和限制,我们预计会在未来版本中解决: +以下是**DAX 优化器**功能的已知问题和限制,我们预计将在未来版本中解决这些问题: -- **DAX优化器** 视图不会显示任何合同剩余的“运行”次数。变通方法:登录 https://app.daxoptimizer.com,点击右上角的“闪电”图标,查看各合同剩余的“运行”次数。 \ No newline at end of file +- **DAX Optimizer** 视图不会显示任何给定合约的剩余“运行”次数。作为一种变通方法,请登录 https://app.daxoptimizer.com ,然后单击右上角的“闪电”图标,以查看每个合同的剩余“运行”次数。 \ No newline at end of file diff --git a/localizedContent/zh/content/features/deployment.md b/localizedContent/zh/content/features/deployment.md index 45de3a042..f85b3ad33 100644 --- a/localizedContent/zh/content/features/deployment.md +++ b/localizedContent/zh/content/features/deployment.md @@ -1,6 +1,8 @@ ---- +--- uid: deployment title: 模型部署 +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -17,71 +19,81 @@ applies_to: # 模型部署 -Tabular Editor 3(商业版和企业版)可以复制当前加载的语义模型元数据,并将其部署到 Analysis Services 实例或 Power BI / Fabric 的 XMLA endpoint。 +Tabular Editor 3(Business Edition 和 Enterprise Edition)可以复制当前加载的语义模型元数据,并将其部署到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint。 -要执行部署,请通过 **Model > Deploy...** 菜单启动 **Deployment Wizard**。 +要执行部署,请通过**“模型”>“部署...”**菜单选项启动**“部署向导”**。 > [!NOTE] -> Tabular Editor 3 商业版在支持哪些 Analysis Services 实例类型或 Power BI / Fabric Workspace 进行 XMLA 连接方面存在一些[限制](xref:editions)。这一点同样适用于部署。 +> Tabular Editor 3 商业版在 XMLA 连接支持的 Analysis Services 实例类型或 Power BI/Fabric 工作区方面存在一定的[限制](xref:editions)。这也适用于部署。 + +## 目标服务器 + +在**目标服务器**页面上,输入服务器名称,或从最近服务器的**服务器**列表中选择一个服务器。右键单击列表中的服务器,将其固定到列表顶部或将其删除。该列表与**文件 > 打开 > 从数据库打开模型...**共享。有关详细信息,请参阅[最近使用的服务器和已固定的服务器](xref:xmla-as-connectivity#recent-and-pinned-servers)。 ## 部署选项 -选择要部署到的目标服务器和数据库后,你会看到一组 **部署选项**,如下方截图所示。 +选择要部署的目标服务器和数据库后,系统将显示**部署选项**列表,如下图所示。 ![部署选项](~/content/assets/images/deployment-options.png) -包括: +这些选项包括: -- **部署模型结构**:表示将部署模型元数据。取消选中会导致无法执行部署(该选项出于历史原因保留)。 -- **部署数据源**:对于使用 _显式_ 数据源的模型,此选项用于指定部署时是否包含这些数据源。如果你修改了一个或多个数据源属性,但不打算部署这些修改,取消选中此选项会很有用。例如,将模型元数据从开发环境部署到测试环境时,你可能希望目标环境上的连接字符串等保持原样。注意:对于 Power BI / Fabric 语义模型,此选项通常不会启用,因为此类模型使用 _隐式_ 数据源:凭据由 Power BI 服务管理,连接详细信息存储在分区的 M 查询中,或存储在模型的共享表达式中。 -- **部署表分区**:此选项表示是否应部署表分区。在某些情况下,目标数据库可能包含模型元数据中不存在的分区。取消选中此选项将阻止部署修改目标服务器上的任何现有分区。如果勾选这个选项,Tabular Editor 将把目标服务器上的分区与模型元数据同步。如果目标服务器上存在分区,但模型元数据中没有这些分区,它们将被删除(包括其中包含的数据)。 - - **部署受增量刷新刷新策略管控的分区**:启用 **部署表分区** 选项后,你可以选择避免部署受增量刷新刷新策略管控的分区。当模型中包含由 [增量刷新刷新策略](xref:incremental-refresh-about) 自动创建的分区,而你希望部署除该刷新策略管控的分区之外的所有分区时,这个选项就很有用。 -- **部署模型角色**:这个选项用来决定是否部署模型中定义的角色。取消勾选这个选项将按原样保留模型中现有的角色。如果你正在部署对模型中的表或列所做的更改,可能需要重新检查 [RLS 或 OLS 设置](xref:data-security-about),以确保它们仍然有效。 - - **部署模型角色成员**:这个选项用来决定是否部署角色成员。通常会直接在服务器上管理角色成员,而不是在模型元数据中管理。取消勾选这个选项将阻止部署修改目标服务器上的任何现有角色成员。 +- **部署模型结构**:这表示将部署模型元数据。取消选中此选项将阻止您执行部署(此选项出于历史原因而存在)。 +- **部署数据源**:对于使用*显式*数据源的模型,此选项表示是否将任何此类数据源包含在部署中。如果数据源上的一个或多个属性已被修改,且你并不打算部署这些修改,则取消选中此选项可能有用。例如,如果您要将模型元数据从开发环境部署到测试环境,您可能希望在目标环境中保留所有连接字符串等内容的原样。请注意,此选项通常不会对 Power BI / Fabric 语义模型启用,因为此类模型使用*隐式*数据源,其中凭据由 Power BI 服务管理,连接详细信息存储在模型中分区上的 M 查询或共享表达式中。 +- **部署表分区**:此选项指示是否应部署表分区。在某些情况下,目标数据库可能包含模型元数据中不存在的分区。取消选中此选项将阻止部署修改目标服务器上的任何现有分区。如果选中此选项,Tabular Editor 将使目标服务器上的分区与模型元数据同步。如果目标服务器上存在任何分区,但模型元数据中不存在这些分区,则将删除这些分区(包括其中包含的数据)。 + - **部署受增量刷新策略管理的分区**:启用**部署表分区**选项时,您将有一个选项,以避免部署受增量刷新策略管理的分区。当您的模型包含由[增量刷新策略](xref:incremental-refresh-about)自动创建的分区,并且您希望部署除受该策略约束的分区之外的所有分区时,此选项非常有用。 +- **部署共享表达式**:部署模型的共享表达式,例如 Power Query 参数和共享查询。取消选中此选项,以保留目标数据库中存在的共享表达式。 +- **部署模型角色**:此选项指示是否应部署模型中定义的角色。取消选中此选项将按原样保留模型上的现有角色。如果您正在部署对模型中表或列的更改,则可能需要重新查看[RLS 或 OLS 设置](xref:data-security-about),以确保它们仍然有效。 + - **部署模型角色成员**:此选项指示是否应部署角色成员。通常会在服务器上直接管理角色成员,而不是在模型元数据中管理。取消选中此选项将阻止部署修改目标服务器上的任何现有角色成员。 +- **部署语言元数据(问答同义词、AI 指令和 AI 数据架构)**:部署模型中每个区域设置的语言元数据。在 Power BI 中,一种文化的语言元数据包含其问答同义词以及在 Power BI 服务中使用**为 AI 准备数据**设置的 AI 指令和 AI 数据架构。此选项默认选中。取消选中此选项,以便在您重新部署时保留目标语义模型上的语言元数据: + - 两个模型中的一种文化都会获得模型的翻译,并保留目标的语言元数据 + - 仅存在于目标中的文化将保留其语言元数据,但不保留其翻译 + - 仅存在于模型中的文化将不带语言元数据进行部署 + +Tabular Editor 不会更新保留的语言元数据,因此保留的 AI 数据架构可以列出已部署的模型不再包含的表或列。 ## 数据源凭据 -默认情况下,Tabular Editor 在将模型保存到磁盘时,不会保存密码、账户密钥和其他机密信息。因此,从文件加载的模型中,某些数据源的机密信息可能缺失。 Deployment Wizard 会在部署前检查这一点。机密信息为空或为 `********` 时,即视为缺失。向导会检查: +默认情况下,Tabular Editor 在将模型保存到磁盘时不会保存密码、账户密钥和其他机密。因此,从文件加载的模型可能具有缺少密钥的数据源。部署向导会在部署前检查这一点。当密钥为空或为“********”时,即视为缺失。向导将检查: -- 连接字符串中包含密码关键字(如 `Password` 或 `Pwd`)的 Provider数据源, -- 模拟特定 Windows 帐户的 Provider数据源, -- 使用 Windows 身份验证或用户名/密码身份验证,或使用帐户密钥的 Structured数据源。 +- 连接字符串包含密码关键字(例如“Password”或“Pwd”)的提供程序数据源, +- 模拟特定 Windows 帐户的提供程序数据源, +- 使用 Windows 或用户名/密码身份验证或帐户密钥的 Structured数据源。 -对于每个缺失的机密信息,向导都会要求你提供服务器在刷新模型时应使用的凭据。 Tabular Editor 会将你输入的内容加密后存储在 @user-options 文件中,作为数据源覆盖设置,并在下次部署时直接使用,而无需再次询问。 +对于每个缺失的密钥,向导都会要求你提供服务器在刷新模型时应使用的凭据。Tabular Editor 将您输入的内容以加密形式存储为 @user-options 文件中的数据源覆盖项,并在下次部署时使用,而不会再次询问。 -取消选中 **部署数据源** 后,向导会对目标中已存在的数据源执行相同的检查。如果服务器没有返回其中某个数据源所需的机密信息,向导会在每次部署时都要求你提供,因为这些信息不会被存储。 +当您清除**部署数据源**时,向导会对目标上已存在的数据源执行相同的检查。如果服务器未返回其中一个数据源所需的密钥,向导会在每次部署时都要求提供该密钥,因为这些答案不会被存储。 -Power BI 和 Fabric 语义模型不会在模型中存储凭据。你需要改为在 Power BI 服务中的语义模型里设置这些凭据。 +Power BI 和 Fabric 语义模型不会在模型中存储凭据。而是应在 Power BI 服务中的语义模型上设置它们。 ## 部署脚本 -在部署过程中,Tabular Editor 会生成一个 [CreateOrReplace TMSL 脚本](https://learn.microsoft.com/analysis-services/tmsl/createorreplace-command-tmsl?view=asallproducts-allversions),随后会针对 Analysis Services 引擎执行该脚本。 CreateOrReplace 脚本包含重新创建模型所需的全部元数据,包括表、列、度量值、关系、透视、翻译等。如果目标服务器上尚不存在该模型,将创建该模型。如果模型已存在,则现有对象将被脚本中指定的新元数据替换。 - -如果在 **部署选项** 页面取消选择了某些选项,Tabular Editor 将在生成的 TMSL 脚本中使用这些对象的原始元数据定义,从而在服务器上按原样保留其定义。 +在部署过程中,Tabular Editor 会生成一个 [CreateOrReplace TMSL 脚本](https://learn.microsoft.com/analysis-services/tmsl/createorreplace-command-tmsl?view=asallproducts-allversions),然后针对 Analysis Services 引擎执行该脚本。CreateOrReplace 脚本包含重新创建模型所需的所有元数据,包括表、列、度量值、关系、视角、翻译等。如果目标服务器上尚不存在该模型,则将创建该模型。如果模型已存在,现有对象将被脚本中指定的新元数据替换。 -Deployment Wizard 的最后一页允许你导出生成的脚本,这样你就能在执行前先审查这些更改。 +如果您在**部署选项**页面上清除了某个选项,则生成的 TMSL 脚本将保留目标对这些对象的现有定义。 +部署向导的最后一页“**部署摘要**”列出了所选选项。单击**TMSL 脚本**,在部署前查看生成的脚本。**导出生成...** 会忽略 **部署共享表达式** 和 **部署语言元数据** 选项。 ## 部署影响 > [!WARNING] -> 这种部署属于 **仅元数据部署**。根据对模型所做更改的类型,部署期间可能会丢失已导入的数据。在这种情况下,你可能需要在部署完成后执行一次刷新操作。 +> 此类型的部署是**仅元数据部署**。根据对模型所做更改的类型,导入的数据可能会在部署过程中丢失。在这种情况下,您可能需要在部署完成后执行刷新操作。 -一般来说,以下对模型的更改无需后续数据刷新: +通常情况下,可以对模型进行以下更改,而无需随后刷新数据: -- 添加/编辑/删除度量值和 KPI,包括它们的 DAX 表达式。 -- 编辑 FormatString、Description、DisplayFolder 等属性。 -- 添加/编辑/删除元数据翻译、透视、OLS 和 RLS 角色。 +- 添加/编辑/删除度量值和 KPI,包括其 DAX 表达式。 +- 编辑属性,例如 FormatString、Description、DisplayFolder 等。 +- 添加/编辑/删除元数据翻译、视角、OLS 和 RLS 角色。 -以下更改可能需要先执行一次 **Calculate refresh**,然后才能查询这些对象: +在可以查询对象之前,以下更改可能需要执行**计算刷新**: - 添加/编辑计算列、计算表格和计算组 - 添加/编辑关系 - 添加/编辑层次结构 - 删除列/表格 -以下更改可能需要执行一次 **Full refresh**: +以下更改可能需要**完全刷新**: -- 添加/编辑分区、表格和列 +- 添加/编辑分区、表和列 > [!WARNING] -> 鉴于以这种方式部署语义模型可能带来的影响,我们建议不要使用此选项将其部署到生产环境。更好的做法是设置一条用于将模型部署到生产环境的 [CI/CD 流水线](https://blog.tabulareditor.com/category/ci-cd/)。 \ No newline at end of file +> 由于以这种方式部署语义模型可能产生影响,我们建议不要使用此选项对生产环境执行部署。最好设置一个[用于将模型部署到生产环境的 CI/CD 管道](https://blog.tabulareditor.com/category/ci-cd/)。 \ No newline at end of file diff --git a/localizedContent/zh/content/features/metadata-translation-editor.md b/localizedContent/zh/content/features/metadata-translation-editor.md index a781d4de9..9a02c4f3c 100644 --- a/localizedContent/zh/content/features/metadata-translation-editor.md +++ b/localizedContent/zh/content/features/metadata-translation-editor.md @@ -1,8 +1,8 @@ ---- +--- uid: metadata-translation-editor title: 元数据翻译编辑器 -author: Šarūnas Jučius -updated: 2023-04-18 +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,27 +16,29 @@ applies_to: - edition: Enterprise full: true --- - # 元数据翻译编辑器 -**元数据翻译编辑器**可概览模型中可翻译对象的名称、说明和显示文件夹的翻译内容。你可以通过 **视图** 菜单启动元数据翻译编辑器。另外,如果你只需要编辑部分翻译,请在 **TOM Explorer** 中选中它们(按住 CTRL 或 SHIFT 可多选),然后右键单击并选择 **在元数据翻译编辑器中显示**。 +**元数据翻译编辑器**提供了模型中可翻译对象的已翻译名称、描述和显示文件夹的概览。您可以通过**“视图”**菜单启动元数据翻译编辑器。或者,如果您只需要编辑某些翻译,请在**TOM 资源管理器**中选择它们(按住 CTRL 或 SHIFT 进行多选),然后右键单击并选择**在元数据翻译编辑器中显示**。 ![元数据翻译编辑器](~/content/assets/images/metadata-translation-editor.png) -使用元数据翻译编辑器中的输入字段,可以快速为相应语言添加、删除或编辑对象名称、说明和显示文件夹名称的翻译。编辑器中的前三列允许你更改对象的默认名称、说明和显示文件夹名称。你可以像平常一样使用撤销(Ctrl+Z)和重做(Ctrl+Y)。 +使用元数据翻译编辑器中的输入字段,快速添加/删除或编辑对象名称、描述和显示文件夹名称的相应语言翻译。编辑器中的前三列允许您更改对象的默认名称、描述和显示文件夹名称。您可以使用通常的方式使用“撤消”(Ctrl+Z)和“重做”(Ctrl+Y)。 + +要删除翻译,请清空其单元格,然后按**Enter**。清除默认的**描述**或**显示文件夹**单元格将清空该属性。无法清除默认**名称**。模型、表、层次结构级别和透视的**显示文件夹**单元格为只读。 ## 元数据翻译编辑器工具栏 -在元数据翻译编辑器处于活动状态时,工具栏提供以下选项: +当元数据翻译编辑器处于活动状态时,随附的工具栏提供以下选项: -- ![Metadata Translation Editor New Translation](~/content/assets/images/metadata-translation-editor-add-translation.png) **新建翻译**:点击此按钮可向模型中添加一条新翻译。该翻译将显示在元数据翻译编辑器中。 -- ![Metadata Translation Editor Hide Members](~/content/assets/images/perspective-editor-hide-members.png) **显示/隐藏已隐藏对象**:如果你想在元数据翻译编辑器中查看所有对象,包括隐藏对象,请启用此选项。 -- ![Metadata Translation Editor Hide Names](~/content/assets/images/metadata-translation-editor-name.png) **显示/隐藏名称**:如果你不想在元数据翻译编辑器中看到名称翻译列,就关闭此选项。 -- ![Metadata Translation Editor Hide Descriptions](~/content/assets/images/metadata-translation-editor-description.png) **显示/隐藏说明**:如果你不想在元数据翻译编辑器中看到说明翻译列,就关闭此选项 -- ![Metadata Translation Editor Hide Display Folders](~/content/assets/images/perspective-editor-folder.png) **显示/隐藏显示文件夹**:如果你不想在元数据翻译编辑器中看到显示文件夹翻译列,就关闭此选项 +- ![元数据翻译编辑器新建翻译](~/content/assets/images/metadata-translation-editor-add-translation.png) **新建翻译**:此按钮用于向模型添加新翻译。翻译将显示在元数据翻译编辑器中。 +- ![元数据翻译编辑器隐藏成员](~/content/assets/images/perspective-editor-hide-members.png) **显示/隐藏隐藏对象**:如果您想在元数据翻译编辑器中查看所有对象(包括隐藏对象),请启用此选项。 +- ![元数据翻译编辑器隐藏名称](~/content/assets/images/metadata-translation-editor-name.png) **显示/隐藏名称**:如果您不想在元数据翻译编辑器中看到名称翻译列,请禁用此选项。 +- ![元数据翻译编辑器隐藏描述](~/content/assets/images/metadata-translation-editor-description.png) **显示/隐藏描述**:如果您不想在元数据翻译编辑器中看到描述翻译列,请禁用此选项。 +- ![元数据翻译编辑器隐藏显示文件夹](~/content/assets/images/perspective-editor-folder.png) **显示/隐藏显示文件夹**:如果您不想在元数据翻译编辑器中看到显示文件夹翻译列,请禁用此选项。 -## 处理大量翻译 +## 处理多项翻译 -如果你正在处理包含大量翻译的模型,一次性显示所有翻译可能并不现实。在元数据翻译编辑器中,你可以通过拖动列标题来调整翻译的显示顺序,更方便并排对照翻译内容。此外,你可以随时通过右键上下文菜单在编辑器中添加或删除翻译: +如果您正在处理一个包含许多翻译的模型,一次性显示所有翻译可能不切实际。您可以通过拖动列标题来重新排列元数据翻译编辑器中翻译的显示顺序,从而更轻松地并排比较翻译。此外,您可以随时通过右键单击上下文菜单,在编辑器中添加/删除翻译: + ![元数据翻译编辑器列](~/content/assets/images/metadata-translation-editor-columns-bands.png) \ No newline at end of file diff --git a/localizedContent/zh/content/features/pivot-grid.md b/localizedContent/zh/content/features/pivot-grid.md index 8fdc53a49..6bad6e4b2 100644 --- a/localizedContent/zh/content/features/pivot-grid.md +++ b/localizedContent/zh/content/features/pivot-grid.md @@ -1,8 +1,8 @@ ---- +--- uid: pivot-grid title: Pivot Grid author: Daniel Otykier -updated: 2026-05-27 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,156 +16,170 @@ applies_to: - edition: Enterprise full: true --- - # Pivot Grid > [!NOTE] -> 本文信息适用于 Tabular Editor 3.16.0 或更高版本。请确保你使用的是最新版本的 Tabular Editor 3,以便充分利用新增功能和改进。 +> 本文中的信息与 Tabular Editor 3.16.0 或更高版本相关。请确保您正在使用最新版本的 Tabular Editor 3,以便利用新功能和改进。 -在开发语义模型时,你经常需要测试 DAX 表达式是否返回了预期值。传统上,这通常通过 Excel 或 Power BI 等客户端工具来完成。在 Tabular Editor 3 中,你可以使用 **Pivot Grids**,其行为与 Excel 中广为人知的 PivotTables 非常相似。 Pivot Grid 可让你快速创建模型数据的汇总视图,从而在对不同列和层级进行筛选与切片时,测试 DAX 度量值的行为。 +在开发语义模型时,您可能经常希望测试您的 DAX 表达式是否返回预期值。传统上,这是使用 Excel 或 Power BI 等客户端工具来完成的。使用 Tabular Editor 3,您可以使用**数据透视网格**,其行为与 Excel 中众所周知的数据透视表非常相似。Pivot Grid让您能够快速创建模型中数据的汇总视图,从而使您能够在按各种列和层次结构进行筛选和切片时测试DAX度量值的行为。 ![Pivot Grid 示例](~/content/assets/images/pivot-grid-example.png) -上面的截图展示了一个 Pivot Grid,其中包含两个度量值 `[Total Net Order Value]` 和 `[Net Orders]`:横向按 Year 切片,并筛选到 2021 和 2022;纵向按 Product Hierarchy 切片。 Tabular Editor 3 用户可以使用此功能,确保度量值背后的 DAX 表达式按预期工作,并快速验证模型中的数据。 +上图所示的 Pivot Grid 包含两个度量值,“[Total Net Order Value]”和“[Net Orders]”,按年份水平切片,筛选为 2021 年和 2022 年,并按产品层次结构垂直切片。Tabular Editor 3 用户可以使用此功能来确保 Measure 背后的 DAX 表达式按预期工作,并快速验证模型中的数据。 -默认情况下,每次你保存对语义模型的更改(Ctrl+S)时,Pivot Grid 都会自动更新。因此,你可以快速迭代 DAX 表达式并在 Pivot Grid 中查看结果:修改度量值并保存模型后,无需等待模型刷新,Pivot Grid 会立即反映新的度量值定义。一个不错的工作流是:在单独的窗口中打开 Pivot Grid,同时在 **表达式编辑器** 中编写 DAX 表达式,或使用 **DAX脚本**。 +默认情况下,每次保存对语义模型的更改(Ctrl+S)时,Pivot Grid 都会自动更新。因此,您可以快速迭代 DAX 表达式,并在 Pivot Grid 中查看结果,而无需等待模型刷新。具体做法是更改度量值、保存模型,然后直接在 Pivot Grid 中查看反映的新度量值定义。一个好的工作流程是在**表达式编辑器**中处理 DAX 表达式或使用**DAX 脚本**时,在单独的窗口中打开 Pivot Grid。 > [!TIP] > 关于术语的一些说明: -> -> - **Fields** 指模型度量值、KPI、列和层级。换句话说,就是任何可以拖到 Pivot Grid 里的内容。 -> - **KPIs** 是一种特殊的度量值类型,可在 Tabular Editor 中创建。它们在 Pivot Grid 中的显示方式与度量值相同,但会带有一个特殊图标,用于标明它们是 KPI。每个 KPI 最多可包含 3 个不同的值(目标、趋势和状态),并在 Pivot Grid 中分别显示。 -> - Pivot Grid 中的**列**(例如术语“Column Area”中的列)不要与模型中的列混为一谈。在 Pivot Grid 中,列用于按水平方向切分数据,而行用于按垂直方向切分数据。 -> - Pivot Grid 中的**单元格**是行与列交叉处的单个数据点。每个单元格仅包含一个值。该值是在由 _Row Area_ 和 _Column Area_ 中的值所产生的筛选语境下,并结合对 _Filter Area_ 中各字段应用的任何筛选条件,对特定度量值的 DAX 表达式求值得到的结果。 +> - **字段**是指模型度量值、KPI、列和层次结构。换言之,就是可以拖入Pivot Grid的任何内容。 +> - **KPI** 是一种特殊类型的度量值,可以在 Tabular Editor 中创建。它们在 Pivot Grid 中显示的方式与度量值相同,但带有一个特殊图标,以表示它们是 KPI。每个 KPI 最多可以有 3 个不同的值(目标、趋势和状态),这些值在 Pivot Grid 中分别显示。 +> - Pivot Grid 中的**列**(例如“列区域”一词中的列)不应与模型中的列混淆。在 Pivot Grid 中,列用于水平切片数据,而行用于垂直切片数据。 +> - Pivot Grid 中的**单元格**是行和列相交处的单个数据点。每个单元格都包含一个单个值,该值是特定度量的 DAX 表达式的结果,在由*行区域*和*列区域*中的值产生的筛选器上下文中进行评估,并与应用于*筛选器区域*中字段的任何筛选器相结合。 > [!NOTE] -> 具有多维模型背景的开发者可能更熟悉 _Dimensions_ 和 _Attributes_ 这两个术语。在语义模型中,_Dimensions_ 由模型表表示,而 _Attributes_ 由模型列表示。语义模型中的 _Hierarchies_ 只是将多列分组在一起的一种方式,例如日历层次结构:Year > Quarter > Month > Day。在多维模型中,这类层次结构过去称为 _Attribute Hierarchies_ 或 _User-Defined Hierarchies_。 +> 具有多维背景的开发人员可能更熟悉*维度*和*属性*这两个术语。在语义模型中,*维度*由模型*表*表示,*属性*由模型*列*表示。语义模型中的*层次结构*只是将列分组的一种方式,例如在日历层次结构中:年 > 季度 > 月 > 日。在多维模型中,此类层次结构曾被称为*属性层次结构*或*用户定义的层次结构*。 ## 创建 Pivot Grid -你可以通过菜单选项 **File > New > New Pivot Grid** 创建一个新的空 Pivot Grid。或者,在 **TOM Explorer** 中选择一个或多个度量值,右键点击或打开 **度量值** 菜单并选择 **Add to Pivot Grid**,即可创建一个包含所选度量值的新 Pivot Grid。 +您可以通过**文件 > 新建 > 新建Pivot Grid**菜单选项创建新的空Pivot Grid。或者,在 **TOM Explorer** 中选择一个或多个度量值,右键单击或转到 **“度量值”** 菜单,然后选择 **“添加到 Pivot Grid”**,以使用所选度量值创建新的 Pivot Grid。 -![从 TOM Explorer 创建 Pivot Grid](~/content/assets/images/create-pivot-grid-from-TOM-Explorer.png) +![通过 TOM Explorer 创建 Pivot Grid](~/content/assets/images/create-pivot-grid-from-TOM-Explorer.png) -你可以按需创建任意数量的 Pivot Grid。 +您可以创建任意数量的 Pivot Grid。 > [!IMPORTANT] -> 仅当 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI / Fabric XMLA endpoint 时,才能创建 Pivot Grid。 +> 仅当 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint 时,才可以使用创建 Pivot Grid 的选项。 -## Pivot Grid 布局 +## Pivot Grid布局 -Pivot Grid 分为 4 个区域:**Filter Area**、**Column Area**、**Row Area** 和 **Data Area**。你可以将字段从 **字段列表** 或 **TOM Explorer** 拖入这些区域,来创建 Pivot Grid 布局。 **Data Area** 用于放置度量值或 KPI;**Row Area** 和 **Column Area** 用于按层次结构和列切分数据。 **Filter Area** 用于根据列或层次结构中的值筛选数据。 +Pivot Grid分为4个区域: **筛选器区域**、**列区域**、**行区域**和**数据区域**。您可以将字段从**字段列表**或**TOM资源管理器**拖动到这些区域,以创建Pivot Grid布局。**数据区域**是放置度量值或 KPI 的区域,而**行区域**和**列区域**用于按层次结构和列对数据进行切片。**筛选器区域**用于根据列或层次结构中的值筛选数据。 ![突出显示的空 Pivot Grid](~/content/assets/images/empty-pivot-grid-highlighted.png) -上图展示了一个空的 Pivot Grid 布局。字段列表底部的 4 个空框分别代表 Pivot Grid 的 4 个区域。你可以将字段从字段列表拖到这些列表框中,以创建 Pivot Grid 的布局。或者,你也可以直接将字段拖到 Pivot Grid 中。 +上方的屏幕截图显示了一个空的Pivot Grid布局。字段列表底部的 4 个空框代表 Pivot Grid 的 4 个区域。您可以将字段从“字段列表”拖入这些列表框,以创建Pivot Grid布局。或者,您可以直接将字段拖入Pivot Grid。 ## Pivot Grid 菜单和工具栏 -默认情况下,在 Tabular Editor 3 中,只要 Pivot Grid 是活动窗口,就会显示 **Pivot Grid** 菜单和工具栏。这个菜单包含与工具栏相同的操作。 +默认情况下,当 Pivot Grid 是 Tabular Editor 3 中的活动窗口时,将提供**Pivot Grid**菜单和工具栏。菜单包含与工具栏相同的操作。 -![Pivot Grid 工具栏](~/content/assets/images/pivot-grid-toolbar.png) +![Pivot Grid工具栏](~/content/assets/images/pivot-grid-toolbar.png) -![Pivot Grid 菜单](~/content/assets/images/pivot-grid-menu.png) +![Pivot Grid菜单](~/content/assets/images/pivot-grid-menu.png) 这些操作包括: -- **模拟身份...**:显示一个对话框,允许你在 Pivot Grid 中指定要模拟的角色或用户。当你希望测试模型在不同用户或角色下的行为时,这会很有用,例如模型已应用了 [RLS 或 OLS](xref:data-security-about) 的情况。 -- **刷新**:重新执行 Pivot Grid 生成的查询。当禁用自动刷新时,或在 Tabular Editor 3 之外对模型进行了更改时,这会很有用。 -- **自动刷新**:开启/关闭自动刷新。启用自动刷新后,每次保存对模型的更改,或当某个 [数据刷新操作](xref:data-refresh-view) 完成时,Pivot Grid 都会自动刷新。 -- **清除筛选器**:清除 Pivot Grid 中的所有筛选器。 -- **清除**:从 Pivot Grid 中移除所有字段。 -- **在列中显示空值**:切换是否在 Pivot Grid 中显示空值,适用于添加到 Pivot Grid 列区域的字段。 -- **在行中显示空值**:切换是否在 Pivot Grid 中显示空值,适用于添加到 Pivot Grid 行区域的字段。 -- **字段列表**:切换字段列表显示/隐藏。 +- **模拟身份…**:显示一个对话框,允许你指定要通过 Pivot Grid 模拟的角色或用户。当您想要测试模型对不同用户或角色的行为时,这非常有用,例如,当[RLS 或 OLS](xref:data-security-about)已应用于模型时。 +- **刷新**:重新执行由Pivot Grid生成的查询。当禁用自动刷新时,或者在 Tabular Editor 3 之外对模型进行了更改时,此功能非常有用。 +- **自动刷新**:切换自动刷新功能的启用或禁用。启用自动刷新后,每次您保存对模型的更改时,或者在[数据刷新操作](xref:data-refresh-view)完成后,Pivot Grid 都会自动刷新。 +- **清除筛选器**:清除Pivot Grid中的所有筛选器。 +- **清除**:从Pivot Grid中删除所有字段。 +- **在列上显示空值**:切换是否应在 Pivot Grid 中显示空值(对于添加到 Pivot Grid 列区域的字段)。 +- **在行上显示空值**:切换是否应在 Pivot Grid 中显示空值(对于添加到 Pivot Grid 行区域的字段)。 +- **字段列表**:切换字段列表的显示/隐藏。 ## 字段列表 -默认情况下,字段列表显示在 Pivot Grid 的右侧。字段列表包含模型中所有可用字段(度量值、KPI、列和层级结构)。你可以将字段从字段列表拖到 Pivot Grid 中以创建布局。你还可以在 Pivot Grid 的不同区域之间拖动字段,以重新排列布局。 +默认情况下,字段列表显示在Pivot Grid的右侧。字段列表包含模型中可用的所有字段(度量值、KPI、列和层次结构)。您可以将字段从“字段列表”拖入Pivot Grid中,以创建布局。您还可以将字段在Pivot Grid的不同区域之间拖动,以重新排列布局。 -字段列表可以停靠在 Pivot Grid 的左侧、右侧、上方或下方;也可以隐藏;或取消停靠,以独立窗口“浮动”显示。如果你同时打开了多个 Pivot Grid,每个 Pivot Grid 都有自己的字段列表。 +字段列表本身可以停靠在 Pivot Grid 的左侧或右侧、上方或下方,可以隐藏,也可以取消停靠,使其作为单独的窗口“浮动”。如果打开了多个 Pivot Grid,则每个 Pivot Grid 都有自己的字段列表。 -如果你希望默认不显示字段列表,请在 **工具 > 偏好 > 数据浏览 > Pivot Grid > 字段列表** 下取消勾选 **始终显示字段列表** 选项。 +如果您不希望默认显示字段列表,请取消选中**工具 > 首选项 > 数据浏览 > Pivot Grid > 字段列表**下的**始终显示字段列表**选项。 -你可以在 **工具 > 偏好 > 数据浏览 > Pivot Grid > 字段列表 > 布局** 中更改字段列表的默认布局。你也可以更改任何字段列表的布局:在字段列表的空白处单击右键,然后在快捷菜单中选择所需的布局。 +您可以在**工具 > 首选项 > 数据浏览 > 数据透视表 > 字段列表 > 布局**下更改字段列表的默认布局。您还可以通过右键单击字段列表的空白区域,然后从上下文菜单中选择所需的布局,来更改任何字段列表的布局。 ![字段列表设置](~/content/assets/images/field-list-settings.png) -默认情况下,你添加到 Pivot Grid 的任何字段都会在字段列表中保持显示。如果你希望隐藏已添加到 Pivot Grid 的字段,可以在 **工具 > 偏好 > 数据浏览 > Pivot Grid > 字段列表** 下取消勾选 **保持字段可见** 选项(此行为与 Tabular Editor v. 3.16.0 之前的 Pivot Grid 类似)。 +默认情况下,您添加到 Pivot Grid 的任何字段都将保留在字段列表中。如果您希望隐藏添加到 Pivot Grid 的字段,可以取消选中**工具 > 首选项 > 数据浏览 > Pivot Grid > 字段列表**下的**保持字段可见**选项(此行为类似于 Pivot Grid 在 Tabular Editor v. 3.16.0 之前的运作方式)。 -如果你正在处理大型复杂模型,并且预计 Pivot Grid 中用到的度量值计算会比较慢,你可以勾选字段列表底部的 **延迟更新布局** 选项。这样可避免 Pivot Grid 在你每次添加或移除字段时都更新布局;如果你打算在更新前对 Pivot Grid 布局做多项修改,这会很有用。点击 **更新** 按钮,将更改应用到 Pivot Grid。 +如果您正在处理一个庞大而复杂的模型,并且预计 Pivot Grid 中使用的度量值会相对较慢,则可以选中字段列表底部的**延迟布局更新**选项。这将阻止 Pivot Grid 在您每次添加或删除字段时更新布局。如果您打算在更新 Pivot Grid 布局之前对其进行多次更改,此选项可能很有用。点击**更新**按钮,将更改应用于 Pivot Grid。 > [!IMPORTANT] -> 没有属性层次结构(IsAvailableIn MDX = false)的列无法在 Pivot Grid 中使用,也不会显示在字段列表中。 +> 不含属性层次结构的列(IsAvailableIn MDX = false)不能在Pivot Grid中使用,也不会显示在字段列表中。 ## 自定义 Pivot Grid ### 添加字段 -将字段添加到 Pivot Grid 有多种方式: +有几种方法可以将字段添加到 Pivot Grid: **从 TOM Explorer:** -- 右键单击一个或多个 _度量值_,然后选择 **添加到 Pivot Grid**。 -- 右键单击 _列_ 或 _层次结构_,然后选择任一 **Add to pivot** 选项(可选择添加到行、列或筛选器)。 -- 如果某个度量值、列或层次结构已经显示在 Pivot Grid 中,右键选项会允许你 **从 Pivot Grid 中移除**。此外,你还会看到用于在 Pivot Grid 的不同区域之间移动列或层次结构的选项。 -- 当你在 TOM Explorer 中选择了一个或多个此类对象时,上述所有选项也可以分别在 **度量值**、**列** 和 **层次结构** 菜单(分别)中找到。 -- 除了以上方式,你还可以将一个或多个度量值、列或层次结构从 TOM Explorer 拖放到 Pivot Grid 的各个区域。 +- 右键单击一个或多个*度量值*,然后选择**添加到 Pivot Grid**。 +- 右键单击*列*或*层次结构*,然后选择任意一个**添加到数据透视**选项(在行、列或筛选器之间进行选择)。 +- 如果度量值、列或层次结构已显示在 Pivot Grid 中,则右键单击选项将允许您**从 Pivot Grid 中删除**。此外,您还将看到在 Pivot Grid 的不同区域之间移动列或层次结构的选项。 +- 当在 TOM Explorer 中选择一个或多个此类对象时,上述所有选项也可以通过**度量值**、**列**和**层次结构**菜单(分别)使用。 +- 除上述操作外,您还可以将一个或多个度量值、列或层次结构从 TOM Explorer 拖动到 Pivot Grid 区域。 ![通过 TOM Explorer 将层次结构添加到 Pivot Grid](~/content/assets/images/add-through-tom-explorer.png) -**从字段列表中:** +**从字段列表:** -- 将字段从字段列表拖放到 Pivot Grid。 -- 将字段从字段列表拖放到字段列表底部的各个区域列表框中,即可将其添加到 Pivot Grid。 -- 在“字段列表”中右键单击某个字段,即可看到将其添加到 Pivot Grid 的选项。 -- 如果某个字段已显示在 Pivot Grid 中,右键上下文菜单还会提供移除该字段的选项,或将其移动到其他区域(仅列/层级字段)。 -- 双击某个字段会立即将其添加到 Pivot Grid。度量值/KPI 会添加到“数据区域”,而列和层级字段会添加到“筛选区域”。 +- 将字段从“字段列表”拖到Pivot Grid中。 +- 将字段从字段列表拖到字段列表底部的区域列表框中,以将其添加到 Pivot Grid 中。 +- 右键单击字段列表中的字段,以显示将其添加到 Pivot Grid 的选项。 +- 如果字段已显示在Pivot Grid中,则右键单击上下文菜单中还将提供删除字段或将其移动到其他区域(仅限列/层次结构字段)的选项。 +- 双击字段将立即将其添加到 Pivot Grid 中。量度/KPI 被添加到数据区域,而列和层次结构被添加到筛选器区域。 ![通过字段列表添加](~/content/assets/images/add-through-field-list.png) ### 调整字段 -将字段添加到 Pivot Grid 后,你可以调整列宽,让内容显示得更合适。双击列标题分隔线,会自动将列宽调整为适合该列内容的宽度。你也可以拖动列标题分隔线,手动调整列宽。最后,你可以在列标题上右键单击,在上下文菜单中使用 **最佳适应** 或 **设置宽度...** 选项。 +将字段添加到 Pivot Grid 后,您可以调整列的宽度,以便更好地容纳其内容。双击列标题分隔符将自动调整列宽,以适应列的内容。您还可以拖动列标题分隔符,手动调整列宽。最后,您可以通过右键单击列标题,使用上下文菜单选项**最佳适应**或**设置宽度……**。 ![最佳适应列 2](~/content/assets/images/best-fit-columns-2.png) -要同时对 Pivot Grid 中的所有列应用“最佳适应”,或为所有列设置特定的像素宽度,请在“值”标题上右键单击,然后在上下文菜单中选择所需选项。 +要同时对Pivot Grid中的所有列应用“最佳拟合”或设置特定的像素宽度,请右键单击“值”标题,然后从上下文菜单中选择所需选项。 -默认情况下,字段标题会在垂直方向自动扩展,以适应字段名称的内容。如果你想把字段标题的高度限制为一行,可以在 **工具 > 偏好 > Pivot Grid > 字段标题** 中禁用 **字段标题自动换行** 选项。 +默认情况下,字段标题垂直展开以适应字段名称。要将字段标题限制为一行,请在**工具 > 首选项 > 数据浏览 > 数据透视表 > 字段标题**下取消选中**字段标题自动换行**。 -要更改 Pivot Grid 中字段的顺序,你可以在 Pivot Grid 的不同区域之间拖动字段。你也可以在同一区域内拖动字段来调整顺序。要从 Pivot Grid 中移除字段,你可以把它拖回“字段列表”,或在该字段上右键单击,然后从上下文菜单中选择 **从 Pivot Grid 中移除**。 +要更改 Pivot Grid 中字段的顺序,您可以将字段在 Pivot Grid 的不同区域之间拖动。您还可以拖动同一区域内的字段,以更改其顺序。要从 Pivot Grid 中删除字段,请将其拖回“字段列表”,或右键单击该字段,然后从上下文菜单中选择**从 Pivot Grid 中删除**。 -如果你想让度量值显示在行上而不是列上,把“值”字段从“列区域”拖到“行区域”即可。 +如果您希望将度量值显示在行上而不是列上,请将“值”字段从列区域拖动到行区域。 ### 可视化规则 -你可以为 Pivot Grid 中的单元格添加可视化规则,这有助于根据数值突出显示单元格,例如更容易发现异常值。要添加可视化规则,在 Pivot Grid 的任意“数据区域”单元格上右键单击,然后从上下文菜单中选择要应用的规则(见下方截图)。 +您可以向数据透视中的单元格添加可视化规则,这对于根据单元格的值突出显示单元格非常有用,例如,以便更好地发现异常值。要添加可视化规则,请右键单击 Pivot Grid 中任何数据区域单元格,然后从上下文菜单中选择要应用的规则(请参阅下图)。 ![自定义 Pivot Grid](~/content/assets/images/customizing-pivot-grids.png) -## 保存 Pivot Grid 布局 +## 持久化 Pivot Grid 布局 -当你关闭 Pivot Grid 时,Tabular Editor 会提示你保存 Pivot Grid 的布局。如果你选择保存布局,那么下次打开 Pivot Grid 时,它会恢复到你关闭时的布局。当 Pivot Grid 窗口处于活动状态时,你也可以按 (Ctrl+S) 或使用 **文件 > 保存** 选项手动保存 Pivot Grid 的布局。 +关闭 Pivot Grid 时,Tabular Editor 会提示您保存 Pivot Grid 的布局。如果您选择保存布局,下次打开数据透视表时,它将恢复为关闭时的布局。当Pivot Grid为活动窗口时,您还可以通过按 (Ctrl+S) 或使用**“文件”>“保存”**选项,手动保存Pivot Grid的布局。 -用于保存 Pivot Grid 布局的文件扩展名是 `.te3pivot`。这是一个简单的 json 文件,用于指定 Pivot Grid 中显示哪些模型对象,以及它们放置在哪些区域。对象通过名称和 Lineage tag(如有)进行引用,因此即使自保存布局以来模型发生了修改,通常也能恢复 Pivot Grid 布局。 +用于保存 Pivot Grid 布局的文件扩展名为“ .te3pivot ”。这是一个简单的 json 文件,用于指定在 Pivot Grid 中显示哪些模型对象,以及将它们放置在哪些区域。对象通过名称和沿袭标签(如果存在)进行引用,因此即使自保存布局以来模型已更改,通常也可以还原 Pivot Grid 布局。 > [!NOTE] -> 你可以打开在其他模型中创建的 Pivot Grid 布局,不过要注意:该布局中的字段可能在你当前连接的模型中并不存在。在这种情况下,Pivot Grid 会显示一条警告信息,并将模型中不存在的字段从布局中移除。你可以在 **工具 > 偏好 > 数据浏览 > Pivot Grid > 如果 Pivot Grid 与模型不匹配则显示警告** 中关闭这条警告信息。 +> 您可以打开在不同模型中创建的 Pivot Grid 布局。如果布局使用了您所连接的模型中不存在的字段,则会显示警告,并且这些字段将从布局中删除。当已打开的 Pivot Grid 保持打开状态并连接到不同的模型时,也会发生同样的情况,如[切换模型](#switching-models)中所述。要关闭警告,请在**工具 > 首选项 > 数据浏览 > Pivot Grid**下取消选中**如果 Pivot Grid 与模型不匹配则显示警告**。 + +## 切换模型 + +当您打开其他模型时,已打开的 Pivot Grid 将保持打开状态并连接到新模型。每个 Pivot Grid 都保留其字段布局,新模型中不包含的任何字段都会从布局中删除。删除字段时,将显示警告:“刚刚打开的模型不包含此Pivot Grid使用的所有字段。缺失的字段已从布局中删除。” 如果新模型没有可浏览的数据,例如从不含工作区数据库的文件加载的模型,则Pivot Grid将被清空。 + +如果 Pivot Grid 的**自动刷新**已关闭,则该网格将保留其先前的布局和值,直到您单击**刷新**或打开其字段列表。此时,它将连接到新模型并删除所有缺失的字段。 + +如果已打开的 Pivot Grid 在其布局中包含字段,则在新模型打开之前将显示**Pivot Grid 将重新绑定到新模型**确认消息: + +- **是**将打开新模型。 +- **是,不再询问**将打开新模型并清除**如果 Pivot Grid 与模型不匹配则显示警告**首选项,这将同时关闭此确认和有关已丢弃字段的警告。 +- **取消**将保持当前模型加载,所有文档均保持不变。 + +要保留原始布局,请点击**取消**,并在切换模型之前使用**文件 > 另存为**保存 Pivot Grid 的副本。 + +在**工具 > 首选项 > 数据浏览 > Pivot Grid**下取消选中**打开其他模型时保持 Pivot Grid 打开**,以便在您打开其他模型时关闭 Pivot Grid。该选项默认为选中状态。 ## 其他功能 -Pivot Grid 还有一些值得了解的功能: +Pivot Grid还有一些值得了解的实用功能: -- 如果你在字段上右键单击,可以选择 **转到** 该字段。这会将焦点切换到 TOM Explorer,并选中对应的模型对象。对于度量值和计算列,焦点会切换到 **表达式编辑器**,并显示相应对象的 DAX 表达式。 -- 如果你在 Pivot Grid 的单元格上右键单击,可以选择 **调试此值**。这将启动 [**DAX Debugger**](xref:dax-debugger),并以生成该单元格值的特定度量值和筛选语境为起点进行调试。 -- 当 Pivot Grid 正在 **刷新** 时,某些工具栏项会被禁用,上下文菜单操作也会暂时不可用。 +- 如果右键单击某个字段,您将可以选择**转到**该字段。这将使 TOM Explorer 成为焦点,并选中等效的模型对象。对于度量值和计算列,**表达式编辑器**将成为焦点,并显示度量值的 DAX 表达式。 +- 如果右键单击 Pivot Grid 中的单元格,您可以选择**调试此值**选项。这将启动[**DAX 调试器**](xref:dax-debugger),从生成单元格中值的特定度量值和筛选器上下文开始。 +- Pivot Grid **正在刷新**时,某些工具栏项将被禁用,上下文菜单操作将暂时不可用。 -## 限制与已知问题 +## 限制和已知问题 -下面列出了 Tabular Editor 3.16.0 中 Pivot Grid 的已知限制与问题,我们正在努力在后续版本中解决: +以下是 Tabular Editor 3.16.0 中 Pivot Grid 的已知限制和问题列表,我们正在努力在未来版本中解决这些问题: -- 格式规则(例如图标集、数据条等)在将 Pivot Grid 布局保存为 `.te3pivot` 文件时,这些规则无法被正确保留。 -- 如果你在与保存布局时不同的模型上打开 `.te3pivot` 文件,当前模型中不存在的字段会从布局中移除。按“保存”(Ctrl+S) 会保存该布局,并将已移除的字段也一并从文件中去除。我们可能会在未来版本中更改此行为,让 `.te3pivot` 文件在你明确确认之前不会被覆盖。 -- 使用 **Group By Columns** 属性的列(包括字段参数列)不能单独添加到行区域或列区域。这样做会出现错误 _"Column X is part of a composite key, but not all columns of the composite key are included in the expression or its dependent expression"_。这是 MDX 客户端的普遍限制,在 Excel 数据透视表中使用此类列时也会出现同样的情况。为绕过此问题,请在添加依赖列之前,先将相关的 Group By Column 添加到 Pivot Grid,然后再添加依赖列。例如,如果 `[ProductKey]` 被配置为 `[ProductName]` 的 Group By Column,先将 `[ProductKey]` 添加到行区域或列区域,再添加 `[ProductName]`。 -- 对行区域或列区域中的列显式应用升序或降序排序时,无论列的数据类型如何,值都会按字符串的字典序排序。以长日期格式显示的日期(例如“2024 年 五月 4 日”)和整数会按字典序排序,而不是按时间顺序或数值顺序排序。这是 MDX 客户端排序方式的限制;连接到该模型的 Excel 数据透视表中也会出现相同的行为。要按时间顺序或数值顺序排序,请使用列的自然排序(不要显式设置排序),或在模型列上使用 **Sort By Column** 属性,将其指向一个底层值可用于排序的列。 \ No newline at end of file +- 将Pivot Grid布局保存为“.te3pivot”文件时,格式规则(例如图标集、数据条等)未得到正确保留。 +- 如果您在与保存布局的模型不同的模型上打开“.te3pivot”文件,或者在已保存的 Pivot Grid 打开时切换模型,则当前模型中不存在的字段将从布局中删除。如果随后进行保存(**Ctrl+S**),则“.te3pivot”文件将被覆盖,且不包含这些字段。 +- 使用“**按列分组**”属性的列(包括字段参数列)不能单独添加到行区域或列区域。这样做会导致出现错误“*列 X 是复合键的一部分,但并非复合键的所有列都包含在表达式或其依赖表达式中*”。这是 MDX 客户端的一般性限制,在使用 Excel 数据透视表中的此类列时也会出现。要解决此问题,请在添加从属列*之前*将相关的“分组依据列”添加到Pivot Grid。例如,如果“[ProductKey]”被配置为“[ProductName]”的“按列分组”,请先将“[ProductKey]”添加到行区域或列区域,然后再添加“[ProductName]”。 +- 对行区域或列区域中的列应用显式升序或降序排序时,无论列的数据类型如何,都会按字母顺序将值作为字符串排序。格式化为完整日期的日期(例如“2024 年 5 月 4 日”)和整数按字典顺序排序,而不是按时间顺序或数字顺序排序。这是 MDX 客户端排序方式的限制,连接到模型的 Excel 数据透视表也会出现相同的行为。要获得按时间顺序或数值的排序,请依靠列的自然排序(不要应用显式排序),或使用模型列上的**按列排序**属性,以指向具有可排序底层值的列。 \ No newline at end of file diff --git a/localizedContent/zh/content/features/toc.md b/localizedContent/zh/content/features/toc.md index 0a167a41f..d0006105f 100644 --- a/localizedContent/zh/content/features/toc.md +++ b/localizedContent/zh/content/features/toc.md @@ -1,119 +1,100 @@ # 用户界面 - ## @user-interface - -## @tom-explorer-view - +## @tom-资源管理器视图 ## @properties-view - +## @unsaved-changes ## @bpa-view - ## @data-refresh-view - ## @find-replace - ## @messages-view - ## @diagram-view # DAX 功能 - ## @dax-debugger - ## @dax-editor - ## @dax-query - ## @dax-scripts - ## @code-actions - ## @dax-package-manager -# 脚本编写与自动化 - +# 脚本和自动化 ## @csharp-scripts - -## C# Script 脚本库 - -### @csharp-script-library - -### @script-library-beginner - -### @script-library-advanced - -## @script-helper-methods - -## @useful-script-snippets - +## C# Script库 +### @csharp-脚本库 +### @脚本库-初级 +### @脚本库-高级 +## @脚本-帮助程序-方法 +## @有用的脚本片段 ## @macros -# 模型分析与质量 - -## @best-practice-analyzer - -### @built-in-bpa-rules - +# 模型分析和质量 +## @最佳实践分析器 +### @内置-bpa-规则 ### @using-bpa - ### @using-bpa-sample-rules-expressions - ## @dax-optimizer-integration -# 数据探索与连接性 - +# 数据探索和连接性 ## @import-tables - +## @connectivity +### @connect-sql-server +### @connect-snowflake +### @connect-databricks +### @connect-oracle +### @connect-odbc +### @connect-oledb +### @connect-onelake +### @connect-dataflows +## @table-preview ## @pivot-grid - ## @semantic-model-types - ### @direct-lake-sql-model - ### @dq-over-as-limitations -# AI Features - +# AI 功能 ## @ai-assistant +## @mcp-server +## @ai-audit-log # 高级建模功能 - -## @metadata-translation-editor - +## @user-context-calculated-columns +## @元数据-翻译-编辑器 ## @perspective-editor # 模型组织 - ## @hierarchical-display - ## @table-groups -# 模型部署与管理 - +# 模型部署和管理 ## [模型部署](deployment.md) - ## @workspace-databases - ## @workspace-mode - ## @tmdl - ## @save-to-folder - ## @save-with-supporting-files - +## @auto-reload ## @advanced-refresh - ## @refresh-overrides -# 命令行与集成 - -## @command-line-options - -# 用于跨平台翻译的语义桥 - +# 命令行和集成 +## Tabular Editor CLI(有限 PuPr) +### [概述](xref:te-cli) +### [安装和设置](xref:te-cli-install) +### [身份验证和连接](xref:te-cli-auth) +### [命令参考](xref:te-cli-commands) +### [自定义配置](xref:te-cli-config) +### [交互模式](xref:te-cli-interactive) +### [自动化和脚本](xref:te-cli-automation) +### [CI/CD 集成](xref:te-cli-cicd) +### [机器可读结果(JSON)](xref:te-cli-findings) +### [AI 代理技能](xref:te-cli-skill) +### [从 TE2 CLI 迁移](xref:te-cli-migrate) +### [行为差异和已知限制](xref:te-cli-limitations) +## @命令行选项 + +# [用于跨平台翻译的语义桥](xref:semantic-bridge) ## @semantic-bridge - ## @semantic-bridge-metric-view-object-model - +## @semantic-bridge-metric-view-tabular-translation ## @semantic-bridge-metric-view-validation +## @semantic-bridge-metric-view-fields-and-dimensions diff --git a/localizedContent/zh/content/features/views/messages-view.md b/localizedContent/zh/content/features/views/messages-view.md index bdf318ef8..a6ed9a8f8 100644 --- a/localizedContent/zh/content/features/views/messages-view.md +++ b/localizedContent/zh/content/features/views/messages-view.md @@ -1,8 +1,8 @@ ---- +--- uid: messages-view title: 信息视图 author: Daniel Otykier -updated: 2021-09-08 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,34 +16,55 @@ applies_to: - edition: Enterprise full: true --- - # 信息视图 -Tabular Editor 3 的信息视图是一个工具窗口,用于显示与当前数据集相关的各类信息。 +Tabular Editor 3 中的“消息”视图是一个工具窗口,用于显示与当前数据集相关的各种类型的消息。 > [!TIP] -> 你可以双击一条信息,直接跳转到模型树或脚本编辑器中对应的错误源。 +> 您可以双击一条信息,跳转到模型树或脚本编辑器中的错误源。
    - Message View
    图 1: Tabular Editor 中的信息窗口。提供对您数据集中所有警告和错误的概览
    + 消息视图 +
    图 1: Tabular Editor 中的“信息”窗口。提供数据集中的所有警告和错误的概览
    -信息视图会告诉你消息的来源以及生成该消息的对象。 -显示的信息分为两类:“错误”和“警告” +消息按**来源**分组,例如语义分析器、表达式编辑器或 Analysis Services。每行都包含以下列: -- 错误:这个选项卡会显示任何会导致你的模型无法部署或保存的错误。例如,计算项中存在无效表达式,或关系中存在循环依赖。 -- 警告:此选项卡显示不符合规范、但不会影响模型正常使用的警告。例如使用完全限定的度量值引用。 -- +| 列 | 显示 | +| -- | -- | +| **对象** | 消息所属的对象或文档。| +| **类型** | 信息的严重程度:错误、警告或信息。| +| **消息** | 消息文本。| +| **原因** | 对于级联错误,是导致该错误的对象的错误。对于根错误,其导致的依赖性错误的数量。| +| **行**和**列** | 消息在表达式或文档中的位置。| -## 复制信息 +错误是 Analysis Services 拒绝的表达式或结构,例如计算项中的无效表达式或循环依赖关系。警告会标记出能够正常工作但未遵循推荐做法的表达式,例如完全限定的度量值引用。 + +## 级联错误和根本原因 + +当一个表达式存在错误时,每个引用该表达式的表达式也会出现错误,例如,一个度量值仅因其引用的度量值出错而失败。这些是*级联错误*,它们追溯到的错误是*根错误*。 + +**“原因”**列为每种类型的错误显示不同的值: -在信息视图中,你可以用 Ctrl+C 复制错误信息。 +- 对于级联错误,它会命名具有根错误的对象,当错误追溯到多个根错误时,则在其后显示 **+N** +- 对于根错误,它显示 **+N 个依赖错误**,统计其直接和间接导致的错误 -从 Tabular Editor 3.23.0 起,Ctrl+C 默认复制所选单元格。要按行复制,用 Ctrl+Shift+C(或在右键菜单中选择“复制行”)。 +要处理级联错误,请在“信息”视图中右键单击一行: + +- **转到根本原因**在表达式编辑器中打开根本错误,并突出显示该错误。该命令仅在级联错误中显示。 +- **显示级联错误**显示或隐藏级联错误。取消勾选此项,仅列出您需要修复的根源错误。此设置默认为启用状态,并在会话之间保存。 + +具有自身错误的对象和对损坏对象的引用将显示两行:根错误和级联错误。Analysis Services 错误以及 DAX 查询、DAX 脚本和 Pivot Grid 中的错误绝不会级联。 + +## 复制信息 +信息视图允许使用 Ctrl+C 复制错误信息。 + +从 Tabular Editor 3.23.0 开始,Ctrl+C 默认复制所选单元格。使用 Ctrl+Shift+C(或右键单击菜单中的“复制行”)进行行级复制。 > [!TIP] -> 右键点击单元格以选择“复制单元格”/“复制行”。 +> 右键单击单元格,选择**复制单元格**或**复制行**。同一菜单中还有**转到根本原因**和**显示级联错误**。 + -![信息视图副本](~/content/assets/images/messages-view-copy.png) +![消息视图复制](~/content/assets/images/messages-view-copy.png) diff --git a/localizedContent/zh/content/features/views/user-interface.md b/localizedContent/zh/content/features/views/user-interface.md index 66b07dd43..6a12101f0 100644 --- a/localizedContent/zh/content/features/views/user-interface.md +++ b/localizedContent/zh/content/features/views/user-interface.md @@ -16,263 +16,256 @@ applies_to: - edition: Enterprise full: true --- - # 了解 Tabular Editor 3 的用户界面 -本文介绍 Tabular Editor 3 的用户界面。 +本文介绍了 Tabular Editor 3 的用户界面。 ## 基本用户界面元素 -加载语义模型后,Tabular Editor 3 会显示如下默认布局。 +加载语义模型后,Tabular Editor 3 显示以下默认布局。 ![基本用户界面](~/content/assets/images/basic-ui.png) -1. **标题栏**:显示当前加载的文件名;如果已连接,还会显示 Analysis Services 数据库或 Power BI 数据集的名称。 -2. **菜单栏**:菜单栏用于访问 Tabular Editor 3 的各项功能。有关所有菜单项的详细说明,请参阅[菜单](#menus)。 -3. **工具栏**:工具栏提供对最常用功能的快速访问。工具栏中可用的所有功能也都可以通过菜单访问。你可以在 **工具 > 自定义...** 中自定义工具栏及其按钮 -4. **TOM Explorer 视图**:以层级结构展示您的数据模型,所有对象均可用 . 来自表示你的 Data model 的 [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) 元数据中的元数据。顶部的切换按钮可让你筛选要显示的对象。搜索框可按名称筛选对象。 -5. **表达式编辑器**:表达式编辑器提供一种快捷方式,用于编辑 TOM Explorer 中当前选中对象的任意 DAX、SQL 或 M 表达式。如果你关闭了表达式编辑器,只需在 TOM Explorer 中双击某个对象,即可将其重新打开。顶部的下拉列表可让你在不同的表达式属性之间切换,以防当前选定对象包含多个此类属性(例如,KPI 具有目标表达式、状态表达式和趋势表达式,它们是同一个 KPI 对象下的 3 个不同 DAX 表达式)。 -6. **属性视图**:显示 TOM Explorer 中当前选定对象(一个或多个)的所有可用 TOM 属性的详细信息。大多数属性都可以通过网格进行编辑,即使同时选中了多个对象也一样。某些属性(例如“格式字符串”“连接字符串”“角色成员”)提供弹出对话框或集合编辑器,可通过点击属性值单元格中的省略号按钮打开。 -7. **信息视图**:Tabular Editor 3 会持续分析你模型中的 DAX 表达式,查找语义错误。任何此类错误都会在此处显示。此外,此视图中显示的信息还可能来自 C# 脚本,或来自 Analysis Services 报告的错误消息。 -8. **状态栏**:状态栏会提供与当前选择相关的各种上下文信息、Best Practice Analyzer 的检测结果等。当 [MCP 服务器](xref:mcp-server) 可用时,右侧末端的指示器会显示 **MCP Started** 或 **MCP Stopped**,其工具提示中会显示服务器正在侦听的地址。单击可打开 MCP Server 对话框;右键单击可启动或停止服务器、复制供你的代理使用的注册配置,或跳转到偏好页面。 +1. **标题栏**:已加载文件的名称,或者您所连接的 Analysis Services 数据库或 Power BI 语义模型的名称。 +2. **菜单栏**: Tabular Editor 3 的所有功能。请参阅[菜单](#menus)了解每个菜单。 +3. **工具栏**:最常用的功能。每个工具栏命令也都在菜单中。在**工具 > 自定义……**下自定义工具栏及其按钮。 +4. **TOM 资源管理器视图**:模型对象的树状视图,由 [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) 元数据构建。顶部的切换按钮用于筛选要显示的对象类型,搜索框用于按名称筛选对象。 +5. **表达式编辑器**:编辑在 TOM Explorer 中选定对象的 DAX、SQL 或 M 表达式。如果您将其关闭,请双击 TOM Explorer 中的对象以再次打开。如果对象具有多个表达式属性,则顶部的下拉菜单可在它们之间切换。例如,KPI 有一个目标、一个状态和一个趋势表达式。 +6. **属性视图**:在 TOM Explorer 中选定对象的所有 TOM 属性。您可以在网格中编辑大多数属性,也可以在选择多个对象时进行编辑。对于某些属性(例如**格式字符串**、**连接字符串**和**角色成员**),可以通过值单元格中的省略号按钮打开对话框或集合编辑器。 +7. **消息视图**:通过对模型的 DAX 表达式进行持续分析发现的语义错误,以及来自 C# 脚本的消息和 Analysis Services 报告的错误。 +8. **状态栏**:有关当前所选内容、最佳实践分析器发现结果等的信息。连接项将您连接到的数据库和服务器显示为“@”,或对于 Power BI Desktop 显示为“:”,对于在无连接的情况下加载的模型显示为 **(无连接)**。当[MCP 服务器](xref:mcp-server)可用时,右端的指示器显示为**MCP 已启动**或**MCP 已停止**,其工具提示显示服务器侦听的地址。单击指示器以打开**MCP 服务器**对话框,或右键单击指示器以启动或停止服务器、复制代理的注册配置或打开首选项页面。 -[视图菜单](#view) 可打开其他视图。 +[“视图”菜单](#view)可打开其他视图。 ## 自定义用户界面 -你可以调整并重新排列所有 UI 元素,还可以将视图拖出主窗口,例如拖到另一台显示器上。关闭应用程序时,Tabular Editor 3 会保存布局,并在下次启动时恢复。 +您可以调整所有 UI 元素的大小并重新排列,还可以将视图拖出主窗口,例如拖到另一台显示器上。当你关闭应用程序时,Tabular Editor 3 会保存布局,并在下次启动时恢复该布局。 ### 选择不同的布局 -选择 **窗口 > 默认布局** 可将应用程序重置为默认布局;或者选择 **窗口 > 经典布局**,将 TOM Explorer 放在左侧,并将属性视图放在表达式编辑器下方,就像 Tabular Editor 2.x 一样。 +选择**“窗口”>“默认布局”**,将应用程序重置为默认布局;或选择**“窗口”>“经典布局”**,将 TOM 资源管理器置于左侧,并将“属性”视图置于“表达式编辑器”下方,与 Tabular Editor 2.x 一样。 -要在自己保存的布局之间切换,请通过 **窗口 > 捕获布局** 保存当前布局,这样它就会出现在 **窗口** 菜单中供你选择。**窗口 > 布局...** 会列出所有布局,你可以在这里应用、加载、删除和保存布局。保存到磁盘的布局会以 .xml 文件形式存储,你可以与其他 Tabular Editor 3 用户共享。 +要切换您自己的布局,请使用**“窗口”>“捕获布局”**保存当前布局,它将成为**“窗口”**菜单中的一个选项。**“窗口”>“布局...”**列出了所有布局,您可以在其中应用、加载、删除和保存布局。保存到磁盘的布局是一个 .xml 文件,您可以与其他 Tabular Editor 3 用户共享该文件。 ![管理布局](~/content/assets/images/manage-layouts.png) ### 窗口停靠选项 -拖动视图或文档时,停靠指示器会显示可停靠的位置。 +当您拖动视图或文档时,停靠指示器会显示您可以将其停靠的位置。 ![窗口停靠选项](~/content/assets/images/window-docking-options.png) -将窗口放到哪里,决定了它的停靠方式: - -**文档选项卡停靠(中心指示器)**:将窗口拖放到中心指示器上后,它会成为主文档区域中的一个文档选项卡,与 DAX 查询、脚本和关系图等文档并列。文档选项卡: +您将窗口拖放到哪里决定了它的行为方式: -- 使用 **Ctrl+Tab** 循环切换时会包含在内 -- 不支持自动隐藏 +**文档选项卡停靠(中心指示器)**:拖放到中心指示器上的窗口将成为主文档区域中的文档选项卡,位于 DAX 查询、脚本和图表等文档旁边。文档选项卡: +- 在您使用 **Ctrl+Tab** 循环切换时包含在内 +- 不具备自动隐藏功能 -**工具窗口停靠(边缘指示器)**:将窗口拖放到左侧、右侧、顶部或底部指示器上后,它会作为工具窗口停靠,例如 TOM Explorer 和信息视图。工具窗口: - -- 使用 **Ctrl+Tab** 切换时不会包含在内 -- 带有可启用自动隐藏的图钉图标;窗口未使用时会自动折叠 +**工具窗口停靠(边缘指示器)**:拖放到左侧、右侧、顶部或底部指示器上的窗口将作为工具窗口停靠,例如 TOM Explorer 和“消息”视图。工具窗口: +- 不包括在 **Ctrl+Tab** 中 +- 具有可开启自动隐藏功能的图钉图标,该功能会在窗口不使用时将其折叠 - 可停靠在主文档区域的任意一侧 > [!TIP] -> 停靠窗口的大小取决于停靠位置的可用空间,你可以拖动窗口之间的分隔条来调整其大小。 +> 固定窗口的大小取决于您将其固定的位置的可用空间,您可以通过拖动窗口之间的分隔线来调整其大小。 ### 更改主题和调色板 -在 **窗口 > 主题** 中选择主题: +在**窗口 > 主题**下选择一个主题: -- Basic 和 Bezier 是基于矢量的,可在高 DPI 显示器上缩放。 -- Blue、Dark 和 Light 是基于位图的,在高 DPI 显示器上缩放效果不佳。 +- Basic 和 Bezier 基于矢量,可在高 DPI 显示器上缩放。 +- 蓝色、深色和浅色是基于光栅的,在高 DPI 显示器上缩放效果不佳。 -对于 Basic 和 Bezier,**窗口 > 默认调色板** 可更改主题颜色。 +对于“基本”和“贝塞尔”,**“窗口”>“默认调色板”**可更改主题的颜色。 -![Palettes](~/content/assets/images/palettes.png) +![调色板](~/content/assets/images/palettes.png) ## 菜单 -本节介绍各个菜单。 +本节介绍每个菜单。 -_活动文档_ 是指当前光标所在的文档,比如表达式编辑器或下方截图中的“DAX脚本 1”选项卡。某些快捷键和菜单项取决于当前是否有活动文档,以及该文档的类型。 +*活动文档*是指带有光标的文档,例如表达式编辑器或下图中的“DAX 脚本 1”选项卡。某些快捷键和菜单项取决于文档是否处于活动状态及其类型。 > [!NOTE] -> 默认情况下,菜单和工具栏会锁定在原位。要解锁,请取消选中 **锁定菜单和工具栏**,位于 **工具 > 自定义…… > 选项**。 +> 菜单和工具栏默认锁定在原位。要解锁它们,请在**工具 > 自定义... > 选项**下取消选中**锁定菜单和工具栏**。 -![Active Document](~/content/assets/images/active-document.png) + +![活动文档](~/content/assets/images/active-document.png) ### 文件 -**文件** 菜单用于加载和保存模型元数据、相关支持文件以及文档。 - -![File Menu](~/content/assets/images/file-menu.png) +“**文件**”菜单用于加载和保存模型元数据、支持文件和文档。 -- **新建**:创建新的空白模型(**Ctrl+N**),或创建一个[支持文件](xref:supported-files#supported-file-types),例如 DAX 查询、DAX脚本(文本文件)或关系图(JSON 文件)。除 C# Script 外,其他支持文件在使用前都需要先加载模型。 +![“文件”菜单](~/content/assets/images/file-menu.png) - ![File Menu New](~/content/assets/images/file-menu-new.png) +- **新建**:创建新的空白模型 (**Ctrl+N**) 或[支持文件](xref:supported-files#supported-file-types),例如 DAX 查询、DAX 脚本(文本文件)或图表(JSON 文件)。C# 脚本以外的支持文件需要已加载的模型。 + + ![“文件”菜单“新建”](~/content/assets/images/file-menu-new.png) > [!IMPORTANT] -> **新建 > 模型...** 选项在 Tabular Editor 3 桌面版中不可用;该版本只能作为 Power BI Desktop 的外部工具使用。参见 @editions。 +> **新建 > 模型…** 在 Tabular Editor 3 Desktop 版本中不可用,该版本仅作为 Power BI Desktop 的外部工具使用。请参阅@editions。 -- **打开**:从以下来源之一加载模型,或打开任何其他支持的文件: +- **打开**:从以下来源之一加载模型,或打开任何其他受支持的文件: - ![File Menu Open](~/content/assets/images/file-menu-open.png) + ![“文件”菜单“打开”](~/content/assets/images/file-menu-open.png) - - **从文件加载模型...**:从 .bim 或 .pbit 等文件打开模型元数据。 - - **从数据库加载模型...**:加载已部署模型的元数据。输入 Analysis Services 或 Power BI 的 XMLA 连接信息,或连接到本地实例,例如 Visual Studio 的集成 Workspace 服务器或 Power BI Desktop。 - - **从文件夹加载模型...**:从由任意版本的 Tabular Editor 保存的文件夹结构中打开模型元数据。 - - **文件...**:根据文件扩展名打开 Tabular Editor 3 支持的任意文件类型。参见[支持的文件类型](xref:supported-files)。 - - **从 Metric View YAML 导入...**:从 Databricks Metric View YAML 文件导入模型元数据。 + - **从文件打开模型…** 从 .bim 或 .pbit 文件等文件中打开模型元数据。 + - **从数据库打开模型...**加载已部署模型的元数据。输入 Analysis Services 或 Power BI XMLA 连接详细信息,或连接到本地实例,例如 Visual Studio 的集成工作区服务器或 Power BI Desktop。右键单击**服务器**列表中的服务器,将其固定到列表顶部或将其删除。请参阅 @xmla-as-connectivity。 + - **从文件夹打开模型…** 从由任何版本的 Tabular Editor 保存的文件夹结构打开模型元数据。 + - **文件…** 按文件扩展名打开 Tabular Editor 3 支持的任何文件类型。请参阅[支持的文件类型](xref:supported-files)。 + - **从指标视图 YAML 导入...** 从 Databricks 指标视图 YAML 文件导入模型元数据。 ![支持的文件类型](~/content/assets/images/supported-file-types.png) > [!IMPORTANT] -> 在 Tabular Editor 3 桌面版中,**打开 > 从文件加载模型...** 和 **打开 > 从文件夹加载模型...** 不可用,且 **打开 > 文件...** 只能打开[支持文件](xref:supported-files#supported-file-types)。 - -- **从磁盘重新加载** / **从服务器重新加载**:从源重新加载模型元数据,并丢弃所有未保存的更改。对于从文件或文件夹加载的模型,此命令显示为 **从磁盘重新加载**;对于从 Analysis Services 或 Power BI 打开的模型,则显示为 **从服务器重新加载**。如果 Tabular Editor 3 作为 Power BI Desktop 的外部工具运行,并且模型在 Power BI Desktop 中发生更改,可使用此命令重新加载模型元数据,而无需重新连接。从文件或文件夹加载的模型会在文件发生更改时自动重新加载。参见 [从磁盘自动重新加载](xref:auto-reload)。 -- **关闭文档**(**Ctrl+W**):关闭主区域中当前活动的文档或面板,例如 DAX 查询、C# Script 或关系图。如果文档有未保存的更改,系统会提示你保存这些更改。 -- **关闭模型**:卸载模型元数据。如果你修改了元数据,系统会提示你保存这些更改。 -- **保存**:将活动文档保存到其源文件。如果当前没有活动文档,则会将模型元数据保存回其源:Model.bim 文件、Database.json 文件夹结构、Analysis Services 实例(包括 Power BI Desktop)或 Power BI XMLA endpoint。 -- **另存为...**:将活动文档另存为新文件。如果当前没有活动文档,则将模型元数据另存为新的 .bim(JSON)文件。 -- **保存到文件夹...**:将模型元数据以[文件夹结构](xref:save-to-folder)的形式保存。 -- **全部保存**:一次性保存所有未保存的文档和模型元数据。 -- **最近文件**:列出最近使用的支持文件。 +> 在 Tabular Editor 3 Desktop 版本中,**打开 > 从文件打开模型…** 和 **打开 > 从文件夹打开模型…** 不可用,而 **打开 > 文件…** 仅可打开[支持的文件](xref:supported-files#supported-file-types)。 + +- **从磁盘重新加载**/**从服务器重新加载**:从源重新加载模型元数据并放弃所有未保存的更改。对于从文件或文件夹加载的模型,该命令显示为**从磁盘重新加载**;对于从 Analysis Services 或 Power BI 打开的模型,该命令显示为**从服务器重新加载**。如果 Tabular Editor 3 作为 Power BI Desktop 的外部工具运行,并且模型在 Power BI Desktop 中发生变化,请使用此命令在不重新连接的情况下重新加载模型元数据。从文件或文件夹加载的模型会在文件发生变化时自动重新加载。请参阅[从磁盘自动重新加载](xref:auto-reload)。在重新加载过程中,打开的 DAX 查询和 Pivot Grid 文档将保持打开状态,并连接到重新加载的模型。 +- **关闭文档** (**Ctrl+W**):关闭主区域中的活动文档或面板,例如 DAX 查询、C# 脚本或图表。如果文档有未保存的更改,则会显示保存更改的提示。 +- **关闭模型**:卸载模型元数据。如果您更改了元数据,则会显示保存更改的提示。打开的 DAX 查询和 Pivot Grid 文档将随模型一起关闭,对于每个有未保存更改的文档,都会显示保存提示。 +- **保存**:将活动文档保存到其源文件。如果没有处于活动状态的文档,则将模型元数据保存到其源:Model.bim 文件、Database.json 文件夹结构、Analysis Services 实例(包括 Power BI Desktop)或 Power BI XMLA endpoint。 +- **另存为…**将活动文档另存为新文件。如果没有处于活动状态的文档,则将模型元数据另存为新的 .bim (JSON) 文件。 +- **保存到文件夹…**将模型元数据保存为[文件夹结构](xref:save-to-folder)。 +- **全部保存**:保存所有未保存的文档和模型元数据。 +- **最近使用的文件**:列出最近使用的支持文件。 - **最近的表格模型**:列出最近使用的模型元数据文件和文件夹。 +将**模型源详细信息**设置为**仅名称**或**隐藏**时,最近文件和模型菜单的悬停文本将显示不带目录的文件名。 + > [!IMPORTANT] -> 在 Tabular Editor 3 桌面版中,**保存到文件夹**和**最近的表格模型**已禁用,而**另存为**仅可用于[支持文件](xref:supported-files#supported-file-types)。 +> 在 Tabular Editor 3 Desktop 版本中,**保存到文件夹**和**最近使用的表格模型**被禁用,**另存为**仅对[支持文件](xref:supported-files#supported-file-types)启用。 -- **退出**:关闭 Tabular Editor 3。此时会先提示你保存未保存的文件或模型元数据。 +- **退出**:关闭 Tabular Editor 3。首先会显示保存未保存文件或模型元数据的提示。 ### 编辑 -**编辑**菜单用于编辑活动文档或已加载的模型元数据。 +**“编辑”**菜单用于编辑活动文档或已加载的模型元数据。 -![编辑菜单](~/content/assets/images/edit-menu.png) +![“编辑”菜单](~/content/assets/images/edit-menu.png) -- **撤销**:撤销当前获得焦点的窗口区域中的上一项更改。在文本控件中(如文档或 **表达式编辑器**),它会撤销输入,命令名称显示为 **撤销输入**。在其他位置,它会撤销对模型元数据所做的最后一次更改。 **Ctrl+Z** 执行此命令。 -- **重做**:重做上一次已撤销的更改,规则与 **撤销** 相同。 **Ctrl+Y** 执行此命令。 -- **撤销** / **重做** 后跟模型更改名称,例如 **撤销 C# script (MCP)**:仅当文本控件获得焦点时才会出现,用于撤销或重做对模型元数据所做的最后一次更改。参见 [文本编辑器中的撤销](xref:undo-redo#undo-in-text-editors)。 -- **查找**:打开“查找和替换”对话框,并切换到“查找”选项卡。参见[查找](xref:find-replace#find)。 -- **替换**:打开“查找和替换”对话框,并切换到“替换”选项卡。参见[替换](xref:find-replace#replace)。 -- **剪切 / 复制 / 粘贴**:当文本控件具有焦点时,这些命令作用于所选文本。当 TOM Explorer 获得焦点时,这些命令作用于所选对象。例如,要复制多个度量值,请在 TOM Explorer 中按住 **Shift** 或 **Ctrl** 选择它们,然后按 **Ctrl+C**,再按 **Ctrl+V**。 +- **撤消**:撤消窗口中具有焦点的部分中的最后一次更改。在文本控件(例如文档或**表达式编辑器**)中,它会撤消键入操作,并显示为**撤消键入**。在其他地方,它会撤消对模型元数据的上一次更改。**Ctrl+Z** 可运行此命令。 +- **重做**:重做上一次撤销的更改,遵循与**撤销**相同的规则。**Ctrl+Y** 运行此命令。 +- **撤消**/**重做**后跟模型更改的名称,例如**撤消 C# 脚本 (MCP)**:仅在文本控件获得焦点时显示,并撤消或重做对模型元数据的上一次更改。请参阅[在文本编辑器中撤消](xref:undo-redo#undo-in-text-editors)。 +- **查找**:在“查找”选项卡上打开“查找和替换”对话框。请参阅[查找](xref:find-replace#find)。 +- **替换**:在“替换”选项卡上打开“查找和替换”对话框。请参阅[替换](xref:find-replace#replace)。 +- **剪切/复制/粘贴**:当文本控件获得焦点时,这些操作将应用于选定的文本。当 TOM Explorer 获得焦点时,它们将应用于所选对象。例如,要复制多个度量值,请在 TOM Explorer 中使用 **Shift** 或 **Ctrl** 选择它们,然后按 **Ctrl+C**,再按 **Ctrl+V**。 - **删除**:当文本控件获得焦点时,删除所选文本;当 TOM Explorer 获得焦点时,删除所选对象。 > [!NOTE] -> 只有在选中了多个对象,或其他对象依赖于你要删除的对象时,才会出现删除提示。**撤销**(**Ctrl+Z**)可还原已删除的对象。 +> 仅当选择了多个对象,或者当其他对象依赖于您要删除的对象时,才会显示删除提示。**撤消** (**Ctrl+Z**) 可恢复已删除的对象。 -- **全选**:选中活动文档中的所有文本,或选中 TOM Explorer 中具有相同父级的所有对象。 -- **Code Assist**:用于 DAX 的 Code Assist 功能的快捷方式。在编辑 DAX 时可用。请参阅 [DAX 编辑器](xref:dax-editor#code-assist-features)。 -- **自动换行**:在当前活动的文本文档中切换是否启用自动换行。 +- **全选**:选择活动文档中的所有文本,或 TOM Explorer 中具有相同父级的所有对象。 +- **代码助手**:DAX 代码助手功能的快捷方式。在您编辑 DAX 时可用。请参阅[DAX 编辑器](xref:dax-editor#code-assist-features)。 +- **自动换行**:切换活动文本文档中的自动换行。 -### 视图 +### 查看 -**视图**菜单用于打开并聚焦 Tabular Editor 3 的各个视图,包括隐藏的视图。这里不会列出文档;可通过 [窗口菜单](#window) 在它们之间切换。 +**“视图”**菜单打开并聚焦 Tabular Editor 3 的视图,包括隐藏的视图。未列出文档;使用[“窗口”菜单](#window)在它们之间切换。 -![视图菜单](~/content/assets/images/view-menu.png) +![“视图”菜单](~/content/assets/images/view-menu.png) -- **TOM Explorer**:TOM Explorer 以分层视图显示当前已加载模型元数据的整个 [Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions)。更多信息见 @tom-explorer-view。 -- **AI 助手**:AI 助手视图可让你与 AI 助手交互,协助完成建模任务。 -- **DAX 组件管理器**:DAX 组件管理器视图可让你浏览 DAX 用户定义函数组件,并将其安装到模型中。 -- **Best Practice Analyzer**: 通过让你指定用于最佳实践验证的规则,帮助提升模型质量。更多信息见 @bpa-view。 -- **信息**: 信息视图显示来自各种来源的错误、警告和信息性消息,例如 Tabular Editor 3 语义分析器。更多信息见 @messages-view。 -- **数据刷新**:数据刷新视图用于跟踪后台运行的数据刷新操作。更多信息见 @data-refresh-view。 -- **表达式编辑器**:这是一个“快速编辑器”,可让你编辑 TOM Explorer 中当前选定对象的 DAX、M 或 SQL 表达式。更多信息请参见 @dax-editor。 -- **宏**: 宏视图允许你管理你创建的任何宏。可通过 @csharp-scripts 创建宏。更多信息请参见 @creating-macros。 -- **VertiPaq分析器**:VertiPaq分析器视图允许你收集、导入和导出有关模型数据的详细统计信息,用于优化和调试 DAX 性能。 VertiPaq分析器由 [SQLBI](https://sqlbi.com) 的 [Marco Russo](https://twitter.com/marcorus) 在 MIT 许可下创建并维护。更多信息请参阅 [GitHub 项目页面](https://github.com/sql-bi/VertiPaq-Analyzer)。 -- **依赖关系**:[**DAX 依赖关系**](xref:creating-and-testing-dax#dax-dependencies) 视图会以可视化方式显示当前选中对象与模型中其他对象之间的依赖关系。勾选 **Track TOM Explorer**,即可让其跟随树形结构中的选中项。 -- **DAX优化器**:DAX优化器视图与 [DAX优化器](https://www.daxoptimizer.com) 集成,用于分析模型中的 DAX 性能问题。 -- **日历编辑器**:日历编辑器视图允许你使用现代时间智能功能在模型中定义和管理日历。 -- **透视编辑器**:透视编辑器视图提供一个矩阵概览,显示模型的每个透视中包含了哪些对象。 -- **元数据翻译编辑器**: 元数据翻译编辑器视图提供一个网格,用于编辑模型对象的元数据翻译(区域设置)。 -- **工具栏 / 属性**:其余项可让你切换工具栏的可见性,并打开属性视图(F4)。 +- **TOM 资源管理器**:已加载模型的[Tabular Object Model (TOM)](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions) 的树。请参阅 @tom-explorer-view。 +- **AI 助手**:与 AI 助手进行聊天,以完成建模任务。 +- **DAX 组件管理器**:浏览 DAX 用户定义函数组件,并将其安装到模型中。 +- **Best Practice Analyzer**:根据您定义的最佳实践规则验证模型。请参阅 @bpa-view。 +- **消息**:来自 Tabular Editor 3 语义分析器等来源的错误、警告和信息性消息。请参阅 @messages-view。 +- **数据刷新**:跟踪在后台运行的刷新操作。请参阅 @data-refresh-view。 +- **表达式编辑器**:编辑在 TOM Explorer 中选定对象的 DAX、M 或 SQL 表达式。请参阅@dax-editor。 +- **宏**:管理您从 @csharp-scripts 创建的宏。请参阅 @creating-macros。 +- **VertiPaq 分析器**:收集、导入和导出有关模型中数据的统计信息,用于 DAX 性能调优。VertiPaq Analyzer 由 [SQLBI](https://twitter.com/marcorus) 的 [Marco Russo](https://sqlbi.com) 根据 MIT 许可证创建和维护。请参阅[GitHub 项目页面](https://github.com/sql-bi/VertiPaq-Analyzer)。 +- **依赖项**:[**DAX依赖项**视图](xref:creating-and-testing-dax#dax-dependencies)显示选定对象与模型中其他对象之间的依赖关系。选择**跟踪 TOM Explorer**,使其跟随 TOM Explorer 的选择。 +- **DAX 优化器**:使用 [DAX 优化器](https://www.daxoptimizer.com)分析模型的 DAX 性能问题。 +- **日历编辑器**:为现代时间智能功能定义和管理日历。 +- **透视编辑器**:一个矩阵,显示模型每个透视包含的对象。 +- **元数据翻译编辑器**:用于编辑模型对象的元数据翻译(文化)的网格。 +- **工具栏/属性**:切换工具栏的可见性并打开“属性”视图(**F4**)。 -## 模型 +### 模型 -**模型**菜单显示可在“模型”对象级别执行的操作(即 TOM Explorer 的根对象)。 +**“模型”**菜单包含对模型对象(TOM Explorer 的根)的操作。 -![模型菜单](~/content/assets/images/model-menu.png) +![视图菜单](~/content/assets/images/model-menu.png) -- **Deploy...**:打开 Tabular Editor Deployment Wizard。参见 [模型部署](xref:deployment)。 +- **部署…**:打开 Tabular Editor 部署向导。请参阅[模型部署](xref:deployment)。 > [!IMPORTANT] -> **Deploy** 选项在 Tabular Editor 3 桌面版中不可用。有关详细信息,请参阅 @editions。 - -- **序列化选项...**:可配置将模型元数据保存到磁盘时(文件或文件夹结构)的序列化方式。 -- **导入表...** 启动 Tabular Editor 3 导入表向导。有关详细信息,请参阅 @importing-tables。 -- **更新架构 (所有表)...** 检测模型中所有表的数据源中的架构更改,并与当前已导入的列进行比较。有关更多信息,请参阅[更新表架构](xref:importing-tables#updating-table-schema)。 -- **Script DAX**: 为当前选定的对象生成 DAX 脚本(如果未选择任何对象,则为模型中的所有 DAX 对象生成 DAX 脚本)。有关详细信息,请参阅 @dax-scripts。 -- **刷新模型**: 当 Tabular Editor 连接到 Analysis Services 实例时,此子菜单包含用于在模型级别启动后台刷新操作的选项。此子菜单包含以下选项。有关详细信息,请参阅 [刷新命令 (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request)。 - - **自动(模型)**:Analysis Services 将决定要刷新的对象(仅刷新不处于“Ready”状态的对象)。 - - **完全刷新(模型)**:Analysis Services 对模型执行完全刷新。 - - **计算(模型)**:Analysis Services 将重新计算所有计算表格、计算列、计算组和关系。不会从数据源读取任何数据。 -- **添加 [对象类型]**:其余项用于创建模型的子对象,例如表、数据源和透视。 +> **部署**在 Tabular Editor 3 Desktop 版本中不可用。请参阅@editions。 + +- **序列化选项...** 设置模型元数据在保存到文件或文件夹结构时如何进行序列化。 +- **导入表格...** 打开 Tabular Editor 3 导入表格向导。请参阅@importing-tables。 +- **更新架构(所有表格)…**将所有表格的列与其数据源进行比较,并检测架构更改。请参阅[更新表格架构](xref:importing-tables#updating-table-schema)。 +- **脚本 DAX**:为选定对象生成 DAX 脚本,如果未选择任何内容,则为模型中的所有 DAX 对象生成 DAX 脚本。请参阅 @dax-scripts。 +- **刷新模型**:当 Tabular Editor 连接到 Analysis Services 时,启动模型的后台刷新。请参阅[刷新命令 (TMSL)](https://docs.microsoft.com/analysis-services/tmsl/refresh-command-tmsl?view=asallproducts-allversions#request )。子菜单具有以下选项: + - **自动(模型)**:Analysis Services 仅刷新不处于“就绪”状态的对象。 + - **完全刷新(模型)**:Analysis Services 对模型执行完全刷新。 + - **计算(模型)**:Analysis Services 重新计算所有计算表、计算列、计算组和关系。不会从数据源读取任何数据。 +- **添加 [对象类型]**:其余项目创建模型子对象,例如表、数据源和透视。 ### 工具 -**工具**菜单包含用于设置 Tabular Editor 3 偏好设置和自定义项的选项。 +**“工具”**菜单包含 Tabular Editor 3 的首选项和自定义项。 -![视图菜单](~/content/assets/images/tools-menu.png) +![“视图”菜单](~/content/assets/images/tools-menu.png) -- **自定义...**:打开“用户界面布局”自定义对话框,可在其中创建工具栏、重新排列并编辑菜单和工具栏按钮。 -- **偏好...**:打开“偏好”对话框,其中包含更新检查、代理设置、查询行数限制和请求超时等设置。见 @preferences。 -- **管理 BPA 规则...**:打开 Best Practice Analyzer 规则管理器,可在其中查看和编辑规则及规则集。请参阅 @bpa-view。 -- **MCP Server...**:打开 **MCP Server** 对话框,可在其中启动或停止服务器,使外部 AI 代理能够处理当前打开的模型,查看该代理获得的权限,并复制用于代理的注册配置。请参阅 @mcp-server。如果未安装 AI 功能组件、未勾选 **启用 MCP 服务器**,或者管理员已通过策略将其禁用,则该项会被隐藏。 +- **自定义……**将打开“用户界面布局”自定义对话框,您可以在其中创建工具栏,并重新排列和编辑菜单及工具栏按钮。 +- **偏好设置…** 打开“偏好设置”对话框,其中包含更新检查、代理设置、查询行数限制和请求超时等设置。请参阅 @preferences。 +- **管理 BPA 规则…** 打开 Best Practice Analyzer 规则管理器,您可以在其中查看和编辑规则及规则集合。请参阅 @bpa-view。 +- **MCP 服务器...** 打开“**MCP 服务器**”对话框,您可以在其中启动和停止允许外部 AI 代理在打开的模型上工作的服务器,查看代理获得的权限,并复制代理的注册配置。请参阅@mcp-server。当未安装 AI 功能组件、取消选中**启用 MCP 服务器**或管理员通过策略禁用该功能时,此项将被隐藏。 ### 窗口 -**窗口**菜单用于管理和切换应用中的视图和文档,这些统称为_窗口_;此外,该菜单还包含[主题和调色板](#changing-themes-and-palettes)设置。 - -![查看菜单](~/content/assets/images/window-menu.png) - -- **新建...**:用于创建[支持文件](xref:supported-files#supported-file-types)。这些选项与 **文件 > 新建** 中的选项相同。 +**“窗口”**菜单用于管理和切换应用程序的视图和文档(统称为*窗口*),还包含[主题和调色板](#changing-themes-and-palettes)设置。 -- **浮动**:将当前视图或文档从停靠状态解除,并在浮动窗口中显示。 +![“窗口”菜单](~/content/assets/images/window-menu.png) -- **固定选项卡**:将选项卡固定在文档选项卡区域的最左侧。选项卡的右键菜单中包含仅关闭未固定选项卡的命令。 +- **新建…**用于创建[支持文件](xref:supported-files#supported-file-types)。选项与**文件 > 新建**下的选项相同。 +- **浮动**将当前视图或文档分离为浮动窗口。 +- **固定选项卡**将选项卡固定到文档选项卡的左端。选项卡右键单击菜单包含仅关闭未固定的选项卡的命令。 + + ![视图菜单](~/content/assets/images/tab-context-menu.png) - ![标签页上下文菜单](~/content/assets/images/tab-context-menu.png) +- **新建水平/垂直选项卡组**:将主文档区域划分为选项卡组,以便并排或上下显示多个文档。 +- **全部关闭**:关闭所有文档选项卡。首先会显示保存未保存更改的提示。 +- **重置窗口布局**:重置主文档区域的所有自定义设置。 +- **1..N [document]**:前 10 个打开的文档。**Ctrl+Tab** 还可以切换已打开的文档和视图: -- **新建水平/垂直选项卡组**:将主文档区域拆分为多个选项卡组,以并排或上下显示多个文档。 + ![视图菜单](~/content/assets/images/ctrl-tab.png) -- **全部关闭**:关闭所有文档选项卡。如果存在未保存的更改,会先提示你保存。 +- **窗口...**:打开一个对话框,其中列出所有已打开的文档,您可以在其中切换到或关闭每个文档。 -- **重置窗口布局**:重置对主文档区域应用的所有自定义设置。 + ![视图菜单](~/content/assets/images/windows-manager.png) -- **1..N [document]**:前 10 个已打开的文档。 **Ctrl+Tab** 也可在打开的文档和视图之间切换: - - ![Ctrl+Tab 快捷键](~/content/assets/images/ctrl-tab.png) - -- **窗口...**:打开一个列出所有打开文档的对话框,你可以在其中切换到某个文档或将其关闭。 - - ![窗口管理器](~/content/assets/images/windows-manager.png) - -- **捕获布局** / **布局...** / **默认布局** / **经典布局**:参见[选择其他布局](#choosing-a-different-layout)。 - -- **主题** / **默认调色板**:参见[更改主题和调色板](#changing-themes-and-palettes)。 - -- **语言**:可以更改 Tabular Editor 3 用户界面的显示语言。 +- **捕获布局**/**布局...**/**默认布局**/**经典布局**:请参阅[选择不同的布局](#choosing-a-different-layout)。 +- **主题**/**默认调色板**:请参阅[更改主题和调色板](#changing-themes-and-palettes)。 +- **语言**:更改 Tabular Editor 3 用户界面的显示语言。 ### 帮助 -**帮助**菜单提供联机资源的入口。 +“**帮助**”菜单链接到在线资源。 -![帮助菜单](~/content/assets/images/help-menu.png) +![“帮助”菜单](~/content/assets/images/help-menu.png) -- **联机文档**:在默认 Web 浏览器中打开文档站点 [docs.tabulareditor.com](https://docs.tabulareditor.com)。 +- **在线文档**:在默认Web浏览器中打开 [docs.tabulareditor.com](https://docs.tabulareditor.com)。 - **入门指南**:打开面向新用户的 Tabular Editor 3 入门指南。 -- **社区支持**:打开我们的[公开社区支持站点](https://github.com/TabularEditor/TabularEditor3)。 -- **专属支持**:发送电子邮件至专属支持热线。 -- **开始使用**:这个菜单项会打开 **开始使用** 页面,其中汇集了 Tabular Editor 的课程、演示和文档。在 Tabular Editor 3.27.0 之前,此项名为 **What's New**。有关发布说明,请参阅 @release-history。 +- **社区支持**:打开[公共社区支持网站](https://github.com/TabularEditor/TabularEditor3 )。 +- **专门支持**:向专门支持热线发送电子邮件。 +- **入门**:打开**入门**页面,该页面收集了 Tabular Editor 的课程、演示和文档。在 Tabular Editor 3.27.0 之前,此项称为**新增功能**。有关发布说明,请参阅 @release-history。 > [!NOTE] -> 专属支持仅面向 Tabular Editor 3 企业版客户。其他客户如果有技术或产品相关问题,可以前往[公开社区支持站点](https://github.com/TabularEditor/TabularEditor3)寻求帮助。 - -- **关于 Tabular Editor**:显示版本、安装和许可详细信息,并可更改许可证密钥。 +> 专用支持面向 Tabular Editor 3 企业版客户。其他客户使用[公共社区支持网站](https://github.com/TabularEditor/TabularEditor3)来咨询技术和产品问题。 +- **关于 Tabular Editor**:显示版本、安装和许可详细信息,并允许您更改许可证密钥。 + ### 动态菜单(取决于上下文) -额外的菜单会根据当前获得焦点的 UI 元素以及在 TOM Explorer 中选中的对象而显示。例如,如果你选择一个表,就会出现一个 **表** 菜单,其中的菜单项与在 TOM Explorer 中右键单击该表时显示的菜单相同。 +根据哪个 UI 元素具有焦点以及在 TOM Explorer 中选定了哪个对象,将显示额外的菜单。例如,如果您选择一个表格,则会显示一个**表格**菜单,其中的项目与 TOM Explorer 中表格的右键单击菜单中的项目相同。 -每种文档类型(如 DAX 查询、Pivot Grid 和图表)在该类型文档获得焦点时,也会添加一个菜单。例如,当关系图获得焦点时,会添加一个 **关系图** 菜单,其中包含“向关系图添加表”的命令。 +每种文档类型(例如 DAX 查询、Pivot Grid 和图表)也会在相应类型的文档获得焦点时添加一个菜单。例如,处于焦点的图表会添加一个**图表**菜单,其中包含一个用于将表格添加到图表的项。 -你可以在 **工具 > 偏好 > Tabular Editor > 用户界面** 中设置这些动态菜单的行为。 +在**工具 > 偏好 > Tabular Editor > 用户界面**下设置这些动态菜单的行为。 ## 后续步骤 - @tom-explorer-view - @supported-files -- @偏好 +- @preferences diff --git a/localizedContent/zh/content/getting-started/creating-and-testing-dax.md b/localizedContent/zh/content/getting-started/creating-and-testing-dax.md index 2dcd55fd7..376a3508f 100644 --- a/localizedContent/zh/content/getting-started/creating-and-testing-dax.md +++ b/localizedContent/zh/content/getting-started/creating-and-testing-dax.md @@ -19,136 +19,136 @@ applies_to: # 添加度量值和其他计算对象 -自 2017 年初发布 Tabular Editor 2.x 以来,能够在多个度量值上快速修改 DAX 表达式一直是该工具最受欢迎的功能。结合后退/前进导航、复制/粘贴操作、DAX 依赖关系可视化以及撤销/重做支持,这款工具一直是处理大型且复杂 Data model 的用户的首选,因为能够快速完成多处小幅修改往往至关重要。 +自 2017 年初 Tabular Editor 2.x 发布以来,跨度量快速修改 DAX 表达式的功能一直是该工具最受欢迎的功能。该工具结合了后退和前进导航、复制/粘贴操作、DAX 依赖关系可视化以及撤销/重做支持,始终是处理大型复杂数据模型的首选工具,因为在这些模型中,能够快速进行多项小规模更改至关重要。 -Tabular Editor 2.x 用户在这方面唯一的抱怨,是缺少 DAX Code Assist 功能(有时也称为“IntelliSense”)。尤其是当你对 DAX 还没做到 100% 熟练(说实话,几乎没人能做到!)时,让 DAX 代码编辑器帮你记住语法、函数参数等,会非常有用。 +在这方面,Tabular Editor 2.x 用户唯一的抱怨是缺乏 DAX 代码辅助功能(有时称为“IntelliSense”)。尤其当您对 DAX 的掌握并不完全精通(很少有人能完全精通!)时,让 DAX 代码编辑器帮助您记住语法、函数参数等,将大有裨益。 -Tabular Editor 3 使用的新 DAX 代码编辑器已将这些问题全部解决。 +Tabular Editor 3 使用的新 DAX 代码编辑器已解决所有这些问题。 ![编辑复杂的 DAX 表达式](~/content/assets/images/dax-editor-screenshot.png) -本文其余部分将介绍如何创建度量值和其他计算对象,以及如何修改这些对象上的 DAX 表达式。想详细了解 DAX 代码编辑器的众多功能,可以查看 。 +本文的其余部分将介绍如何创建度量值和其他计算对象,以及如何修改这些对象上的 DAX 表达式。要了解有关 DAX 代码编辑器的众多功能的更多信息,请参阅。 # 添加度量值 -当你已将[一些表导入](xref:importing-tables-data-modeling#importing-new-tables)模型,并[在它们之间创建了关系](xref:importing-tables-data-modeling#modifying-relationships-using-the-diagram)之后,就该添加一些包含业务逻辑的显式度量值了。 +在[将一些表导入](xref:importing-tables-data-modeling#importing-new-tables)到您的模型并[在它们之间创建关系](xref:importing-tables-data-modeling#modifying-relationships-using-the-diagram)后,是时候添加一些包含您的业务逻辑的显式度量值了。 > [!TIP] -> 从技术角度来说,在 Power BI Report 里可视化数据之前,你不必先在模型里添加显式度量值。不过,最佳实践是始终这样做,因为基于 MDX 的客户端工具(例如 Excel 和 Tabular Editor 3 的 Pivot Grid)要求显式定义度量值。此外,[计算组](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions) 仅适用于显式度量值。 +> 从技术上讲,在 Power BI 报表中可视化数据之前,您并不需要向模型添加显式度量值。但是,最佳做法是始终这样做,因为基于 MDX 的客户端工具(例如 Excel 和 Tabular Editor 3 的 Pivot Grid)需要显式度量值。此外,[计算组](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions)仅适用于显式度量值。 -要使用 Tabular Editor 添加新的度量值,请在要添加度量值的表上单击右键,然后选择 **创建 > 度量值**(ALT+1)。 +要使用 Tabular Editor 添加新度量值,请右键单击要添加度量值的表,然后选择**创建 > 度量值** (ALT+1)。 ![添加新度量值](~/content/assets/images/adding-new-measure.png) -添加新的度量值后,该度量值的名称将处于可编辑状态。为度量值输入名称后,按 Enter 键。你随时都可以在 **属性** 视图中编辑名称,也可以在 **TOM Explorer** 中选中该度量值后按 F2 键。 +添加新度量值时,该度量值的名称将可编辑。为该度量值提供名称后,请按 ENTER 键。您始终可以在 **Properties** 视图中或在 **TOM Explorer** 中选中度量值时按 F2 键,稍后编辑名称。 -**表达式编辑器** 视图用于为度量值提供 DAX 表达式。输入代码时,注意 DAX 编辑器会提供代码建议,甚至会为语法或语义错误加下划线提示。 +**表达式编辑器**视图用于提供该度量的 DAX 表达式。在您输入代码时,请注意 DAX 编辑器如何提供代码建议,甚至还会将语法或语义错误加下划线。 -![添加度量值并编辑 Dax](~/content/assets/images/add-measure-edit-dax.png) +![添加度量值 编辑 DAX](~/content/assets/images/add-measure-edit-dax.png) -**表达式编辑器** 左上角的下拉框用于在当前所选对象的不同 DAX 属性之间切换。例如,在较新版本的 Analysis Services 中,度量值既有 `Expression` 属性,也有 [`Detail Rows Expression`](https://www.sqlbi.com/articles/controlling-drillthrough-in-excel-pivottables-connected-to-power-bi-or-analysis-services/)。其他类型的对象可能有不同的属性用于承载 DAX 代码。例如,[KPI](https://docs.microsoft.com/analysis-services/tabular-models/kpis-ssas-tabular?view=asallproducts-allversions) 有三个不同的 DAX 属性。要在 Tabular Editor 中添加 KPI,右键单击某个度量值,然后选择 **创建 > KPI**。 +**表达式编辑器**左上角的下拉框用于在当前选定对象的不同 DAX 属性之间切换。例如,在较新版本的 Analysis Services 中,度量值具有“表达式”属性以及 [“明细行表达式”](https://www.sqlbi.com/articles/controlling-drillthrough-in-excel-pivottables-connected-to-power-bi-or-analysis-services/)。其他类型的对象可能具有包含 DAX 代码的不同属性。例如,[KPI](https://docs.microsoft.com/analysis-services/tabular-models/kpis-ssas-tabular?view=asallproducts-allversions) 有三个不同的 DAX 属性。要在 Tabular Editor 中添加 KPI,请右键单击度量值,然后选择**创建 > KPI**。 -![编辑 Kpis](~/content/assets/images/editing-kpis.png) +![编辑 KPI](~/content/assets/images/editing-kpis.png) -如果你希望隐藏度量值,只需右键单击并选择 **设为不可见**(CTRL+I)。同样,你也可以通过选择 **设为可见**(CTRL+U)来取消隐藏度量值。 +如果您希望隐藏度量值,只需右键单击并选择**隐藏**(CTRL+I)选项即可。同样,您可以通过选择**显示**(CTRL+U)选项来取消隐藏度量值。 ## 其他度量值属性 -除了 `Name`、`Expression` 和 `Hidden` 属性之外,你还可以使用 **属性** 视图来查看并编辑 **TOM Explorer** 中当前所选对象(一个或多个)的所有属性值。例如,对于度量值,你可以在这里设置 `Format String`。更多信息请参阅 [属性视图](xref:properties-view)。 +除了“名称”、“表达式”和“隐藏”属性外,您还可以使用**属性**视图查看和编辑**TOM资源管理器**中当前选定对象的所有属性的值。对于度量,您可以在此处设置“格式字符串”等。有关更多信息,请参阅[属性视图](xref:properties-view)。 # 添加计算列 -要添加计算列,请右键单击要添加该列的表,然后选择 **创建 > 计算列**(ALT+2)。为该列命名,并使用 **表达式编辑器** 编辑其 DAX 表达式,方式与上面创建度量值时类似。 +要添加计算列,请右键单击要添加列的表格,然后选择**创建 > 计算列** (ALT+2)。为列命名,并使用**表达式编辑器**编辑其 DAX 表达式,类似于我们对上述度量值的操作。 > [!IMPORTANT] -> 连接到 Power BI Desktop 模型时,此选项默认不可用。这是因为 [Power BI Desktop 对外部工具支持的限制](xref:desktop-limitations)。单击链接了解更多信息。 +> 连接到 Power BI Desktop 模型时,此选项默认不可用。这是因为[Power BI Desktop 对外部工具的支持存在局限性](xref:desktop-limitations)。点击链接了解更多。 > [!NOTE] -> 当计算列的 DAX 表达式发生更改后,必须先刷新该列所在的表,才能在 Report 中使用该列。更多信息请参阅。 +> 当计算列的 DAX 表达式发生更改时,必须先刷新该列所在的表,然后才能在报表中使用该列。有关详细信息,请参阅。 # 添加计算表格 -要添加计算表格,请在模型或“Tables”文件夹上右键单击,然后选择 **创建 > 计算表格** (ALT+6)。为表格命名,并使用 **表达式编辑器** 编辑其 DAX 表达式,方式与我们在上面创建度量值时类似。注意,当你修改 DAX 表达式时,表中的列会自动更新。如果其他 DAX 表达式引用了该表格,或某些列被用在层次结构中,这可能会产生连锁影响。 +要添加计算表格,请右键单击模型或“表格”文件夹,然后选择**创建 > 计算表格** (ALT+6)。为表命名,并使用**表达式编辑器**编辑其 DAX 表达式,类似于我们对上述度量值的操作。请注意,当您对 DAX 表达式进行更改时,表上的列会自动发生变化。如果其他 DAX 表达式引用该表,或者如果在层次结构中使用列,则可能会产生级联效应。 > [!IMPORTANT] -> 连接到 Power BI Desktop 模型时,此选项默认不可用。这是因为 [Power BI Desktop 对外部工具支持的限制](xref:desktop-limitations)。点击链接了解更多。 +> 连接到 Power BI Desktop 模型时,此选项默认不可用。这是因为[Power BI Desktop 对外部工具的支持存在局限性](xref:desktop-limitations)。点击链接了解更多。 > [!NOTE] -> 当计算表格的 DAX 表达式发生更改后,必须先刷新该表格,才能在 Report 中使用。更多信息见 。 +> 当计算表格的 DAX 表达式发生更改时,必须先刷新该表格,然后才能在报表中使用。有关详细信息,请参阅。 # 添加计算组 -要添加[计算组](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions),请在模型或“表”文件夹上单击右键,然后选择 **创建 > 计算组** (ALT+7)。为计算组命名。另外,建议为默认的 **Name** 列另取一个名称。 +要添加[计算组](https://docs.microsoft.com/analysis-services/tabular-models/calculation-groups?view=asallproducts-allversions),请右键单击模型或“表格”文件夹,然后选择**创建 > 计算组** (ALT+7)。为计算组命名。还可以考虑为默认的**名称**列选择其他名称。 > [!IMPORTANT] -> 此选项仅适用于兼容级别为 1470 或更高的模型。 Analysis Services 从兼容级别 1500 起支持计算组。 +> 此选项仅适用于兼容级别为 1470 或更高的模型。Analysis Services 支持兼容级别 1500 或更高的计算组。 -要添加计算项,请在新建的计算组上右键单击,然后选择 **创建 > 计算项**。为计算项命名,并使用 **表达式编辑器** 编辑其 DAX 表达式,方式与我们在上面创建度量值时类似。 +要添加计算项,请右键单击新创建的计算组,然后选择**创建 > 计算项**。为计算项命名,并使用**表达式编辑器**编辑其 DAX 表达式,方式与我们上面对度量值所做的操作类似。 -你可以在 TOM Explorer 中拖动计算项来调整显示顺序,或在 **属性** 视图中设置 `Ordinal` 属性。 +您可以通过在 TOM Explorer 中拖动计算项来排列其显示顺序,也可以在**属性**视图中设置“序号”属性。设置“Ordinal”会将项移动到该位置,而超出最后一个位置的值会将项移动到末尾。 > [!NOTE] -> 在计算组中添加、重命名或删除计算项后,必须先刷新计算组,才能在 Report 中使用。更多信息见 。 +> 当计算项被添加到计算组、在计算组中重命名或从计算组中移除时,必须先刷新计算组,然后才能在报表中使用该计算组。有关详细信息,请参阅。 -# 常见建模操作 +# 常用建模操作 ## 复制/粘贴 -TOM Explorer 中的所有对象都可以使用 Tabular Editor 进行复制和粘贴。你甚至可以在不同的 Tabular Editor 实例之间复制和粘贴,也可以在 Tabular Editor 2.x 和 Tabular Editor 3 之间复制和粘贴。你可以使用熟悉的键盘快捷键: +可以使用 Tabular Editor 复制和粘贴 TOM Explorer 中的所有对象。您甚至可以在不同 Tabular Editor 实例之间进行复制和粘贴,甚至在 Tabular Editor 2.x 和 Tabular Editor 3 之间进行复制和粘贴。您可以使用熟悉的键盘快捷键: - **编辑 > 复制** (CTRL+C) - **编辑 > 剪切** (CTRL+X) - **编辑 > 粘贴** (CTRL+V) > [!TIP] -> 如果你想用另一张表替换某张表,同时保留与该表之间现有的所有关系,请先把一张表复制到剪贴板,然后在 TOM Explorer 中选择要替换的表并粘贴。系统会提示你是否要用剪贴板中的表替换所选表。 +> 如果你想用一个表替换另一个表,同时保留该表的所有现有关系,请将一个表复制到剪贴板,然后在 TOM Explorer 中选择要替换的表并粘贴。系统将提示您是否要用剪贴板中的表格替换所选表格。 ## 撤销/重做 -在 Tabular Editor 中,只要对对象或属性进行了更改,就会记录完整的更改历史,让你可以撤销所做的每一次更改。你可以使用熟悉的键盘快捷键: +每当对 Tabular Editor 中的对象或属性进行更改时,都会跟踪完整的更改历史记录,使您可以撤消所做的每项更改。您可以使用熟悉的键盘快捷键: -- **编辑 > 撤销** (CTRL+Z) +- **编辑 > 撤消** (CTRL+Z) - **编辑 > 重做** (CTRL+Y) > [!NOTE] -> Tabular Editor 3 中的每个文本编辑器都有各自的撤销历史记录。当光标位于文本编辑器中时,**Ctrl+Z** 和 **Ctrl+Y** 会分别撤销和重做该编辑器中的输入操作。要撤销对模型所做的更改,请先单击 TOM Explorer,或在 **Edit** 菜单中选择模型的撤销条目。另请参阅 [文本编辑器中的撤销](xref:undo-redo#undo-in-text-editors)。 +> Tabular Editor 3 中的文本编辑器有自己的撤销历史记录。当光标位于文本编辑器中时, **Ctrl+Z** 和 **Ctrl+Y** 可撤消和重做该编辑器中的键入操作。要撤消模型更改,请先单击“TOM Explorer”,或在“编辑”菜单中选择“模型撤消”项。请参阅[在文本编辑器中撤消](xref:undo-redo#undo-in-text-editors)。 # 导航 -当光标停留在 DAX 编辑器中的对象引用上时,右键单击并选择 **转到定义** (F12),即可快速跳转到该对象。当然,你也可以使用 TOM Explorer 在对象之间导航。 +当光标位于 DAX 编辑器中的对象引用上时,右键单击并选择**转到定义** (F12) ,即可快速跳转到该对象。当然,您也可以使用 TOM Explorer 在对象之间导航。 -你可以使用 **表达式编辑器** 右上角的箭头按钮,在已访问的对象之间快速前后跳转。 +您可以使用**表达式编辑器**右上角的箭头按钮,在已访问的对象之间快速来回跳转。 -## DAX 依赖项 +## DAX 依赖关系 -要查看对象之间的 DAX 依赖项,请在 **TOM Explorer** 中选择一个对象,然后右键单击并选择 **显示依赖项**(**Shift+F12**)。这会打开 **DAX 依赖项** 视图,其中显示所选对象的依赖项。在树中双击对象即可跳转到该对象;也可以右键单击,选择 **转到项**、**复制为文本** 或 **复制为 JSON**。 +要查看对象之间的 DAX 依赖项,请在**TOM Explorer**中选择一个对象,然后右键单击并选择**显示依赖项**(**Shift+F12**)。这将打开**DAX 依赖关系**视图,其中显示所选对象的依赖关系。双击树中的对象以导航至该对象,或右键单击以选择**转到项**、**复制为文本**和**复制为 JSON**。 -![Dax 依赖项与 Tom Explorer](~/content/assets/images/dax-dependencies-and-tom-explorer.png) +![DAX 依赖项和 TOM Explorer](~/content/assets/images/dax-dependencies-and-tom-explorer.png) -该视图一次只显示一个方向。使用单选按钮选择要显示的方向: +该视图一次显示一个方向。使用单选按钮选择方向: -| 选项 | 显示 | -| ------------- | --------------------------------- | -| **依赖于此对象的对象** | 如果更改或删除所选对象,哪些对象会失效 | -| **此对象依赖的对象** | 所选对象会从哪些对象中读取内容 | -| **从此表开始的关系** | 从所选表出发的关系。选择列时,此项显示为 **从此列开始的关系** | +| 选项 | 显示内容 | +|---|---| +| **依赖于此的对象** | 如果您更改或删除所选对象,哪些内容将出现问题 | +| **此对象依赖的对象** | 所选对象读取的对象 | +| **从此表格开始的关系** | 从所选表格开始的关系。选中一列后,此项显示为**从此列开始的关系** | -勾选 **显示非活动** 以纳入非活动关系。 +勾选**显示非活跃项**以包括非活跃关系。 -### 跟随 TOM Explorer 选择 +### 跟踪 TOM Explorer -无需依次对每个对象都使用 **显示依赖项**,勾选 **跟踪 TOM Explorer** 后,视图就会跟随树中当前选中的内容。勾选后,会立即显示当前_已_选中的对象的依赖项,而无需等到下一次选择更改后才显示。 +不必逐个对象调用**显示依赖项**,只需勾选**跟踪 TOM Explorer**,视图就会跟随树中选定的任何内容。选中此项将立即显示*已*选定对象的依赖项,而不是等待下一次选择更改。 -跟踪仅适用于单个选定对象。如果同时选择多个对象,或未选择任何对象,视图会被清空,而不会显示不完整的结果。 +跟踪适用于单个选定对象。选择多个对象或不选择任何对象将清除视图,而不是显示部分答案。 # 显示文件夹 -当模型里的度量值数量增长到一定规模后,用显示文件夹来组织它们会更方便。在 Tabular Editor 中,要创建显示文件夹,可以在 **属性** 视图中编辑 `Display Folder` 属性;或者右键单击度量值(可多选),然后选择 **创建 > 显示文件夹**。 +当您的模型开始拥有相当多的度量值时,一个好的做法是使用显示文件夹来组织它们。在 Tabular Editor 中,要创建显示文件夹,可以通过**属性**视图编辑“显示文件夹”属性,或者右键单击度量值,然后选择**创建 > 显示文件夹**选项。 -你还可以在显示文件夹之间剪切/复制/粘贴对象,或通过拖放移动对象。 +您还可以剪切/复制/粘贴或在显示文件夹之间拖放对象。 # 后续步骤 - @dax-script-introduction - @bpa -- @C# 脚本和宏 \ No newline at end of file +- @cs-scripts-and-macros \ No newline at end of file diff --git a/localizedContent/zh/content/getting-started/toc.md b/localizedContent/zh/content/getting-started/toc.md index a24b06c87..579182b94 100644 --- a/localizedContent/zh/content/getting-started/toc.md +++ b/localizedContent/zh/content/getting-started/toc.md @@ -1,75 +1,45 @@ -# [欢迎](index.md) - -# Tabular Editor 简介 - -## @general-introduction - -## @installation-activation-basic +# [欢迎](index.md) +# Tabular Editor 3 入门指南 +## @概述 +## @getting-started +## @安装-激活-基础 ## @migrate-from-vs - ## @migrate-from-desktop - ## @migrate-from-te2 - ## @azure-marketplace - -# Tabular Editor 3 入门指南 - -## @getting-started - ## @editions - ## @training-telearn # @getting-started-te2 # Power BI Desktop 和 Tabular Editor - ## @desktop-integration - -## @desktop-limitations +## @desktop-limitations # 用户界面 - ## @user-interface-reference - -## @bpa-view-reference - -## @data-refresh-view-reference - -## @find-replace-reference - -## @macros-view-reference - -## @messages-view-reference - -## @properties-view-reference - -## @tom-explorer-view-reference - -## @diagram-view-reference +## @bpa-视图-参考 +## @数据刷新视图参考 +## @查找-替换-参考 +## @宏视图-参考 +## @消息-视图-参考 +## @属性-视图-参考 +## @tom-explorer-视图-参考 +## @图视图-参考 +## @table-preview-reference # 并行开发 - -## @parallel-development - -## @optimizing-workflow-workspace-mode +## @并行开发 +## @sharing-macros-bpa-rules +## @优化-工作流-工作区-模式 # 使用 Tabular Editor 更快地构建模型 - ## @boosting-productivity-te3 - -## @importing-tables-data-modeling - +## @导入-表-数据-建模 ## @refresh-preview-query - ## @creating-and-testing-dax - -## @dax-script-introduction - +## @dax-脚本-简介 ## @bpa - -## @cs-scripts-and-macros - +## @cs-脚本和宏 ## @personalizing-te3 \ No newline at end of file diff --git a/localizedContent/zh/content/how-tos/deploy-current-model.md b/localizedContent/zh/content/how-tos/deploy-current-model.md index 4dc594a75..609616074 100644 --- a/localizedContent/zh/content/how-tos/deploy-current-model.md +++ b/localizedContent/zh/content/how-tos/deploy-current-model.md @@ -2,7 +2,7 @@ uid: deploy-current-model title: 部署已加载的模型 author: Morten Lønskov -updated: 2026-09-15 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -13,22 +13,24 @@ applies_to: # 部署已加载的模型 -部署会将你当前打开的模型推送到服务器,可新建数据库,也可覆盖现有数据库。这就是将存放在 `.bim` 文件或文件夹中的模型部署到服务器,以及将模型从一个环境提升到另一个环境的方法。 +部署会将您已打开的模型推送到服务器,从而创建新数据库或覆盖现有数据库。这就是您将存储在“.bim”文件或文件夹中的模型上传到服务器的方式,也是您将模型从一个环境升级到另一个环境的方式。 -通过 **模型 > 部署...** 打开向导,选择目标服务器和数据库,然后选择要发送模型的哪些部分。 +使用**模型 > 部署…**打开向导,选择目标服务器和数据库,然后选择要发送的模型部分。 -## 各选项的作用 +## 每个选项控制的内容 -该向导的价值在于,它让你决定目标端哪些内容可以_保持不变_。每个选项都用于决定:目标端是否保留某项内容的现有版本: +向导的价值在于它让您可以在目标中*保持原样*。每个选项都是一项关于目标是否保留某项内容的自有版本的决策: -- **部署模型结构**会发送模型元数据。这本身就是部署操作;如果清除此选项,就没有任何内容可部署。 -- **部署数据源**会发送显式定义的数据源。清除此选项可保留目标端自己的连接字符串和凭据;将模型从开发环境发布到测试环境时,通常就该这样做。 -- **部署表分区**用于将分区与模型元数据同步。清除此选项可保留现有分区及其中的数据,不作任何更改。启用后,目标端上不在模型中的分区会连同其数据一起被删除。 - - 启用上述选项后,会出现**部署受增量刷新策略控制的分区**选项;它让你部署除由增量刷新策略生成的分区之外的所有分区。 -- **部署模型角色**会发送模型中定义的角色。清除此选项可保留目标端现有的角色。 - - **部署模型角色成员**会发送角色成员信息。角色成员通常是在服务器上管理,而不是在元数据里定义,因此清除此选项很常见。 +- **部署模型结构**将发送模型元数据。这就是部署本身;如果取消勾选此项,则无需执行任何操作。 +- **部署数据源**会发送显式数据源。取消选中此选项以保留目标自身的连接字符串和凭据,这通常是您在从开发环境升级到测试环境时所希望的。 +- **部署表分区**将分区与模型元数据同步。清除此选项,以保留现有分区及其中的数据,不作任何更改。启用此选项后,目标上不在模型中的分区将与其数据一起被移除。 + - **部署受增量刷新策略管理的分区**在启用上述选项时显示,并允许您部署每个分区,*但不包括*增量刷新策略生成的分区。 +- **部署共享表达式**将发送模型的共享表达式。取消勾选此选项,以保留目标自身的共享表达式。此选项在 Tabular Editor 3 中可用。 +- **部署模型角色**将发送模型中定义的角色。取消选中此选项,以使目标的角色保持原样。 + - **部署模型角色成员**将发送角色成员资格。角色成员通常在服务器上管理,而不是在元数据中管理,因此清除此项是正常的。 +- **部署语言元数据(问答同义词、AI 指令和 AI 数据架构)**会发送每种文化的语言元数据。取消选中此项,以保留在 Power BI 服务中设置的问答同义词、AI 指令和 AI 数据架构。 -在 @deployment 中对上述内容都有详细说明,包括向导生成的 TMSL 脚本、部署对目标端既有数据的影响,以及如何通过命令行或管道进行部署。 +@deployment 详细介绍了所有这些内容,以及向导生成的 TMSL 脚本、部署对已位于目标中的数据有何影响,以及如何从命令行或管道进行部署。 > [!NOTE] -> 部署不同于保存。如果你是从服务器打开该模型,**文件 > 保存**会将内容写回到_该_数据库,如 @connect-ssas 中所述。当目标端是其他位置时,请使用部署。 +> 部署与保存并不相同。如果您是从服务器打开的模型,则**文件 > 保存**会将内容写回*该*数据库,如 @connect-ssas 中所述。当目标位于其他位置时,请使用部署。 diff --git a/localizedContent/zh/content/how-tos/duplicate-batchrename.md b/localizedContent/zh/content/how-tos/duplicate-batchrename.md index 0c6bc345f..0f4ebb83a 100644 --- a/localizedContent/zh/content/how-tos/duplicate-batchrename.md +++ b/localizedContent/zh/content/how-tos/duplicate-batchrename.md @@ -2,7 +2,7 @@ uid: duplicate-and-batch title: 复制对象和批量重命名 author: Morten Lønskov -updated: 2026-09-14 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -12,11 +12,12 @@ applies_to: --- # 复制对象和批量重命名 - -在资源管理器树中右键点击即可打开上下文菜单,用于复制度量值和列。复制后的对象名称会自动追加“copy”后缀。此外,你也可以选中多个对象,然后在资源管理器树中右键点击以进行批量重命名。 +通过 Explorer树中的右键单击上下文菜单,您可以复制度量值和列。复制对象的名称将带有“副本”后缀。此外,您还可以通过选择多个对象并在“资源管理器树”中右键单击来执行批量重命名。 ![批量重命名对话框](~/content/assets/images/getting-started-te-03.png) -你可以在重命名时使用正则表达式 RegEx,并可选择是否也要重命名翻译内容。 +您可以使用正则表达式进行重命名,并可选择是否也应重命名翻译。 + +复制的对象会保留原始对象所携带的所有错误和警告指示符,因此,具有无效表达式的对象的副本会立即被标记为无效。 -复制出来的对象会保留原对象携带的错误和警告标识,因此,若原对象包含无效表达式,其副本也会立即被标记为无效。 \ No newline at end of file +如果原始对象显示在多个显示文件夹中,则副本将显示在每个文件夹中,并在创建后被选中。这同样适用于复制并粘贴对象的情况。 diff --git a/localizedContent/zh/content/how-tos/formula-fixup-dependencies.md b/localizedContent/zh/content/how-tos/formula-fixup-dependencies.md index e92840d5e..cab50b5c2 100644 --- a/localizedContent/zh/content/how-tos/formula-fixup-dependencies.md +++ b/localizedContent/zh/content/how-tos/formula-fixup-dependencies.md @@ -1,6 +1,8 @@ --- uid: formula-fix-up-dependencies -title: 公式修复与公式依赖关系 +title: 公式修正和公式依赖关系 +author: Morten Lønskov +updated: 2026-09-23 applies_to: products: - product: Tabular Editor 2 @@ -9,10 +11,9 @@ applies_to: full: true --- -# 公式修复与公式依赖关系 +# 公式修正和公式依赖关系 +Tabular Editor 持续解析模型中所有度量值、计算列和计算表的 DAX 表达式,并构建这些对象的依赖关系树。*公式修正*使用该树:当您重命名一个对象时,它会更新引用该对象的 DAX 表达式。在**工具 > 首选项 > Tabular Editor > 建模操作**(Tabular Editor 2 中为**文件 > 首选项**)下,通过**自动 DAX 公式修正**启用此功能。 -Tabular Editor 会持续解析模型中所有度量值、计算列和计算表格的 DAX 表达式,以构建这些对象的依赖关系树。此依赖关系树用于“公式修复”功能,可在 **工具 > 偏好设置** 中启用(在 Tabular Editor 2 中为 **文件 > 偏好设置**)。一旦表达式中引用的对象被重命名,“公式修复”就会自动更新相应度量值、计算列或计算表格的 DAX 表达式。 +在 TOM Explorer 中右键单击一个对象,然后选择**显示依赖项…**,以查看其依赖关系树。 -若要查看依赖关系树,请在资源管理器树中右键单击该对象,然后选择“显示依赖关系……” - -![image](~/content/assets/images/formula-fixup-dependencies-01.png) \ No newline at end of file +![显示 measure 所依赖对象的“对象依赖关系”对话框](~/content/assets/images/formula-fixup-dependencies-01.png) \ No newline at end of file diff --git a/localizedContent/zh/content/how-tos/load-save.md b/localizedContent/zh/content/how-tos/load-save.md index 334381df0..f69f02f79 100644 --- a/localizedContent/zh/content/how-tos/load-save.md +++ b/localizedContent/zh/content/how-tos/load-save.md @@ -1,8 +1,8 @@ --- uid: load-save-model -title: 加载与保存模型元数据 +title: 加载和保存模型元数据 author: Morten Lønskov -updated: 2026-09-23 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -11,70 +11,71 @@ applies_to: editions: - edition: Desktop none: true - note: "桌面版无法打开或保存模型元数据文件。" + note: "Desktop Edition can't open or save model metadata files." - edition: Business full: true - edition: Enterprise full: true --- +# 加载和保存模型元数据 -# 加载与保存模型元数据 - -Tabular Editor 可将模型元数据从文件、文件夹或服务器读取到内存中,并将其写回原位置或另存到新位置。 +Tabular Editor 从文件、文件夹或服务器将模型元数据读取到内存中,然后将其写回同一位置或新位置。 > [!NOTE] -> 元数据定义表、度量值和关系,但不包含任何数据,加载模型也不会加载其表中的行数据。要处理数据,可查看[表格预览](xref:table-preview)和[高级刷新](xref:advanced-refresh)。 +> 元数据定义了表、度量值和关系,但不包含数据,加载模型时不会加载其表中的行。有关处理数据的信息,请参阅[表格预览](xref:table-preview)和[高级刷新](xref:advanced-refresh)。 ## 加载模型 -![“文件”菜单,其中“打开”子菜单已展开,列出了“从文件打开模型”、“从数据库打开模型”、“从文件夹打开模型”、“文件”以及“从 Metric View YAML 导入”,并包含“保存”、“另存为”和“保存到文件夹”命令](~/content/assets/images/file-menu-open.png) +![“文件”菜单,其中“打开”子菜单已展开,列出了“从文件导入模型”、“从数据库导入模型”、“从文件夹导入模型”、“文件”和“从指标视图 YAML 导入”,以及“保存”、“另存为”和“保存到文件夹”命令](~/content/assets/images/file-menu-open.png) -| 来源 | 命令 | -| ------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------- | -| `Model.bim` 或 `.bim` 文件 | **文件 > 打开 > 从文件打开模型...** | -| 采用 JSON 或 [表格模型定义语言 (TMDL)](xref:tmdl) 格式的文件夹结构 | **文件 > 打开 > 从文件夹打开模型...** | -| Analysis Services 或 Power BI XMLA 数据库 | **文件 > 打开 > 从数据库打开模型...** (**Ctrl+Shift+O**) | -| Power BI Desktop 的运行实例 | **文件 > 打开 > 从数据库打开模型...**,或从 Power BI Desktop 的 **外部工具** 功能区启动 Tabular Editor | +| 来源 | 命令 | +|---|---| +| “Model.bim”或“.bim”文件 | **文件 > 打开 > 从文件打开模型…** | +| JSON 或 [表格模型定义语言 (TMDL)](xref:tmdl) 格式的文件夹结构 | **文件 > 打开 > 从文件夹打开模型…** | +| Analysis Services 或 Power BI XMLA 数据库 | **文件 > 打开 > 从数据库打开模型…** (**Ctrl+Shift+O**) | +| 正在运行的 Power BI Desktop 实例 | **文件 > 打开 > 从数据库打开模型…**,或从 Power BI Desktop 的**外部工具**功能区启动 Tabular Editor | -`.bim` 文件的兼容级别必须为 1200 或更高。更早的级别使用较旧的基于 XML 的格式,Tabular Editor 无法打开此类格式。 +“.bim”文件的兼容级别必须为 1200 或更高。较早的级别使用较旧的基于 XML 的格式,Tabular Editor 无法打开该格式。 -如需了解 Tabular Editor 可识别的所有内容(包括并非模型元数据的受支持文件类型),请参阅[支持的文件类型](xref:supported-files)。 +有关 Tabular Editor 识别的所有内容(包括并非模型元数据的支持文件类型),请参阅[支持的文件类型](xref:supported-files)。 > [!TIP] -> **文件 > 最近使用的表格模型** 可重新打开你之前打开过的模型。 +> **文件 > 最近的表格模型**可重新打开您之前打开过的模型。 ## 保存模型 -**文件 > 保存** (**Ctrl+S**) 会将模型保存回您加载它的位置。从文件加载的模型会写回到该文件。从文件夹加载的模型会以该文件夹当前使用的格式保存回该文件夹。从数据库加载的模型会部署回该数据库。 +**文件 > 保存** (**Ctrl+S**) 将模型写回您从中加载模型的位置。从文件加载的模型将保存回该文件。从文件夹加载的模型将以其已使用的格式保存回该文件夹。从数据库加载的模型将部署回该数据库。 -若要将模型写入其他位置,或改用其他格式: +要将模型写入其他位置或以其他格式写入,请执行以下操作: -- **文件 > 另存为...** 会将模型元数据保存为单个 `.bim` 文件。 -- **文件 > 保存到文件夹...** 会将模型元数据保存为[文件夹结构](xref:save-to-folder),格式可以是 JSON 或 TMDL,具体取决于 **工具 > 偏好 > 文件格式 > 保存到文件夹** 下设置的序列化模式。 +- **文件 > 另存为…**将模型元数据保存为单个“.bim”文件。 +- **文件 > 保存到文件夹…** 将模型元数据保存为[文件夹结构](xref:save-to-folder),格式为 JSON 或 TMDL,具体取决于**工具 > 首选项 > 文件格式 > 保存到文件夹**下的序列化模式。 > [!IMPORTANT] -> 从旧版 JSON 文件夹结构加载的模型,在使用 **文件 > 保存** 时会按相同格式保存,即使你的偏好中设置的是 TMDL。只有在使用 **文件 > 保存到文件夹...** 时,格式才会更改。参见 [TMDL](xref:tmdl)。 +> 当您使用**文件 > 保存**时,从旧版JSON文件夹结构加载的模型将以相同的格式保存,即使您的首选项显示为TMDL。只有在使用**文件 > 保存到文件夹…**时,格式才会发生变化。请参阅[TMDL](xref:tmdl)。 ## 重新加载 -**文件 > 从磁盘重新加载** 会丢弃自上次保存以来所做的所有更改,并从源位置重新加载元数据。如果你有未保存的更改,会先显示 **重新加载模型元数据?** 提示。命令标签取决于模型源: +**文件 > 从磁盘重新加载**将放弃您自上次保存以来的更改,并从源重新加载元数据。如果您有未保存的更改,则会首先出现**重新加载模型元数据?**提示。命令标签取决于模型源: + +| 模型源 | 命令 | +|---|---| +| 文件或文件夹 | **从磁盘重新加载** | +| [工作区模式](xref:workspace-mode)下的模型 | **从磁盘重新加载**。模型将从其文件重新加载,并重新部署到工作区数据库。| +| Analysis Services 或 Power BI,非工作区模式 | **从服务器重新加载** | +| 未加载模型 | **从源重新加载**,禁用 | -| 模型源 | 命令 | -| ------------------------------------------------- | --------------------------------------------- | -| 文件或文件夹 | **从磁盘重新加载** | -| 处于[Workspace 工作区模式](xref:workspace-mode)的模型 | **从磁盘重新加载**。模型会从其文件重新加载,并重新部署到 Workspace 数据库。 | -| Analysis Services 或 Power BI(不处于 Workspace 工作区模式) | **从服务器重新加载** | -| 未加载任何模型 | **从源重新加载**(已禁用) | +在 Tabular Editor 3.26 及更早版本以及 Tabular Editor 2 中,该命令称为**文件 > 还原**。 -在 Tabular Editor 3.26 及更早版本,以及 Tabular Editor 2 中,该命令名为 **文件 > 还原**。 +在 Tabular Editor 3.27.0 及更高版本中,当代理、脚本或“git pull”更改打开的模型的元数据文件时,系统会提示您是否存在未保存的更改,然后重新加载模型。请参阅[从磁盘自动重新加载](xref:auto-reload)。 -在 Tabular Editor 3.27.0 及更高版本中,当代理、脚本或 `git pull` 更改了已打开模型的元数据文件时,模型会重新加载;如果你有未保存的更改,则会先显示提示。参见 [从磁盘自动重新加载](xref:auto-reload)。 +打开的 DAX 查询和 Pivot Grid 文档在手动或自动重新加载过程中保持打开状态,并连接到重新加载的模型。 > [!WARNING] -> 在让任何工具写入模型元数据之前(包括 Tabular Editor),请先备份。保存会覆盖源,重新加载无法找回你已保存的更改。 +> 在允许任何工具(包括 Tabular Editor)写入模型元数据之前,请先备份模型元数据。保存操作会覆盖源,重新加载无法恢复您已保存的更改。 ## 后续步骤 -- [保存到文件夹](xref:save-to-folder):了解文件夹格式,以及控制如何将模型拆分到多个文件中的序列化设置。 -- 如果有多人共同处理这个模型,参见 [使用 Git 和保存到文件夹启用并行开发](xref:parallel-development)。 -- [部署](xref:deployment):将模型写入 Analysis Services 服务器。 +- [保存到文件夹](xref:save-to-folder),了解文件夹格式和控制模型如何在多个文件之间拆分的序列化设置。 +- 如果有多人处理模型,请参阅[使用 Git 和“保存到文件夹”功能实现并行开发](xref:parallel-development)。 +- [部署](xref:deployment)以将模型写入 Analysis Services 服务器。 diff --git a/localizedContent/zh/content/how-tos/perspectives-translations.md b/localizedContent/zh/content/how-tos/perspectives-translations.md index dadb88d29..ca377d039 100644 --- a/localizedContent/zh/content/how-tos/perspectives-translations.md +++ b/localizedContent/zh/content/how-tos/perspectives-translations.md @@ -1,30 +1,30 @@ --- uid: perspectives-translations -title: 透视与翻译 +title: 透视和翻译 +author: Morten Lønskov +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 full: true - product: Tabular Editor 3 full: true - note: 包含专用的透视编辑器和翻译编辑器 + note: Includes dedicated Perspective and Translation Editors --- -# 使用透视与翻译 - -你可以在资源管理器树中单击“模型”节点,然后在属性网格底部找到相关属性,以添加/编辑现有的透视和翻译(区域设置)。另外,当你的资源管理器树设置为[显示所有对象类型](../features/hierarchical-display.md)时,你可以直接在树中查看和编辑透视、区域设置和角色。 +# 使用透视和翻译 +您可以添加/编辑现有的视角和翻译(文化),方法是单击“资源管理器”树中的“模型”节点,然后在属性网格的底部找到相关属性。或者,当您的资源管理器树[显示所有对象类型](../features/hierarchical-display.md)时,您可以直接在树中查看和编辑视角、文化和角色。 ![](~/content/assets/images/perspectives-translations-01.png) -你可以通过右键菜单选择“Duplicate”来复制现有的透视、角色或翻译。这会创建该对象的完全副本,然后你可以按需进行修改。 +您可以打开右键单击菜单并选择“复制”,以复制现有视角、角色或翻译。这将创建对象的完全副本,然后您可以根据需要对其进行修改。 -要查看透视和/或翻译的实际效果,请使用屏幕顶部附近工具栏上的两个下拉列表。选择透视会隐藏所有未包含在该透视中的对象;选择翻译则会在树中以翻译后的名称和显示文件夹来显示所有对象。按下 F2 更改对象/显示文件夹名称,或在树中拖动对象时,这些更改只会应用于所选翻译。 +要查看“正在使用”的视角和/或翻译,请使用屏幕顶部附近工具栏中的两个下拉列表。选择一个透视将隐藏该透视中未包含的所有对象,而选择一个翻译将使用翻译后的名称和显示文件夹显示树中的所有对象。当按F2更改对象/显示文件夹的名称或在树中拖动对象时,更改将仅应用于所选翻译。 ## 对象上下文中的透视/翻译 +在树中选择一个或多个对象时,您将在属性网格中找到 4 个特殊属性集合: -在树中选中一个或多个对象时,你会在属性网格中看到 4 个特殊的属性集合: - -- **标题**、**描述**和**显示文件夹**会列出模型中的所有区域设置,并分别显示所选对象在各个区域设置下翻译后的名称、描述和显示文件夹。 -- **透视** 会显示模型中所有透视的列表,并指示所选对象是否属于每个透视。 +* **标题**、**描述**和**显示文件夹**显示模型中所有区域设置的列表,其中分别包含每个区域设置的所选对象的翻译名称、描述和显示文件夹。 +* **视角**显示模型中所有视角的列表,并指明所选对象是否属于每个视角。 -你可以在属性网格中使用这些集合,一次性更改一个或多个对象的翻译以及透视包含关系。 \ No newline at end of file +您可以在“属性网格”中使用这些集合,一次更改一个或多个对象的翻译和视角包含项。 \ No newline at end of file diff --git a/localizedContent/zh/content/how-tos/toc.md b/localizedContent/zh/content/how-tos/toc.md index 44736cd2b..82773aac7 100644 --- a/localizedContent/zh/content/how-tos/toc.md +++ b/localizedContent/zh/content/how-tos/toc.md @@ -1,81 +1,67 @@ # 脚本和自动化 - ## [高级脚本](Advanced-Scripting.md) - ## [脚本引用对象](script-reference-objects.md) -# 模型管理与部署 - +# 脚本模式 +## [导航 TOM 对象层次结构](scripting-navigate-tom-hierarchy.md) +## [检查对象类型](scripting-check-object-types.md) +## [关键 TOM 接口](scripting-tom-interfaces.md) +## [动态 LINQ 与 C# LINQ](scripting-dynamic-linq-vs-csharp.md) +## [使用 LINQ 筛选和查询对象](scripting-filter-query-linq.md) +## [使用 Selected 对象](scripting-use-selected-object.md) +## [使用表达式和 DAX 属性](scripting-work-with-expressions.md) +## [使用依赖关系](scripting-work-with-dependencies.md) +## [使用注释和扩展属性](scripting-work-with-annotations.md) +## [使用透视和翻译](scripting-perspectives-translations.md) +## [添加、克隆和删除对象](scripting-add-clone-remove-objects.md) +## [使用脚本 UI 助手](scripting-ui-helpers.md) +## [在脚本中构建自定义 WinForms 对话框](scripting-custom-winforms-dialogs.md) + +# 模型管理和部署 ## [部署当前模型](deploy-current-model.md) - ## [连接到 SSAS](connect-ssas.md) - -## [加载与保存](load-save.md) - +## [加载和保存模型元数据](load-save.md) ## [文件夹序列化](folder-serialization.md) - ## [主模型模式](Master-model-pattern.md) - ## [更新兼容级别](update-compatibility-level.md) +## [更改兼容性模式](change-compatibility-mode.md) -# 数据导入与表格 - -## [导入表(TE2)](Importing-Tables.md) - -## [从 Excel 导入表(TE2)](importing-tables-from-excel.md) - +# 数据导入和表格 +## [导入表 (TE2)](Importing-Tables.md) +## [从 Excel 导入表 (TE2)](importing-tables-from-excel.md) ## [替换表](replace-tables.md) -# 模型组织与结构 - +# 模型组织和结构 ## [资源管理器树的高级筛选](Advanced-Filtering-of-the-Explorer-Tree.md) - ## [拖放](drag-drop.md) - -## [复制与批量重命名](duplicate-batchrename.md) - +## [复制和批量重命名](duplicate-batchrename.md) ## [编辑属性](edit-properties.md) -# 翻译与透视 - +# 翻译和透视 ## [导入/导出翻译](import-export-translations.md) +## [透视和翻译](perspectives-translations.md) -## [透视与翻译](perspectives-translations.md) - -# 数据安全与角色 - -## [角色与行级安全性](roles-rls.md) - -# 连接与集成 +# 数据安全和角色 +## [角色和行级安全性](roles-rls.md) +# 连接和集成 ## [XMLA Analysis Services 连接](xmla-as-connectivity.md) - -## [Power BI XMLA PBIX 变通方案](powerbi-xmla-pbix-workaround.md) +## [Power BI XMLA PBIX 解决方法](powerbi-xmla-pbix-workaround.md) # 模型维护 - -## [公式修复依赖项](formula-fixup-dependencies.md) - +## [公式修正依赖项](formula-fixup-dependencies.md) ## [元数据备份](metadata-backup.md) - -## [撤销与重做](undo-redo.md) +## [撤消和重做](undo-redo.md) # [语义桥](semantic-bridge-how-tos.md) - ## @semantic-bridge-load-inspect - +## @semantic-bridge-metric-view-import-from-file ## @semantic-bridge-import - ## @semantic-bridge-validate-default - ## @semantic-bridge-validate-simple-rules - ## @semantic-bridge-validate-contextual-rules - ## @semantic-bridge-add-object - ## @semantic-bridge-remove-object - ## @semantic-bridge-rename-objects - ## @semantic-bridge-serialize +## @semantic-bridge-metric-view-handle-failures diff --git a/localizedContent/zh/content/references/downloads.md b/localizedContent/zh/content/references/downloads.md index 7a0018357..fd36b163a 100644 --- a/localizedContent/zh/content/references/downloads.md +++ b/localizedContent/zh/content/references/downloads.md @@ -1,8 +1,8 @@ ---- -uid: 下载量 -title: 全部下载 +--- +uid: downloads +title: 所有下载 author: Daniel Otykier -updated: 2026-09-22 +updated: 2026-10-11 applies_to: products: - product: Tabular Editor 2 @@ -16,94 +16,100 @@ applies_to: - edition: Enterprise full: true --- - # Tabular Editor 3 下载 -本页提供 Tabular Editor 3 的下载和安装说明。 +本页面提供 Tabular Editor 3 的下载和安装说明。 ## 最新版本 -Tabular Editor 3.27.0.0(_[发布说明](release-notes/3_27_0_0.md)_)提供两个构建版本:一个基于 .NET 10,另一个基于 .NET 8。这两个构建版本在功能上完全一致,并且可以并行安装。 +Tabular Editor 3.27.1.0(*[发布说明](release-notes/3_27_1_0.md)*)以两个版本发布,一个基于 .NET 10,另一个基于 .NET 8。这两个版本在*功能上完全相同*,可以并行安装。 ### 基于 .NET 10(推荐) -需要 [.NET Desktop Runtime 10](https://dotnet.microsoft.com/download/dotnet/10.0)。 `.exe` 安装程序会提示为你下载并安装该运行时;便携式 `.zip` 为自包含版本,完全不需要任何运行时。 +需要 [.NET Desktop Runtime 10](https://dotnet.microsoft.com/download/dotnet/10.0)。“.exe”安装程序会为您下载并安装;便携式“.zip”是自包含的,完全不需要运行时。 -- 下载 [Tabular Editor 3.27.0.0(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe) _(推荐)_ -- 下载 [Tabular Editor 3.27.0.0(ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) -- 便携版本:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) -- MSI 版:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) +- 下载 [Tabular Editor 3.27.1.0(64 位)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(推荐)* +- 下载 [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- 便携版:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- MSI 版本:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) -### 基于 .NET 8 +### 在 .NET 8 上 -适用于暂时无法运行 .NET 10 桌面运行时的计算机。需要 [.NET Desktop Runtime 8](https://dotnet.microsoft.com/download/dotnet/8.0)。 +适用于尚无法运行 .NET 10 桌面运行时的计算机。需要 [.NET Desktop Runtime 8](https://dotnet.microsoft.com/download/dotnet/8.0)。 -- 下载 [Tabular Editor 3.27.0.0(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe) -- 下载 [Tabular Editor 3.27.0.0(ARM64)](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) -- 便携版本:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) -- MSI 版:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- 下载 [Tabular Editor 3.27.1.0(64 位)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- 下载 [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- 便携版:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- MSI 版本:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) > [!TIP] -> 不确定该选哪个?请选择 .NET 10 x64 安装程序。仅在 ARM 架构的 PC 上才选择 ARM64;只有在你的组织无法安装 .NET 10 桌面运行时的情况下才选择 .NET 8。 +> 不确定选择哪个?请选择 .NET 10 x64 安装程序。仅在基于 ARM 的电脑上选择 ARM64,并且仅在您的组织无法安装 .NET 10 桌面运行时时选择 .NET 8。 -完整的兼容性矩阵请参阅 @system-requirements;此版本及所有更早版本的发布说明请参阅 @release-history。 +请参阅@system-requirements了解完整列表,并参阅@release-history了解此版本和所有先前版本的版本说明。 ## 安装说明 1. 下载 .exe 安装程序文件。 -2. 运行.exe 安装程序。安装向导将引导你完成安装。 -3. 有关如何激活产品或更换许可证密钥的说明,请参阅我们的[入门指南](xref:getting-started)。 - -升级到更新版本的 Tabular Editor 3 时,无需卸载之前安装的版本。 - -## 更新历史 - -- 2026-09-22 **Tabular Editor 3.27.0.0** (_[发布说明](release-notes/3_27_0_0.md)_) - - .NET 10 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - - .NET 10 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) - - .NET 10 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) -- 2026-07-10 **Tabular Editor 3.26.3** (_[发布说明](release-notes/3_26_3.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) -- 2026-06-25 **Tabular Editor 3.26.2** (_[发布说明](release-notes/3_26_2.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) -- 2026-04-17 **Tabular Editor 3.26.1** (_[发布说明](release-notes/3_26_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) -- 2026-03-25 **Tabular Editor 3.26.0** (_[发布说明](release-notes/3_26_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) -- 2026-03-02 **Tabular Editor 3.25.5** (_[发布说明](release-notes/3_25_5.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.3** (_[发布说明](release-notes/3_25_3.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) -- 2025-11-11 **Tabular Editor 3.24.2**(_[发布说明](release-notes/3_24_2.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) -- 2025-10-28 **Tabular Editor 3.24.0**(_[发布说明](release-notes/3_24_0.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) -- 2025-09-15 **Tabular Editor 3.23.1**(_[发布说明](release-notes/3_23_1.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) -- 2025-06-28 **Tabular Editor 3.22.1**(_[发布说明](release-notes/3_22_1.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) - -如需更早版本,请参阅[完整发布历史](release-history.md)。 \ No newline at end of file +2. 运行 .exe 安装程序。安装向导将引导您完成安装。 +3. 有关如何激活产品或更改许可证密钥的说明,请参阅我们的[入门指南](xref:getting-started)。 + +升级到较新版本的 Tabular Editor 3 时,无需卸载先前安装的版本。 + +## 版本历史 + +- 2026-10-15 **Tabular Editor 3.27.1.0** (*[发布说明](release-notes/3_27_1_0.md)*) + - .NET 10 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - .NET 10 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) +- 2026-09-22 **Tabular Editor 3.27.0.0** (*[发布说明](release-notes/3_27_0_0.md)*) + - .NET 10 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) + - .NET 10 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) + - .NET 10 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- 2026-07-10 **Tabular Editor 3.26.3** (*[发布说明](release-notes/3_26_3.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) +- 2026-06-25 **Tabular Editor 3.26.2** (*[发布说明](release-notes/3_26_2.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) +- 2026-04-17 **Tabular Editor 3.26.1** (*[发布说明](release-notes/3_26_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) +- 2026-03-25 **Tabular Editor 3.26.0** (*[发布说明](release-notes/3_26_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) +- 2026-03-02 **Tabular Editor 3.25.5** (*[发布说明](release-notes/3_25_5.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) +- 2026-02-11 **Tabular Editor 3.25.3** (*[发布说明](release-notes/3_25_3.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) +- 2025-11-11 **Tabular Editor 3.24.2** (*[发布说明](release-notes/3_24_2.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) +- 2025-10-28 **Tabular Editor 3.24.0** (*[发布说明](release-notes/3_24_0.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) +- 2025-09-15 **Tabular Editor 3.23.1** (*[发布说明](release-notes/3_23_1.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) +- 2025-06-28 **Tabular Editor 3.22.1** (*[发布说明](release-notes/3_22_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) + +有关较早的内部版本,请参阅[完整发布历史记录](release-history.md)。 \ No newline at end of file diff --git a/localizedContent/zh/content/references/release-history.md b/localizedContent/zh/content/references/release-history.md index 84a63f380..dd21536c7 100644 --- a/localizedContent/zh/content/references/release-history.md +++ b/localizedContent/zh/content/references/release-history.md @@ -1,402 +1,409 @@ --- uid: release-history -title: 完整发布历史 +title: 完整版本历史记录 +updated: 2026-10-11 --- +# 完整版本历史记录 -# 完整发布历史 - -- 2026-09-22 **Tabular Editor 3.27.0.0** (_[发布说明](release-notes/3_27_0_0.md)_) - - .NET 10 安装程序(.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) - - .NET 10 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) - - .NET 10 安装程序(.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) - - .NET 8 安装程序(.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) - - .NET 8 安装程序(.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) -- 2026-07-10 **Tabular Editor 3.26.3** (_[发布说明](release-notes/3_26_3.md)_) - - .NET 8 安装程序(.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) - - .NET 8 安装程序(.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) -- 2026-06-25 **Tabular Editor 3.26.2** (_[发布说明](release-notes/3_26_2.md)_) - - .NET 8 安装程序(.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) - - .NET 8 安装程序(.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) -- 2026-04-17 **Tabular Editor 3.26.1** (_[发布说明](release-notes/3_26_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) -- 2026-03-25 **Tabular Editor 3.26.0** (_[发布说明](release-notes/3_26_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) -- 2026-03-02 **Tabular Editor 3.25.5** (_[发布说明](release-notes/3_25_5.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.3** (_[发布说明](release-notes/3_25_3.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) -- 2026-02-11 **Tabular Editor 3.25.2** (_[发布说明](release-notes/3_25_2.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.msi) -- 2026-01-22 **Tabular Editor 3.25.1** (_[发布说明](release-notes/3_25_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.x64.Net8.exe),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.ARM64.Net8.exe) - - .NET 8 免安装版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.zip),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.msi),[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.msi) -- 2025-11-11 **Tabular Editor 3.24.2**(_[发布说明](release-notes/3_24_2.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) -- 2025-11-05 **Tabular Editor 3.24.1**(_[发布说明](release-notes/3_24_1.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.msi) -- 2025-10-28 **Tabular Editor 3.24.0**(_[发布说明](release-notes/3_24_0.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) -- 2025-09-15 **Tabular Editor 3.23.1**(_[发布说明](release-notes/3_23_1.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) -- 2025-08-28 **Tabular Editor 3.23.0**(_[发布说明](release-notes/3_23_0.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.ARM64.Net8.exe) - - .NET 8 便携版 (.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.zip) - - .NET 8 安装程序 (.msi): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.msi) -- 2025-06-28 **Tabular Editor 3.22.1**(_[发布说明](release-notes/3_22_1.md)_) - - .NET 8 安装程序 (.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe), [x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) -- 2025-06-19 **Tabular Editor 3.22.0**(_[发布说明](release-notes/3_22_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.msi) -- 2025-04-25 **Tabular Editor 3.21.0**(_[发布说明](release-notes/3_21_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.msi) -- 2025-04-11 **Tabular Editor 3.20.1**(_[发布说明](release-notes/3_20_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.msi) -- 2025-02-21 **Tabular Editor 3.20.0**(_[发布说明](release-notes/3_20_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.msi) -- 2024-12-19 **Tabular Editor 3.19.0**(_[发布说明](release-notes/3_19_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) -- 2024-11-14 **Tabular Editor 3.18.2**(_[发布说明](release-notes/3_18_2.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.msi) -- 2024-11-11 **Tabular Editor 3.18.1** (_[发布说明](release-notes/3_18_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.msi) -- 2024-10-31 **Tabular Editor 3.18.0** (_[发布说明](release-notes/3_18_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.msi) -- 2024-08-22 **Tabular Editor 3.17.1**(_[发行说明](release-notes/3_17_1.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.msi) -- 2024-08-14 **Tabular Editor 3.17.0**(_[发行说明](release-notes/3_17_0.md)_) - - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.Net8.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.Net8.exe) - - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.zip) - - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.msi) - - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.exe),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.exe) - - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.zip),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.zip) - - .NET 6 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.msi),[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.msi) -- 2024-06-19 **Tabular Editor 3.16.2**(_[发布说明](release-notes/3_16_2.md)_) +- 2026-10-15 **Tabular Editor 3.27.1.0** (*[发布说明](release-notes/3_27_1_0.md)*) + - .NET 10 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) + - .NET 10 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) + - .NET 10 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) +- 2026-09-22 **Tabular Editor 3.27.0.0** (*[发布说明](release-notes/3_27_0_0.md)*) + - .NET 10 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net10.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net10.exe) + - .NET 10 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.zip) + - .NET 10 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net10.msi) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.27.0.0.ARM64.Net8.msi) +- 2026-07-10 **Tabular Editor 3.26.3** (*[发布说明](release-notes/3_26_3.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.3.ARM64.Net8.msi) +- 2026-06-25 **Tabular Editor 3.26.2** (*[发布说明](release-notes/3_26_2.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.2.ARM64.Net8.msi) +- 2026-04-17 **Tabular Editor 3.26.1** (*[发布说明](release-notes/3_26_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.1.ARM64.Net8.msi) +- 2026-03-25 **Tabular Editor 3.26.0** (*[发布说明](release-notes/3_26_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.26.0.ARM64.Net8.msi) +- 2026-03-02 **Tabular Editor 3.25.5** (*[发布说明](release-notes/3_25_5.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.5.ARM64.Net8.msi) +- 2026-02-11 **Tabular Editor 3.25.3** (*[发布说明](release-notes/3_25_3.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.3.ARM64.Net8.msi) +- 2026-02-11 **Tabular Editor 3.25.2** (*[发布说明](release-notes/3_25_2.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.2.ARM64.Net8.msi) +- 2026-01-22 **Tabular Editor 3.25.1** (*[发布说明](release-notes/3_25_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.25.1.ARM64.Net8.msi) +- 2025-11-11 **Tabular Editor 3.24.2** (*[发布说明](release-notes/3_24_2.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.2.ARM64.Net8.msi) +- 2025-11-05 **Tabular Editor 3.24.1** (*[发布说明](release-notes/3_24_1.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.1.ARM64.Net8.msi) +- 2025-10-28 **Tabular Editor 3.24.0** (*[发布说明](release-notes/3_24_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.24.0.ARM64.Net8.msi) +- 2025-09-15 **Tabular Editor 3.23.1** (*[发布说明](release-notes/3_23_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.1.ARM64.Net8.msi) +- 2025-08-28 **Tabular Editor 3.23.0** (*[发布说明](release-notes/3_23_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.x64.Net8.exe)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.Installer.ARM64.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/TabularEditor.3.23.0.ARM64.Net8.msi) +- 2025-06-28 **Tabular Editor 3.22.1** (*[发布说明](release-notes/3_22_1.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.1.x86.Net8.msi) +- 2025-06-19 **Tabular Editor 3.22.0** (*[发布说明](release-notes/3_22_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.Installer.x86.Net8.exe) + - .NET 8 便携版 (.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.22.0.x86.Net8.msi) +- 2025-04-25 **Tabular Editor 3.21.0** (*[发布说明](release-notes/3_21_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.21.0.x86.Net8.msi) +- 2025-04-11 **Tabular Editor 3.20.1** (*[发布说明](release-notes/3_20_1.md)*) + - .NET 8 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.zip) + - .NET 8 安装程序(.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.Installer.x86.exe) + - .NET 6 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.1.x86.msi) +- 2025-02-21 **Tabular Editor 3.20.0** (*[发布说明](release-notes/3_20_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.Installer.x86.exe) + - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.20.0.x86.msi) +- 2024-12-19 **Tabular Editor 3.19.0** (*[发布说明](release-notes/3_19_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.Net8.msi) + - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.Installer.x86.exe) + - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.19.0.x86.msi) +- 2024-11-14 **Tabular Editor 3.18.2** (*[发布说明](release-notes/3_18_2.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.Installer.x86.exe) + - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.2.x86.msi) +- 2024-11-11 **Tabular Editor 3.18.1** (*[发布说明](release-notes/3_18_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.Installer.x86.exe) + - .NET 6 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.1.x86.msi) +- 2024-10-31 **Tabular Editor 3.18.0** (*[发布说明](release-notes/3_18_0.md)*) + - .NET 8 安装程序(.exe): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.Installer.x86.exe) + - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.18.0.x86.msi) +- 2024-08-22 **Tabular Editor 3.17.1** (*[发布说明](release-notes/3_17_1.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.Net8.msi) + - .NET 6 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.Installer.x86.exe) + - .NET 6 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.1.x86.msi) +- 2024-08-14 **Tabular Editor 3.17.0** (*[发布说明](release-notes/3_17_0.md)*) + - .NET 8 安装程序 (.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.Net8.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.Net8.exe) + - .NET 8 便携版(.zip):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.zip) + - .NET 8 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.Net8.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.Net8.msi) + - .NET 6 安装程序(.exe):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x64.exe)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.Installer.x86.exe) + - .NET 6 便携版(.zip): [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.zip) + - .NET 6 安装程序 (.msi):[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.17.0.x86.msi) +- 2024-06-19 **Tabular Editor 3.16.2** (*[发布说明](release-notes/3_16_2.md)*) - [TabularEditor.3.16.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.Installer.x64.exe) - [TabularEditor.3.16.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.Installer.x86.exe) - [TabularEditor.3.16.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x64.zip) - [TabularEditor.3.16.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x86.zip) - [TabularEditor.3.16.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x64.msi) - [TabularEditor.3.16.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.2.x86.msi) -- 2024-06-17 **Tabular Editor 3.16.1**(_[发布说明](release-notes/3_16_1.md)_) +- 2024-06-17 **Tabular Editor 3.16.1** (*[发布说明](release-notes/3_16_1.md)*) - [TabularEditor.3.16.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.Installer.x64.exe) - [TabularEditor.3.16.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.Installer.x86.exe) - [TabularEditor.3.16.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x64.zip) - [TabularEditor.3.16.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x86.zip) - [TabularEditor.3.16.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x64.msi) - [TabularEditor.3.16.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.1.x86.msi) -- 2024-06-10 **Tabular Editor 3.16.0**(_[发布说明](release-notes/3_16_0.md)_) +- 2024-06-10 **Tabular Editor 3.16.0** (*[发布说明](release-notes/3_16_0.md)*) - [TabularEditor.3.16.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.Installer.x64.exe) - [TabularEditor.3.16.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.Installer.x86.exe) - [TabularEditor.3.16.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x64.zip) - [TabularEditor.3.16.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x86.zip) - [TabularEditor.3.16.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x64.msi) - [TabularEditor.3.16.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.16.0.x86.msi) -- 2024-04-17 **Tabular Editor 3.15.0**(_[发布说明](release-notes/3_15_0.md)_) +- 2024-04-17 **Tabular Editor 3.15.0** (*[发布说明](release-notes/3_15_0.md)*) - [TabularEditor.3.15.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.Installer.x64.exe) - [TabularEditor.3.15.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.Installer.x86.exe) - [TabularEditor.3.15.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x64.zip) - [TabularEditor.3.15.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x86.zip) - [TabularEditor.3.15.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x64.msi) - [TabularEditor.3.15.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.15.0.x86.msi) -- 2024-02-20 **Tabular Editor 3.14.0**(_[发布说明](release-notes/3_14_0.md)_) +- 2024-02-20 **Tabular Editor 3.14.0** (*[发布说明](release-notes/3_14_0.md)*) - [TabularEditor.3.14.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.Installer.x64.exe) - [TabularEditor.3.14.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.Installer.x86.exe) - [TabularEditor.3.14.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x64.zip) - [TabularEditor.3.14.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x86.zip) - [TabularEditor.3.14.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x64.msi) - [TabularEditor.3.14.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.14.0.x86.msi) -- 2023-12-15 **Tabular Editor 3.13.0**(_[发布说明](release-notes/3_13_0.md)_) +- 2023-12-15 **Tabular Editor 3.13.0** (*[发布说明](release-notes/3_13_0.md)*) - [TabularEditor.3.13.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.Installer.x64.exe) - [TabularEditor.3.13.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.Installer.x86.exe) - [TabularEditor.3.13.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x64.zip) - [TabularEditor.3.13.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x86.zip) - [TabularEditor.3.13.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x64.msi) - [TabularEditor.3.13.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.13.0.x86.msi) -- 2023-12-01 **Tabular Editor 3.12.1**(_[发布说明](release-notes/3_12_1.md)_) +- 2023-12-01 **Tabular Editor 3.12.1** (*[发布说明](release-notes/3_12_1.md)*) - [TabularEditor.3.12.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.Installer.x64.exe) - [TabularEditor.3.12.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.Installer.x86.exe) - [TabularEditor.3.12.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x64.zip) - [TabularEditor.3.12.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x86.zip) - [TabularEditor.3.12.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x64.msi) - [TabularEditor.3.12.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.1.x86.msi) -- 2023-11-27 **Tabular Editor 3.12.0**(_[发布说明](release-notes/3_12_0.md)_) +- 2023-11-27 **Tabular Editor 3.12.0** (*[发布说明](release-notes/3_12_0.md)*) - [TabularEditor.3.12.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.Installer.x64.exe) - [TabularEditor.3.12.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.Installer.x86.exe) - [TabularEditor.3.12.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x64.zip) - [TabularEditor.3.12.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x86.zip) - [TabularEditor.3.12.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x64.msi) - [TabularEditor.3.12.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.12.0.x86.msi) -- 2023-09-25 **Tabular Editor 3.11.0**(_[发布说明](release-notes/3_11_0.md)_) +- 2023-09-25 **Tabular Editor 3.11.0** (*[发布说明](release-notes/3_11_0.md)*) - [TabularEditor.3.11.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.Installer.x64.exe) - [TabularEditor.3.11.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.Installer.x86.exe) - [TabularEditor.3.11.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x64.zip) - [TabularEditor.3.11.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x86.zip) - [TabularEditor.3.11.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x64.msi) - [TabularEditor.3.11.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.11.0.x86.msi) -- 2023-08-30 **Tabular Editor 3.10.1**(_[发布说明](release-notes/3_10_1.md)_) +- 2023-08-30 **Tabular Editor 3.10.1** (*[发布说明](release-notes/3_10_1.md)*) - [TabularEditor.3.10.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.Installer.x64.exe) - [TabularEditor.3.10.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.Installer.x86.exe) - [TabularEditor.3.10.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x64.zip) - [TabularEditor.3.10.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x86.zip) - [TabularEditor.3.10.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x64.msi) - [TabularEditor.3.10.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.1.x86.msi) -- 2023-08-24 **Tabular Editor 3.10.0**(_[发布说明](release-notes/3_10_0.md)_) +- 2023-08-24 **Tabular Editor 3.10.0** (*[发布说明](release-notes/3_10_0.md)*) - [TabularEditor.3.10.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.Installer.x64.exe) - [TabularEditor.3.10.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.Installer.x86.exe) - [TabularEditor.3.10.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x64.zip) - [TabularEditor.3.10.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x86.zip) - [TabularEditor.3.10.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x64.msi) - [TabularEditor.3.10.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.10.0.x86.msi) -- 2023-07-20 **Tabular Editor 3.9.0**(_[发布说明](release-notes/3_9_0.md)_) +- 2023-07-20 **Tabular Editor 3.9.0** (*[发布说明](release-notes/3_9_0.md)*) - [TabularEditor.3.9.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.Installer.x64.exe) - [TabularEditor.3.9.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.Installer.x86.exe) - [TabularEditor.3.9.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x64.zip) - [TabularEditor.3.9.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x86.zip) - [TabularEditor.3.9.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x64.msi) - [TabularEditor.3.9.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.9.0.x86.msi) -- 2023-06-23 **Tabular Editor 3.8.0**(_[发布说明](release-notes/3_7_1.md)_) +- 2023-06-23 **Tabular Editor 3.8.0** (*[发布说明](release-notes/3_7_1.md)*) - [TabularEditor.3.8.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.Installer.x64.exe) - [TabularEditor.3.8.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.Installer.x86.exe) - [TabularEditor.3.8.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x64.zip) - [TabularEditor.3.8.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x86.zip) - [TabularEditor.3.8.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x64.msi) - [TabularEditor.3.8.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.8.0.x86.msi) -- 2023-05-22 **Tabular Editor 3.7.1** (_[发布说明](release-notes/3_7_1.md)_) +- 2023-05-22 **Tabular Editor 3.7.1** (*[发布说明](release-notes/3_7_1.md)*) - [TabularEditor.3.7.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.Installer.x64.exe) - [TabularEditor.3.7.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.Installer.x86.exe) - [TabularEditor.3.7.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x64.zip) - [TabularEditor.3.7.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x86.zip) - [TabularEditor.3.7.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x64.msi) - [TabularEditor.3.7.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.1.x86.msi) -- 2023-05-17 **Tabular Editor 3.7.0** (_[发布说明](release-notes/3_7_0.md)_) +- 2023-05-17 **Tabular Editor 3.7.0** (*[发布说明](release-notes/3_7_0.md)*) - [TabularEditor.3.7.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.Installer.x64.exe) - [TabularEditor.3.7.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.Installer.x86.exe) - [TabularEditor.3.7.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x64.zip) - [TabularEditor.3.7.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x86.zip) - [TabularEditor.3.7.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x64.msi) - [TabularEditor.3.7.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.7.0.x86.msi) -- 2023-04-19 **Tabular Editor 3.6.0** (_[发布说明](release-notes/3_6_0.md)_) +- 2023-04-19 **Tabular Editor 3.6.0** (*[发布说明](release-notes/3_6_0.md)*) - [TabularEditor.3.6.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.Installer.x64.exe) - [TabularEditor.3.6.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.Installer.x86.exe) - [TabularEditor.3.6.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x64.zip) - [TabularEditor.3.6.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x86.zip) - [TabularEditor.3.6.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x64.msi) - [TabularEditor.3.6.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.6.0.x86.msi) -- 2023-03-28 **Tabular Editor 3.5.1** (_[发布说明](release-notes/3_5_1.md)_) +- 2023-03-28 **Tabular Editor 3.5.1** (*[发布说明](release-notes/3_5_1.md)*) - [TabularEditor.3.5.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.Installer.x64.exe) - [TabularEditor.3.5.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.Installer.x86.exe) - [TabularEditor.3.5.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x64.zip) - [TabularEditor.3.5.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x86.zip) - [TabularEditor.3.5.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x64.msi) - [TabularEditor.3.5.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.1.x86.msi) -- 2023-03-15 **Tabular Editor 3.5.0** (_[发布说明](release-notes/3_5_0.md)_) +- 2023-03-15 **Tabular Editor 3.5.0** (*[发布说明](release-notes/3_5_0.md)*) - [TabularEditor.3.5.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.Installer.x64.exe) - [TabularEditor.3.5.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.Installer.x86.exe) - [TabularEditor.3.5.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x64.zip) - [TabularEditor.3.5.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x86.zip) - [TabularEditor.3.5.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x64.msi) - [TabularEditor.3.5.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.5.0.x86.msi) -- 2023-02-09 **Tabular Editor 3.4.2** (_[发布说明](release-notes/3_4_2.md)_): +- 2023-02-09 **Tabular Editor 3.4.2** (*[发布说明](release-notes/3_4_2.md)*): - [TabularEditor.3.4.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.Installer.x64.exe) - - 下载 [TabularEditor.3.4.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.Installer.x86.exe) - - 下载 [TabularEditor.3.4.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.zip) - - 下载 [TabularEditor.3.4.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.zip) - - 下载 [TabularEditor.3.4.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.msi) - - 下载 [TabularEditor.3.4.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.msi) -- 2023-02-03 **Tabular Editor 3.4.1** (_[发布说明](release-notes/3_4_1.md)_): - - _不建议使用——请改用 [3.4.2](release-notes/3_4_2.md)。_ - - 下载 [TabularEditor.3.4.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x64.exe) - - 下载 [TabularEditor.3.4.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x86.exe) - - 下载 [TabularEditor.3.4.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.zip) - - 下载 [TabularEditor.3.4.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.zip) - - 下载 [TabularEditor.3.4.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.msi) - - 下载 [TabularEditor.3.4.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.msi) -- 2022-12-13 **Tabular Editor 3.4.0** (_[发布说明](release-notes/3_4_0.md)_): - - 下载 [TabularEditor.3.4.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x64.exe) - - 下载 [TabularEditor.3.4.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x86.exe) - - 下载 [TabularEditor.3.4.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.zip) - - 下载 [TabularEditor.3.4.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.zip) - - 下载 [TabularEditor.3.4.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.msi) - - 下载 [TabularEditor.3.4.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.msi) -- 2022-11-11 **Tabular Editor 3.3.6** (_[发布说明](release-notes/3_3_6.md)_): - - 下载 [TabularEditor.3.3.6.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x64.exe) - - 下载 [TabularEditor.3.3.6.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x86.exe) - - 下载 [TabularEditor.3.3.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.zip) - - 下载 [TabularEditor.3.3.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.zip) - - 下载 [TabularEditor.3.3.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.msi) - - 下载 [TabularEditor.3.3.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.msi) -- 2022-09-06 **Tabular Editor 3.3.5** (_[发布说明](release-notes/3_3_5.md)_): - - 下载 [TabularEditor.3.3.5.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x64.exe) - - 下载 [TabularEditor.3.3.5.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x86.exe) + - [TabularEditor.3.4.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.Installer.x86.exe) + - [TabularEditor.3.4.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.zip) + - [TabularEditor.3.4.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.zip) + - [TabularEditor.3.4.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x64.msi) + - [TabularEditor.3.4.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.2.x86.msi) +- 2023-02-03 **Tabular Editor 3.4.1**(*[发布说明](release-notes/3_4_1.md)*): + - *不推荐使用 - 请改用 [3.4.2](release-notes/3_4_2.md)。* + - [TabularEditor.3.4.1.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x64.exe) + - [TabularEditor.3.4.1.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.Installer.x86.exe) + - [TabularEditor.3.4.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.zip) + - [TabularEditor.3.4.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.zip) + - [TabularEditor.3.4.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x64.msi) + - [TabularEditor.3.4.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.1.x86.msi) +- 2022-12-13 **Tabular Editor 3.4.0** (*[发布说明](release-notes/3_4_0.md)*): + - [TabularEditor.3.4.0.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x64.exe) + - [TabularEditor.3.4.0.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.Installer.x86.exe) + - [TabularEditor.3.4.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.zip) + - [TabularEditor.3.4.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.zip) + - [TabularEditor.3.4.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x64.msi) + - [TabularEditor.3.4.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.4.0.x86.msi) +- 2022-11-11 **Tabular Editor 3.3.6** (*[发布说明](release-notes/3_3_6.md)*): + - [TabularEditor.3.3.6.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x64.exe) + - [TabularEditor.3.3.6.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.Installer.x86.exe) + - [TabularEditor.3.3.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.zip) + - [TabularEditor.3.3.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.zip) + - [TabularEditor.3.3.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x64.msi) + - [TabularEditor.3.3.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.6.x86.msi) +- 2022-09-06 **Tabular Editor 3.3.5** (*[发布说明](release-notes/3_3_5.md)*): + - [TabularEditor.3.3.5.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x64.exe) + - [TabularEditor.3.3.5.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.Installer.x86.exe) - [TabularEditor.3.3.5.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x64.zip) - [TabularEditor.3.3.5.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x86.zip) - [TabularEditor.3.3.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x64.msi) - [TabularEditor.3.3.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.5.x86.msi) -- 2022-08-10 **Tabular Editor 3.3.4** (_[发布说明](release-notes/3_3_4.md)_): +- 2022-08-10 **Tabular Editor 3.3.4** (*[发布说明](release-notes/3_3_4.md)*): - [TabularEditor.3.3.4.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x64.exe) - [TabularEditor.3.3.4.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x86.exe) - [TabularEditor.3.3.4.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.zip) - [TabularEditor.3.3.4.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.zip) - [TabularEditor.3.3.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.msi) - [TabularEditor.3.3.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.msi) -- 2022-07-17 **Tabular Editor 3.3.3** (_[发布说明](release-notes/3_3_3.md)_): +- 2022-07-17 **Tabular Editor 3.3.3** (*[发布说明](release-notes/3_3_3.md)*): - [TabularEditor.3.3.3.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.Installer.x64.exe) - [TabularEditor.3.3.3.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.Installer.x86.exe) - [TabularEditor.3.3.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x64.zip) - [TabularEditor.3.3.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x86.zip) - [TabularEditor.3.3.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x64.msi) - [TabularEditor.3.3.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.3.x86.msi) -- 2022-06-28 **Tabular Editor 3.3.2** (_[发布说明](release-notes/3_3_2.md)_): +- 2022-06-28 **Tabular Editor 3.3.2** (*[发布说明](release-notes/3_3_2.md)*): - [TabularEditor.3.3.2.Installer.x64.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.Installer.x64.exe) - [TabularEditor.3.3.2.Installer.x86.exe](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.Installer.x86.exe) - [TabularEditor.3.3.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.x64.zip) - [TabularEditor.3.3.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.2.x86.zip) -- 2022-06-16 **Tabular Editor 3.3.0** (_[发布说明](release-notes/3_3_0.md)_): +- 2022-06-16 **Tabular Editor 3.3.0** (*[发布说明](release-notes/3_3_0.md)*): - [TabularEditor.3.3.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x64.msi) - [TabularEditor.3.3.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x86.msi) - [TabularEditor.3.3.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x64.zip) - [TabularEditor.3.3.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.3.0.x86.zip) -- 2022-04-07 **Tabular Editor 3.2.3** (_[发布说明](release-notes/3_2_3.md)_): +- 2022-04-07 **Tabular Editor 3.2.3**(*[发布说明](release-notes/3_2_3.md)*): - [TabularEditor.3.2.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x64.msi) - [TabularEditor.3.2.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x86.msi) - [TabularEditor.3.2.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x64.zip) - [TabularEditor.3.2.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.3.x86.zip) -- 2022-02-16 **Tabular Editor 3.2.2** (_[发布说明](release-notes/3_2_2.md)_): +- 2022-02-16 **Tabular Editor 3.2.2** (*[发布说明](release-notes/3_2_2.md)*): - [TabularEditor.3.2.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x64.msi) - [TabularEditor.3.2.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x86.msi) - [TabularEditor.3.2.2.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x64.zip) - [TabularEditor.3.2.2.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.2.x86.zip) -- 2022-01-28 **Tabular Editor 3.2.1** (_[发布说明](release-notes/3_2_1.md)_): +- 2022-01-28 **Tabular Editor 3.2.1** (*[发布说明](release-notes/3_2_1.md)*): - [TabularEditor.3.2.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x64.msi) - [TabularEditor.3.2.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x86.msi) - [TabularEditor.3.2.1.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x64.zip) - [TabularEditor.3.2.1.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.1.x86.zip) -- 2022-01-20 **Tabular Editor 3.2.0** (_[发布说明](release-notes/3_2_0.md)_): +- 2022-01-20 **Tabular Editor 3.2.0** (*[发布说明](release-notes/3_2_0.md)*): - [TabularEditor.3.2.0.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x64.msi) - [TabularEditor.3.2.0.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x86.msi) - [TabularEditor.3.2.0.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x64.zip) - [TabularEditor.3.2.0.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.2.0.x86.zip) -- 2021-12-16 **Tabular Editor 3.1.7** (_[发布说明](release-notes/3_1_7.md)_): +- 2021-12-16 **Tabular Editor 3.1.7** (*[发布说明](release-notes/3_1_7.md)*): - [TabularEditor.3.1.7.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x64.msi) - [TabularEditor.3.1.7.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x86.msi) - [TabularEditor.3.1.7.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x64.zip) - [TabularEditor.3.1.7.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.7.x86.zip) -- 2021-11-23 **Tabular Editor 3.1.6** (_[发布说明](release-notes/3_1_6.md)_): +- 2021-11-23 **Tabular Editor 3.1.6**(*[发布说明](release-notes/3_1_6.md)*): - [TabularEditor.3.1.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x64.msi) - [TabularEditor.3.1.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x86.msi) - [TabularEditor.3.1.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x64.zip) - [TabularEditor.3.1.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.6.x86.zip) -- 2021-11-02 **Tabular Editor 3.1.5** (_[发布说明](release-notes/3_1_5.md)_): +- 2021-11-02 **Tabular Editor 3.1.5** (*[发布说明](release-notes/3_1_5.md)*): - [TabularEditor.3.1.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x64.msi) - [TabularEditor.3.1.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x86.msi) - [TabularEditor.3.1.5.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x64.zip) - [TabularEditor.3.1.5.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.5.x86.zip) -- 2021-10-07 **Tabular Editor 3.1.4** (_[发布说明](release-notes/3_1_4.md)_): +- 2021-10-07 **Tabular Editor 3.1.4** (*[发布说明](release-notes/3_1_4.md)*): - [TabularEditor.3.1.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x64.msi) - [TabularEditor.3.1.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x86.msi) - [TabularEditor.3.1.4.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x64.zip) - [TabularEditor.3.1.4.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.4.x86.zip) -- 2021-09-30 **Tabular Editor 3.1.3** (_[发布说明](release-notes/3_1_3.md)_): +- 2021-09-30 **Tabular Editor 3.1.3** (*[发布说明](release-notes/3_1_3.md)*): - [TabularEditor.3.1.3.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x64.msi) - [TabularEditor.3.1.3.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x86.msi) - [TabularEditor.3.1.3.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x64.zip) - [TabularEditor.3.1.3.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.1.3.x86.zip) -- 2021-08-10 **Tabular Editor 3.0.10** (_[发布说明](release-notes/3_0_10.md)_): +- 2021-08-10 **Tabular Editor 3.0.10** (*[发布说明](release-notes/3_0_10.md)*): - [TabularEditor.3.0.10.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x64.msi) - [TabularEditor.3.0.10.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x86.msi) - [TabularEditor.3.0.10.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x64.zip) - [TabularEditor.3.0.10.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.10.x86.zip) -- 2021-08-07 **Tabular Editor 3.0.9** (_[发布说明](release-notes/3_0_9.md)_): +- 2021-08-07 **Tabular Editor 3.0.9** (*[发布说明](release-notes/3_0_9.md)*): - [TabularEditor.3.0.9.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x64.msi) - [TabularEditor.3.0.9.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x86.msi) - [TabularEditor.3.0.9.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x64.zip) - [TabularEditor.3.0.9.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.9.x86.zip) -- 2021-08-06 **Tabular Editor 3.0.8** (_[发布说明](release-notes/3_0_8.md)_): +- 2021-08-06 **Tabular Editor 3.0.8** (*[发布说明](release-notes/3_0_8.md)*): - [TabularEditor.3.0.8.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x64.msi) - [TabularEditor.3.0.8.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x86.msi) - [TabularEditor.3.0.8.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x64.zip) - [TabularEditor.3.0.8.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.8.x86.zip) -- 2021-06-30 **Tabular Editor 3.0.7** (_[发布说明](release-notes/3_0_7.md)_): +- 2021-06-30 **Tabular Editor 3.0.7** (*[发布说明](release-notes/3_0_7.md)*): - [TabularEditor.3.0.7.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x64.msi) - [TabularEditor.3.0.7.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x86.msi) - [TabularEditor.3.0.7.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x64.zip) - [TabularEditor.3.0.7.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.7.x86.zip) -- 2021-06-17 **Tabular Editor 3.0.6** (_[发布说明](release-notes/3_0_6.md)_): +- 2021-06-17 **Tabular Editor 3.0.6**(*[发布说明](release-notes/3_0_6.md)*): - [TabularEditor.3.0.6.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x64.msi) - [TabularEditor.3.0.6.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x86.msi) - [TabularEditor.3.0.6.x64.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x64.zip) - [TabularEditor.3.0.6.x86.zip](https://cdn.tabulareditor.com/files/TabularEditor.3.0.6.x86.zip) -- 2021-06-10 **Tabular Editor 3.0.5** (_[发布说明](release-notes/3_0_5.md)_): +- 2021-06-10 **Tabular Editor 3.0.5** (*[发布说明](release-notes/3_0_5.md)*): - [TabularEditor.3.0.5.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.5.x64.msi) - [TabularEditor.3.0.5.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.5.x86.msi) -- 2021-06-08 **Tabular Editor 3.0.4** (_[发布说明](release-notes/3_0_4.md)_): +- 2021-06-08 **Tabular Editor 3.0.4** (*[发布说明](release-notes/3_0_4.md)*): - [TabularEditor.3.0.4.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.4.x64.msi) - [TabularEditor.3.0.4.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.4.x86.msi) -- 2021-06-03 **Tabular Editor 3.0.2** (_[发布说明](release-notes/3_0_2.md)_): +- 2021-06-03 **Tabular Editor 3.0.2** (*[发布说明](release-notes/3_0_2.md)*): - [TabularEditor.3.0.2.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.2.x64.msi) - [TabularEditor.3.0.2.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.2.x86.msi) -- 2021-06-01 **Tabular Editor 3.0.1** (_[发布说明](release-notes/3_0_1.md)_): +- 2021-06-01 **Tabular Editor 3.0.1** (*[发布说明](release-notes/3_0_1.md)*): - [TabularEditor.3.0.1.x64.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.1.x64.msi) - [TabularEditor.3.0.1.x86.msi](https://cdn.tabulareditor.com/files/TabularEditor.3.0.1.x86.msi) \ No newline at end of file diff --git a/localizedContent/zh/content/references/release-notes/3_0_3.md b/localizedContent/zh/content/references/release-notes/3_0_3.md index f70303071..1fac7ea7e 100644 --- a/localizedContent/zh/content/references/release-notes/3_0_3.md +++ b/localizedContent/zh/content/references/release-notes/3_0_3.md @@ -1,54 +1,53 @@ -# Tabular Editor 3.0.3 +# Tabular Editor 3.0.3 > [!IMPORTANT] -> Tabular Editor 已推出新版本。你可以在[这里](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 +> Tabular Editor 有较新版本可用。您可以在[此处](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 -- 下载[Tabular Editor 3.0.3](https://cdn.tabulareditor.com/files/TabularEditor.3.0.3.x86.msi) -- 下载[Tabular Editor 3.0.3(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.0.3.x64.msi) +- 下载 [Tabular Editor 3.0.3](https://cdn.tabulareditor.com/files/TabularEditor.3.0.3.x86.msi) +- 下载 [Tabular Editor 3.0.3(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.0.3.x64.msi) -_如果你此前未使用过 Tabular Editor 3,则有资格申请 30 天试用,可在安装后提出申请。你也可以 [购买许可证](https://tabulareditor.com/#licensing)._ +*如果您此前从未使用过 Tabular Editor 3,则有资格获得 30 天试用,可在安装后申请。您还可以[购买许可证](https://tabulareditor.com/#licensing)。* -\*\*注意:\*\*如果你之前安装过某个 BETA 版本,则需要在安装此新版本之前手动卸载该版本。 +**注意:**如果您之前安装了某个 BETA 版本,则必须先手动卸载该版本,然后才能安装此新版本。 ## 已知问题 -- 由于需要先修复一些高优先级的 Bug,表导入向导未能赶上此次发布。我们会尽快提供!作为临时替代方案,只需创建一个新表并指定分区查询(SQL 或 M)。然后,右键单击该表,选择“Update Table Schema...”,即可导入列。 -- 更多信息见[路线图](https://github.com/TabularEditor/TabularEditor3/issues/12)。 +- 由于需要修复一些高优先级漏洞,表导入向导未包含在此版本中。它将尽快提供!作为一种变通方法,只需创建一个新表并指定分区查询(SQL 或 M)。然后,右键单击该表并选择“更新表架构……”,以导入列。 +- 有关详细信息,请参阅[路线图](https://github.com/TabularEditor/TabularEditor3/issues/12)。 ## 3.0.3 中的新功能: -- 在处理视图中右键单击某个项,现在可以将其重新加入队列;如果该项代表单个表,还会打开该表的数据预览。 +- 现在,右键单击“处理视图”中的项目,即可将该项目重新排入队列,或者,如果该项目代表单个表,则可打开该表的数据预览。 -## 3.0.3 中修复的问题: +## 3.0.3 中的错误修复: -- 当语义分析器在计算列/计算表格上检测到错误时,将不再修改该表中的列(此前在某些情况下会导致关系被删除) -- 修复了查找/替换对话框中某些控件启用状态不正确的问题 -- 根据遥测数据和错误 Report 修复了多个问题,例如: - - 现在可以正常复制/粘贴带有 Lineage tag 的列 - - 在表已重命名时,将表粘贴覆盖到现有表不再导致崩溃 - - “还原”按钮现在会在刷新本地 TOM 之前先重新连接到 AS,从而避免崩溃 +- 当语义分析器在计算列/计算表格上检测到错误时,它不再修改该表格上的列(这在以前会导致在某些情况下关系被删除) +- 修复了“查找/替换”对话框上某些控件的启用状态问题 +- 根据遥测和错误报告修复了多处漏洞,例如: + - 复制/粘贴带有 Lineage tag 的列现在可以正常工作 + - 在表重命名时将表粘贴到现有表上不再导致崩溃 + - “还原”按钮现在会在刷新本地 TOM 之前重新连接到 AS,而不会导致崩溃 - 在属性网格为空时右键单击不再导致崩溃 - - 以及许多其他修复…… -- 修复“Server”下拉框的最近使用项 MRU 未能正确保存的问题 -- 修复工作区模式无法从“用户选项”文件正确加载数据源覆盖值等多个问题。参见 [#28](https://github.com/TabularEditor/TabularEditor3/issues/28)。 -- 修复并改进多项“虚假”DAX 语义错误(支持 ROLLUPADDISSUBTOTAL、带 0 个参数的 COUNTROWS 等) -- 改进多项 DAX 函数的自动补全/参数提示(TOPN、TOPNPERLEVEL、DATEADD/DATESINPERIOD/PARALLELPERIOD 的 interval 参数等),并改进 RETURN 关键字后的提示。 + - 还有很多很多…… +- 修复了“服务器”下拉菜单的 MRU 未正确保存的问题 +- 修复了工作区模式无法从用户选项文件正确加载数据源覆盖值的多个问题。请参阅 [#28](https://github.com/TabularEditor/TabularEditor3/issues/28)。 +- 修复并改进了几个“虚假”DAX 语义错误(支持 ROLLUPADDISSUBTOTAL、COUNTROWS(0 个参数)等) +- 改进了多个 DAX 函数(TOPN、TOPNPERLEVEL、DATEADD/DATESINPERIOD/PARALLELPERIOD 的间隔参数)、RETURN 关键字后的自动补全/参数信息等。 -## 从 Tabular Editor 2.x 升级而来? +## 来自 Tabular Editor 2.x? -观看 [此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),快速了解 Tabular Editor 3 的新功能。 另外,也别忘了查看我们的 [入门指南](https://docs.tabulareditor.com/onboarding/index.html)。 +观看[此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),了解 Tabular Editor 3 的新功能。 **Tabular Editor 3 主要功能概览:** - - 完全可自定义的 IDE,支持多显示器、高 DPI 和主题 -- 全新强大的 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等更多功能 -- \*工作区模式,可将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services -- \*以无限滚动预览表数据,创建 PivotGrid,或编写 DAX 查询来浏览模型或测试计算逻辑 -- \*更新 Provider 和 Structured数据源上的表架构(是的,连 M 查询也支持!) -- \*安排数据刷新计划 -- 创建 Data model 图表 -- 创建 DAX 脚本,让您在一个文档中同时编辑多个度量值或其他计算对象 -- 录制 C# Script 并保存为宏(以前称为“自定义操作”) -- 集成 VertiPaq分析器 - -\*=仅在连接到 Analysis Services 或 Power BI 实例时才可用 +- 全新的强大 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等众多功能 +- *工作区模式,允许您将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services +- *使用无限滚动预览表格数据,创建数据透视网格或编写 DAX 查询以浏览模型或测试计算逻辑 +- *在提供程序和结构化数据源上更新表格架构(是的,即使对于 M 查询也是如此!) +- *安排数据刷新 +- 创建数据模型图 +- 创建 DAX 脚本,让您能够在单个文档中编辑多个度量值或其他计算对象 +- 录制 C# 脚本并另存为宏(以前称为“自定义操作”) +- VertiPaq分析器集成 + +*=仅在连接到 Analysis Services 或 Power BI 实例时 diff --git a/localizedContent/zh/content/references/release-notes/3_1_2.md b/localizedContent/zh/content/references/release-notes/3_1_2.md index 666ca57d9..02b87e349 100644 --- a/localizedContent/zh/content/references/release-notes/3_1_2.md +++ b/localizedContent/zh/content/references/release-notes/3_1_2.md @@ -1,72 +1,70 @@ -# Tabular Editor 3.1.2 +# Tabular Editor 3.1.2 > [!IMPORTANT] -> Tabular Editor 已推出新版本。你可以在[这里](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 +> Tabular Editor 有较新版本可用。您可以在[此处](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 -- 下载 [Tabular Editor 3.1.2(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.1.2.x64.msi) _(推荐)_ +- 下载 [Tabular Editor 3.1.2(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.1.2.x64.msi) *(推荐)* - 下载 [Tabular Editor 3.1.2](https://cdn.tabulareditor.com/files/TabularEditor.3.1.2.x86.msi) - 便携版:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.1.2.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.1.2.x86.zip) -_如果你此前未使用过 Tabular Editor 3,则有资格申请 30 天试用,可在安装后提出申请。你也可以[购买许可证](https://tabulareditor.com/#licensing)。_ +*如果您此前从未使用过 Tabular Editor 3,则有资格获得 30 天试用,可在安装后申请。您还可以[购买许可证](https://tabulareditor.com/#licensing)。* -## 3.1.2 的错误修复 +## 3.1.2 中的错误修复 -- 修复了“更新表架构”在 SQL DW / Synapse SQL Pool 数据源上无法工作的问题,参见 [#231](https://github.com/TabularEditor/TabularEditor3/issues/231)。 -- 修复了被忽略的规则仍会被 Best Practice Analyzer 纳入考虑的问题,参见 [#203](https://github.com/TabularEditor/TabularEditor3/issues/203)。 -- 修复了因 JSON 序列化错误导致模型无法保存到磁盘(文件或文件夹)的问题,参见 [#232](https://github.com/TabularEditor/TabularEditor3/issues/232)。 -- 修复了在检查 Structured数据源的属性值时导致崩溃的问题。 +- 修复了“更新表架构”对 SQL DW/Synapse SQL 池数据源不起作用的问题,请参阅 [#231](https://github.com/TabularEditor/TabularEditor3/issues/231)。 +- 修复了 Best Practice Analyzer 仍会考虑已忽略规则的问题,请参阅 [#203](https://github.com/TabularEditor/TabularEditor3/issues/203)。 +- 修复了由于 JSON 序列化错误而无法将模型保存到磁盘(文件或文件夹)的问题,请参阅[#232](https://github.com/TabularEditor/TabularEditor3/issues/232)。 +- 修复了在检查结构化数据源的属性值时导致崩溃的问题。 -## 3.1.1 的改进 +## 3.1.1 中的改进 -- 现在可以将共享表达式(Power Query / M 表达式)序列化为单独的文件。你可以在 **Tools > 偏好 > Save-to-folder** 中控制序列化方式;对于现有模型,则在 **Model > 序列化选项...** 中设置(参见 [#218](https://github.com/TabularEditor/TabularEditor3/issues/218)) -- 在 **Tools > 偏好 > Modeling Operations** 下新增选项,用于控制将透视成员关系应用到新对象的方式(参见问题 [#216](https://github.com/TabularEditor/TabularEditor3/issues/216))。 -- 现在可以在序列化时排除 `PrivacySetting` 属性,以避免 Microsoft.AnalysisServices.Deployment 相关问题。可在 **模型 > 序列化选项...** 中控制此项(参见问题 [#210](https://github.com/TabularEditor/TabularEditor3/issues/210))。 -- 你现在可以直接在 C# Script 中定义枚举、结构体和类,更便于组织并复用 C# 代码。 -- VertiPaq分析器现新增从数据中收集统计信息的选项(**Tools > 偏好 > VertiPaq分析器**),可提升统计信息的质量,例如当列的 IsAvailableInMDX = false 时。参见问题 [#190](https://github.com/TabularEditor/TabularEditor3/issues/290)。 -- 创建新模型后,Tabular Editor 3 现在会在首次保存时提示你:要将模型保存为文件还是文件夹。你也可以在 **工具 > 偏好 > 常规 > 新模型的默认保存格式** 中设置默认模式。参见问题 [#50](https://github.com/TabularEditor/TabularEditor3/issues/50)。 -- 启动性能已改进(部分用户反馈,在 TabularEditor3.exe 快捷方式中添加 `-multicorejit` 开关后,启动时间还能进一步缩短)。 -- 重构了“模型”菜单,使“新建计算组”等选项更易找到。 -- 已将 AMO/TOM 客户端库更新到 [19.26.1.7](https://www.nuget.org/packages/Microsoft.AnalysisServices.retail.amd64/)。 -- 现在可在 Best Practice Analyzer 中逐个遍历模型角色成员 -- 为避免与 [工作区模式](https://docs.tabulareditor.com/te3/tutorials/workspace-mode.html) 混淆,“窗口”菜单中的“Workspace”已更名为“布局”。 -- 新增 Ctrl+Shift+D 作为“部署”的快捷键 -- 支持新的 DAX 函数([`HASH`](https://dax.guide/hash)、[`NAMEOF`](https://dax.guide/nameof)、[`COLUMNSTATISTICS`](https://dax.guide/columnstatistics)、[`BITAND`](https://dax.guide/bitand)、[`BITLSHIFT`](https://dax.guide/bitlshift)、[`BITOR`](https://dax.guide/bitor)、[`BITRSHIFT`](https://dax.guide/bitrshift)、[`BITXOR`](https://dax.guide/bitxor)),并支持在 [`SELECTCOLUMNS`](https://dax.guide/selectcolumns) 中使用可选的列名参数。 +- 共享表达式(Power Query/M 表达式)现在可以序列化为单个文件。您可以在**工具 > 首选项 > 保存到文件夹**下控制序列化,或在**模型 > 序列化选项…**下为现有模型控制序列化([#218](https://github.com/TabularEditor/TabularEditor3/issues/218))。 +- 新增选项,用于控制如何将透视成员资格应用于**工具 > 首选项 > 建模操作**下的新对象(请参阅问题 [#216](https://github.com/TabularEditor/TabularEditor3/issues/216))。 +- 现在可以将“PrivacySetting”属性从序列化中排除,以避免出现 Microsoft.AnalysisServices.Deployment 相关问题。这在**模型 > 序列化选项...**下进行控制(请参阅问题[#210](https://github.com/TabularEditor/TabularEditor3/issues/210))。 +- 您现在可以直接在 C# 脚本中定义枚举、结构和类,从而使 C# 代码的结构化和重用更加容易。 +- VertiPaq Analyzer 现在提供了一个从数据收集统计信息的选项(**工具 > 首选项 > VertiPaq Analyzer**),从而提高了统计信息的质量,例如当列的 IsAvailableInMDX = false 时。请参阅问题 [#190](https://github.com/TabularEditor/TabularEditor3/issues/290)。 +- 创建新模型时,Tabular Editor 3 现在会在首次保存时提示是否应将模型保存为文件或文件夹。您还可以在**工具 > 首选项 > 常规 > 新模型的默认保存格式**下设置默认模式。请参阅问题 [#50](https://github.com/TabularEditor/TabularEditor3/issues/50)。 +- 提高了启动性能(一些用户报告称,通过将“-multicorejit”开关添加到 TabularEditor3.exe 快捷方式,进一步缩短了启动时间)。 +- 重新设计了“模型”菜单,使“新建计算组”等选项易于使用。 +- 将 AMO/TOM 客户端库更新为 [19.26.1.7](https://www.nuget.org/packages/Microsoft.AnalysisServices.retail.amd64/)。 +- 现在,可以在最佳实践分析器中单独迭代模型角色成员。 +- “窗口”菜单中的“工作区”已重命名为“布局”,以避免与[工作区模式](https://docs.tabulareditor.com/te3/tutorials/workspace-mode.html)混淆。 +- 添加了 Ctrl+Shift+D 作为“部署”的快捷键 +- 支持新的 DAX 函数(['HASH'](https://dax.guide/hash)、['NAMEOF'](https://dax.guide/nameof)、['COLUMNSTATISTICS'](https://dax.guide/columnstatistics)、['BITAND'](https://dax.guide/bitand)、['BITLSHIFT'](https://dax.guide/bitlshift)、['BITOR'](https://dax.guide/bitor)、['BITRSHIFT'](https://dax.guide/bitrshift)、['BITXOR'](https://dax.guide/bitxor)),并支持 ['SELECTCOLUMNS'](https://dax.guide/selectcolumns) 中的可选列名参数。 ## 3.1.1 中的错误修复 -- 删除对象时,TOM Explorer 不再会出现卡死或崩溃(参见问题 [#223](https://github.com/TabularEditor/TabularEditor3/issues/223)、[#209](https://github.com/TabularEditor/TabularEditor3/issues/209))。 -- 修复了编辑器([#207](https://github.com/TabularEditor/TabularEditor3/issues/207))和图标([#215](https://github.com/TabularEditor/TabularEditor3/issues/215))在深色主题下的颜色问题 -- “创建/编辑关系”对话框中的表现在会按字母顺序排序(参见问题 [#214](https://github.com/TabularEditor/TabularEditor3/issues/214) -- 修复了一个 C# Script 问题:该问题会导致无法将 C# Script 保存为宏(参见问题 [#208](https://github.com/TabularEditor/TabularEditor3/issues/208))。 -- 修复了一个问题:数据源密码/凭据未能正确应用到 Workspace 数据库(参见问题 [#205](https://github.com/TabularEditor/TabularEditor3/issues/205))。 -- “选择所有列”复选框不再会导致崩溃(参见问题 [#204](https://github.com/TabularEditor/TabularEditor3/issues/204))。 -- 当脚本使用 `#r` 预编译指令引用外部 DLL 时,Tabular Editor 现在始终会在安装目录中查找(参见问题 [#192](https://github.com/TabularEditor/TabularEditor3/issues/192))。 -- 修复了语言架构中的一个 Bug,该 Bug 会在某些情况下导致 Q&A 停止工作 -- 在数据预览中对日期列进行筛选不再会导致崩溃 -- 在 TOM Explorer 的透视下拉列表中选择“所有透视”时,不属于任何透视的对象将不再显示。还修复了下拉框无法更新透视名称的问题。 -- 允许将某些 DAX 关键字用作变量(`WEEK`、`DAY`、`INTEGER` 等)且不会显示错误。 -- 修复了一个问题:首次保存模型时,序列化选项未被保存。 -- 修复了 DAX 解析器中的一个问题,该问题会导致在加载模型时崩溃(参见 [#229](https://github.com/TabularEditor/TabularEditor3/issues/229))。 +- 删除对象时,TOM 资源管理器不应再冻结或崩溃(请参阅问题 [#223](https://github.com/TabularEditor/TabularEditor3/issues/223)、[#209](https://github.com/TabularEditor/TabularEditor3/issues/209))。 +- 修复了编辑器([#207](https://github.com/TabularEditor/TabularEditor3/issues/207))和图标([#215](https://github.com/TabularEditor/TabularEditor3/issues/215))中深色主题的颜色问题 +- 表格现已在“创建/编辑关系”对话框中按字母顺序排序(请参阅问题 [#214](https://github.com/TabularEditor/TabularEditor3/issues/214) +- 修复了 C# 脚本无法保存为宏的问题(请参阅问题 [#208](https://github.com/TabularEditor/TabularEditor3/issues/208))。 +- 修复了数据源密码/凭据未正确应用于工作区数据库的问题(请参阅问题 [#205](https://github.com/TabularEditor/TabularEditor3/issues/205))。 +- “选择所有列”复选框不应再导致崩溃(请参阅问题 [#204](https://github.com/TabularEditor/TabularEditor3/issues/204))。 +- 当脚本引用外部 DLL 时(使用“#r”预编译器指令),Tabular Editor 现在始终会在安装目录中进行查找,请参阅问题 [#192](https://github.com/TabularEditor/TabularEditor3/issues/192)。 +- 修复了语言架构的一个漏洞,该漏洞导致问答功能在某些情况下停止工作 +- 在“数据预览”中对日期列进行筛选不再会导致崩溃 +- 在 TOM Explorer 透视下拉列表中选择所有透视时,不再显示不包含在任何透视中的对象。还修复了下拉框不更新透视名称的问题。 +- 允许将某些 DAX 关键字用作变量(“WEEK”、“DAY”、“INTEGER”等),且不会显示错误。 +- 修复了首次保存模型时序列化选项未被存储的问题。 +- 修复了 DAX 解析器的一个问题,该问题会导致在加载模型时发生崩溃(请参阅 [#229](https://github.com/TabularEditor/TabularEditor3/issues/229))。 --- +## 来自 Tabular Editor 2.x? -## 从 Tabular Editor 2.x 升级而来? - -观看 [此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),快速了解 Tabular Editor 3 的新功能。 另外,也别忘了查看我们的 [入门指南](https://docs.tabulareditor.com/onboarding/index.html)。 +观看[此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),了解 Tabular Editor 3 的新功能。 **Tabular Editor 3 主要功能概览:** - - 完全可自定义的 IDE,支持多显示器、高 DPI 和主题 -- 全新强大的 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等更多功能 -- \*工作区模式,可将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services -- \*以无限滚动预览表数据,创建 PivotGrid,或编写 DAX 查询来浏览模型或测试计算逻辑 -- \*支持计划数据刷新 -- 在提供程序和 Structured数据源上更新表架构(是的,甚至包括 M 查询!) -- 创建 Data model 图表 -- 创建 DAX 脚本,让您在一个文档中同时编辑多个度量值或其他计算对象 -- 录制 C# Script 并保存为宏(以前称为“自定义操作”) -- 集成 VertiPaq分析器 - -\*=仅在连接到 Analysis Services 或 Power BI 实例时才可用 +- 全新的强大 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等众多功能 +- *工作区模式,允许您将更改保存到磁盘,并同时将模型元数据同步到Analysis Services +- *使用无限滚动预览表格数据,创建数据透视网格或编写 DAX 查询以浏览模型或测试计算逻辑 +- *安排数据刷新 +- 更新提供程序和结构化数据源上的表格架构(是的,即使对于 M 查询也是如此!) +- 创建数据模型图 +- 创建 DAX 脚本,让您能够在单个文档中编辑多个度量值或其他计算对象 +- 录制 C# 脚本并保存为宏(以前称为“自定义操作”) +- VertiPaq Analyzer 集成 + +*=仅在连接到 Analysis Services 或 Power BI 实例时 --- \ No newline at end of file diff --git a/localizedContent/zh/content/references/release-notes/3_27_1_0.md b/localizedContent/zh/content/references/release-notes/3_27_1_0.md new file mode 100644 index 000000000..631acd66d --- /dev/null +++ b/localizedContent/zh/content/references/release-notes/3_27_1_0.md @@ -0,0 +1,110 @@ +--- +uid: release-3-27-1-0 +--- +# Tabular Editor 3.27.1.0 + +# [**下载**](#tab/downloads) + +Tabular Editor 3.27.1.0 下载: + +**在 .NET 10 上**(推荐大多数用户使用): + +- 下载 [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(推荐)* +- 下载 [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) +- 便携版: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) +- MSI 版本:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) + +**在 .NET 8 上**(适用于尚无法运行 .NET 10 桌面运行时的计算机): + +- 下载 [Tabular Editor 3.27.1.0 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) +- 下载 [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) +- 便携版:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) +- MSI 版本:[x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi)、[ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) + +*如果您此前从未使用过 Tabular Editor 3,则有资格获得 30 天试用,可在安装后激活。您还可以[购买许可证](https://tabulareditor.com/licensing )。* + +# [**SHA-256 校验和**](#tab/checksums) + +| 文件 | .NET 运行时 | 平台 | SHA-256 | +| -- | -- | -- | -- | +| [TabularEditor.3.27.1.0.Installer.x64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) | .NET 10 | x64 | '57171F0B45F6F700E09A9140480A753134A94993DC9F74629B7CBD42D2C09272' | +| [TabularEditor.3.27.1.0.x64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi) | .NET 10 | x64 | “8A3948B1E85EA331ACF151FDEA2C47FEFEFB28E377A7248A785AF760B706B1D7” | +| [TabularEditor.3.27.1.0.x64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip) | .NET 10 | x64 | “7761B99F117A87A38204D984C52F26A95B740B39720044ABA805F123D9BBB0CF” | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe) | .NET 10 | ARM64 | “90A0DA17220255D81EFE80B8381FCB14E447BF5569ED53DDF11AE732A6055746” | +| [TabularEditor.3.27.1.0.ARM64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi) | .NET 10 | ARM64 | “54D8F8CBC083B11C2025A2D32A1E0E32A3CDB5E10AE0ADBCB3E9A179EF6BC8C8” | +| [TabularEditor.3.27.1.0.ARM64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip) | .NET 10 | ARM64 | `3338D9647596D5FBBE53A807725B45C5FA2FD9CC5B30834A9DD13EABD5D97912` | +| [TabularEditor.3.27.1.0.Installer.x64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe) | .NET 8 | x64 | “43C227A33C51E7E7A5175D7AB705CC5C2B7E8686A2DA6DCCC786BD0D27CD45CB” | +| [TabularEditor.3.27.1.0.x64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi) | .NET 8 | x64 | “6D05B0F8BC9654379D7CBAD2B75C317C8F067847BB69468F8FD36A8417729B9B” | +| [TabularEditor.3.27.1.0.x64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip) | .NET 8 | x64 | “EAE7EB7AA0B4B4AEE56A9B80BA8752DA04B98B59235DD5DD9278A41071DFB514” | +| [TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe) | .NET 8 | ARM64 | “54F1DFE6C23B9066C47FE20552F33A866E21A4C50C55A1E658ED097AD313EE4B” | +| [TabularEditor.3.27.1.0.ARM64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi) | .NET 8 | ARM64 | “91468976BC010A90C4858320DD676290C234CD8705C6C6368C3E63A339A380EE” | +| [TabularEditor.3.27.1.0.ARM64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip) | .NET 8 | ARM64 | “C49AB825BF72760C232AC87FC56758B3C7A768839BA09E1AD57A9775A2D6F1BA” | + + +*** + +## 3.27.1.0 中的改进 + +- [AI 助手](https://docs.tabulareditor.com/en/features/ai-assistant.html)和通过 [MCP 服务器](https://docs.tabulareditor.com/en/features/mcp-server.html)连接的代理现在会接收到模型和已打开文档中的 DAX 错误: + - 现在,它会列出“消息”视图中显示的错误、警告和 Analysis Services 消息 + - 活动文档(DAX 查询、DAX 脚本、C# 脚本或 Pivot Grid)的错误和警告将添加到助手的上下文中 + - C# 脚本运行后,结果将列出脚本引入或解决的错误 + + Analysis Services 返回的错误文本可能包含模型数据,并且仅当**模型数据**权限设置为**读取**时才会共享。 + +- 当您打开不同的模型时,**DAX 查询**和**Pivot Grid** 文档现在将保持打开状态,并且它们会连接到新模型。DAX 查询会保留其文本和未保存的更改。Pivot Grid 保持其布局,并删除新模型中不存在的字段。要禁用此功能,请在**工具 > 首选项 > 数据浏览**下禁用**打开其他模型时保持 DAX 查询打开**和**打开其他模型时保持 Pivot Grid 打开**。请参阅[DAX 查询:切换模型](https://docs.tabulareditor.com/en/features/dax-query.html#switching-models)和[Pivot Grid:切换模型](https://docs.tabulareditor.com/en/features/pivot-grid.html#switching-models)。 +- **模型 > 部署...** 有一个新的**部署语言元数据(问答同义词、AI 指令和 AI 数据架构)**选项,默认选中。取消选中此选项,以保留已在目标语义模型中设置的 AI 指令、AI 数据架构和问答同义词。请参阅[部署选项](https://docs.tabulareditor.com/en/features/deployment.html#deployment-options)。 +- 在**文件 > 打开 > 从数据库打开模型...**或部署向导的**服务器**列表中右键单击服务器,以**固定**、**取消固定**或**删除**该服务器。已固定的服务器位于列表顶部,不会被**清除最近的服务器**移除。请参阅[最近使用的服务器和已固定的服务器](https://docs.tabulareditor.com/en/how-tos/xmla-as-connectivity.html#recent-and-pinned-servers)。 +- 窗口标题现在以模型名称开头。**工具 > 首选项 > Tabular Editor > 用户界面**下的**模型源详细信息**首选项取代了**隐藏模型源详细信息**,并设置了标题栏、状态栏、选项卡工具提示和最近列表显示模型位置的多少。状态栏将连接显示为“@”。请参阅[用户界面首选项](https://docs.tabulareditor.com/en/references/preferences.html#tabular-editor--user-interface)和[Tabular Editor 3 用户界面](https://docs.tabulareditor.com/en/features/views/user-interface.html#basic-user-interface-elements)。 +- **“消息”**视图中有一个**“原因”**列,显示导致级联错误的对象,以及在导致其他对象出错的对象上显示的**“+N 个依赖错误”**。右键单击错误,以清除**显示级联错误**或选择**转到根本原因**。请参阅[级联错误和根本原因](https://docs.tabulareditor.com/en/features/views/messages-view.html#cascading-errors-and-root-causes)。 + +## 3.27.1.0 中的错误修复 + +- 修复了一个问题,该问题导致将计算项的**序号**设置为将其向其计算组的末尾移动时,将其放置的位置提前了一个位置。 +- 修复了**文件 > 新建 > 模型…**仅将所选名称应用于模型,而将数据库命名为“SemanticModel”的问题。 +- 修复了对于模型的 **Culture** 和翻译的 **Language** 属性接受无效区域设置名称的问题。现在,这些值将被拒绝,并显示错误消息,例如“'en US' 是无效的区域设置说明符”。 +- 修复了当两个模型在角色成员、查询组或其他未命名集合元素上存在差异时,比较这两个模型失败并显示“对象引用未设置为对象的实例”的问题。 +- 修复了 DAX 表达式中的非标准空白字符(例如不间断空格)未被报告的问题。现在,它被报告为一个错误,该错误指明了字符的名称,并提示您运行**格式化 DAX**。 +- 修复了**元数据翻译编辑器**中的问题: + - 清除翻译单元格无效;现在将移除翻译 + - 表格、层次结构级别、透视或模型的**显示文件夹**单元格可编辑,且值被丢弃;这些单元格现在为只读 + - 列标题上下文菜单提供了**显示自动筛选行**,但该功能在翻译列上不起作用 +- 修复了在**导入表向导**列出表时将其关闭可能会显示错误报告对话框或导致树中缺少对象的问题。 +- 修复了取消**从数据库加载语义模型**对话框或数据源凭据提示可能会关闭 Tabular Editor 并丢失未保存工作的问题。 +- 修复了在 **Pivot Grid** 值上使用“**调试此值**”时忽略或反转网格的某些筛选器的问题,导致调试器显示的值与网格中的值不同。 +- 修复了以下问题:当 Tabular Editor 不是活动窗口时,由 MCP 客户端打开的文档显示的是上一个文档的工具栏和菜单。在[GitHub 讨论 #1590](https://github.com/TabularEditor/TabularEditor3/discussions/1590)中报告。 +- 修复了以下问题:复制或粘贴在多个显示文件夹中显示的度量值、列或层次结构时,会将副本放入一个以所有这些文件夹命名的文件夹中,例如“folder_01;folder_02”。现在,副本会出现在原始项的每个显示文件夹中。 +- 修复了 **DAX 查询**编辑器中的问题,该问题导致在文档中运行多个查询之一时使用了第一个查询的“DEFINE”块,并且在“ORDER BY”子句中执行所选列时失败,并显示“无法确定列……的单个值”。 +- 修复了**消息**视图在打开其他模型后停止列出保持打开状态的文档的错误的问题。 +- 修复了可能导致 Tabular Editor 3 意外关闭或显示错误对话框的问题: + - 当**属性**视图显示度量值时,或当其所选对象被删除时 + - 打开语义模型时,出现“无法访问已释放的对象”错误 + - 在编辑操作中删除了包含 DAX 表达式的对象并重命名或添加了另一个对象后 + - 编辑 DAX 表达式时,出现“索引超出数组边界”错误 +- 修复了以下问题:使用特定于版本的 OLE DB 提供程序名称(例如“Provider=MSOLEDBSQL19.1”)的旧版数据源被报告为未安装,并且**数据链接属性**对话框在没有原始提供程序的情况下打开。此问题是自 3.25.0 以来的回归问题。 +- 修复了当无法扫描模型的数据时,**VertiPaq分析器 > 收集统计信息**未返回统计信息的问题。现在,统计信息将从模型元数据中收集,并附带警告;清除**工具 > 首选项 > 文件格式 > VertiPaq Analyzer**下的**从数据读取统计信息**将跳过数据读取。 + +--- + +## 来自 Tabular Editor 2.x? + +如需了解 Tabular Editor 3 的主要功能,请观看[此视频](https://youtu.be/O4ATwdzCvWc)。要开始使用,请参阅[入门指南](https://docs.tabulareditor.com/onboarding/index.html)。 + +**Tabular Editor 3 的主要功能:** +- 可定制的 IDE,支持多显示器和高 DPI,并提供主题 +- 具备自动完成、语法检查、代码折叠和格式化功能的 DAX 代码编辑器 +- *工作区模式,可将您的更改保存到磁盘,并同时将模型元数据同步到 Analysis Services +- *使用无限滚动预览表格数据,创建 PivotGrid 或编写 DAX 查询以浏览模型或测试计算逻辑 +- *安排数据刷新 +- 更新提供程序和 Structured 数据源(包括 M 查询)上的表格架构 +- 创建数据模型图 +- 创建 DAX 脚本,以便在单个文档中编辑多个度量值或其他计算对象 +- 录制 C# 脚本并将其保存为宏(原“自定义操作”) +- VertiPaq Analyzer 集成 +- DAX 调试器 +- DAX 优化器集成 +- 用于重构您的 DAX 的代码操作 + +*=仅在连接到 Analysis Services 或 Power BI 实例时 + +--- diff --git a/localizedContent/zh/content/references/release-notes/3_3_4.md b/localizedContent/zh/content/references/release-notes/3_3_4.md index 7ae5b0d74..e2b45e669 100644 --- a/localizedContent/zh/content/references/release-notes/3_3_4.md +++ b/localizedContent/zh/content/references/release-notes/3_3_4.md @@ -1,76 +1,74 @@ # Tabular Editor 3.3.4 > [!IMPORTANT] -> Tabular Editor 已推出新版本。你可以在[这里](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 +> Tabular Editor 有较新版本可用。您可以在[此处](https://docs.tabulareditor.com/references/release-notes)找到最新版本。 -- 下载 [Tabular Editor 3.3.4(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x64.exe) _(推荐)_ +- 下载 [Tabular Editor 3.3.4(64 位)](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x64.exe) *(推荐)* - 下载 [Tabular Editor 3.3.4](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.Installer.x86.exe) -- 便携版:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.zip) +- 便携版: [x64](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.zip)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.zip) - MSI 版本:[x64](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x64.msi)、[x86](https://cdn.tabulareditor.com/files/TabularEditor.3.3.4.x86.msi) -_如果你此前未使用过 Tabular Editor 3,则有资格申请 30 天试用,可在安装后提出申请。你也可以[购买许可证](https://tabulareditor.com/licensing)。_ +*如果您此前从未使用过 Tabular Editor 3,则有资格获得 30 天试用,可在安装后申请。您还可以[购买许可证](https://tabulareditor.com/licensing )。* -## 重要! +## 重要提示! -**注意**:Tabular Editor 3.3.0(及更高版本)使用 .NET 6。在启动 Tabular Editor 3.3.0(或更高版本)之前,你可能需要先安装[适用于桌面的.NET 6.0 运行时](https://dotnet.microsoft.com/en-us/download/dotnet/6.0/runtime)。从 3.3.1 开始,如果缺少这些必备组件,Tabular Editor 3 安装程序会下载并安装它们。 +**注意**:Tabular Editor 3.3.0(及更新版本)使用 .NET 6。您可能需要先安装[.NET 6.0 Runtime for Desktop](https://dotnet.microsoft.com/en-us/download/dotnet/6.0/runtime),然后才能启动 Tabular Editor 3.3.0(或更高版本)。从 3.3.1 开始,如果缺少这些先决条件,Tabular Editor 3 安装程序将下载并安装这些先决条件。 ## 3.3.4 中的改进 -- 将 TOM 更新到 [19.46.0](https://www.nuget.org/packages/Microsoft.AnalysisServices.NetCore.retail.amd64) 版。 -- 将 Microsoft.Data.SqlClient 更新到 [5.0.0](https://www.nuget.org/packages/Microsoft.Data.SqlClient) 版。 -- 将 SciLexer.dll 更新到 4.4.6 版,不受此 [CVE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2019-16294) 影响。 -- 多项小修复与改进。 -- “新建/编辑关系”对话框改进:列会按字母顺序排序,并按匹配类型排序。我们现在也会根据“from-column”的名称来建议“to-column”。 -- 将新建 Power BI Dataset 的默认 CL 更改为 1571,并新增对 [ObjectTranslation.Altered](https://docs.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.objecttranslation.altered?view=analysisservices-dotnet) 属性的支持。在基于 AS Dataset 创建 DirectQuery 时,应将该属性设置为 "true",以防元数据翻译被源端覆盖。 -- 新增快捷键 **Ctrl+Alt+S**,用于保存当前模型。参见 [#595](https://github.com/TabularEditor/TabularEditor3/issues/595)、[#561](https://github.com/TabularEditor/TabularEditor3/issues/561)。 -- 新增快捷键 **Ctrl+Shift+F6**,用于 Debug Comma DAX 格式化。参见 [#595](https://github.com/TabularEditor/TabularEditor3/issues/595)。 -- 离线架构检测现已可正常工作,即使将 Server Name、Database Name 等参数存储在共享的 M 表达式中也是如此。 - -## 3.3.4 中的 Bug 修复 - -- 修复“更新表架构”选项会将所有列都 Report 为已删除的问题,参见 [#612](https://github.com/TabularEditor/TabularEditor3/issues/612)。 -- 修复在使用嵌套筛选表达式时出现的误报语义分析器错误。 -- 修复在对通过关系而非公共列联接的表使用 `NATURALINNERJOIN` / `NATURALLEFTOUTERJOIN` 时出现的语义分析器误报错误。 -- 修复尝试显示 ODBC 连接器的连接对话框时的问题,参见 [#448](https://github.com/TabularEditor/TabularEditor3/issues/448) -- Microsoft.Data.SqlClient 的 AAD 身份验证现在会显示模态弹窗(而不是打开操作系统浏览器) -- 修复 SQL Server 连接对话框中的“高级按钮”有时会导致崩溃的问题。 -- 表导入向导现在允许在 Azure Synapse 上预览数据(数据预览查询中不再添加 NOLOCK 提示) -- 32 位安装程序现在应能正确检测 32 位 .NET 桌面运行时 -- DAX 自动完成现在也可以建议 Variant 类型的标量变量,参见 [#615](https://github.com/TabularEditor/TabularEditor3/issues/615) -- 修复 DAX调试器无法显示包含嵌套条件分支的本地/观察表达式的问题。 -- 将 SciLexer.dll 放在应用程序文件夹中,而不是将其解压/加载到 %LocalAppData%\Temp 中。这应该可以避免在组策略阻止从此位置加载 DLL 时偶尔出现的“Exception has been thrown by the target of an invocation”错误。 -- 修复了在多选时“属性网格”无法设置嵌套属性的问题。参见 [#614](https://github.com/TabularEditor/TabularEditor3/issues/614)。 -- 修复属性网格未刷新以显示动态添加/删除属性的问题,例如切换“增量刷新策略”属性时。 -- 修复一个问题:AAS Developer Tier 实例会被视为 Standard Tier 实例,导致无法连接到 TE3 商业版 -- 修复 NAMEOF 自动完成在某些情况下无法显示所有列/度量值引用的问题,参见 [#620](https://github.com/TabularEditor/TabularEditor3/issues/620)。 -- 修复了某些 DAX 关键字(START、ORDER、RETURN 等)在未加引号用作表引用时未被视为错误的问题。此问题还会导致包含对此类表的带引号引用的代码无法被正确格式化。 -- 修复“4096 (0x1000) is an invalid culture identifier”这一“无效的区域设置标识符”错误,参见 [#576](https://github.com/TabularEditor/TabularEditor3/issues/576)。 -- 修复查找/替换搜索时可能导致崩溃的问题,参见 [#611](https://github.com/TabularEditor/TabularEditor3/issues/611)。 -- 在只读模式下显示所有属性,参见 [#596](https://github.com/TabularEditor/TabularEditor3/issues/596)。 -- 已移除窗口固定/取消固定时的动画效果,详见 [#595](https://github.com/TabularEditor/TabularEditor3/issues/595)。 -- 在 DAX 注释中不再自动补全括号,详见 [#597](https://github.com/TabularEditor/TabularEditor3/issues/597)。 -- 修复在“首选项”对话框中将默认 CL 值设置为非标准值时导致崩溃的问题。 +- 将 TOM 更新至 [19.46.0](https://www.nuget.org/packages/Microsoft.AnalysisServices.NetCore.retail.amd64) 版本。 +- 将 Microsoft.Data.SqlClient 更新至 [5.0.0](https://www.nuget.org/packages/Microsoft.Data.SqlClient) 版本。 +- 将 SciLexer.dll 更新至 4.4.6 版本,该版本不受[此 CVE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=2019-16294)的影响。 +- 多项小修小改和改进。 +- “新建/编辑关系”对话框改进:列按字母顺序和匹配类型排序。我们现在还会根据“源列”的名称建议“目标列”。 +- 将新 Power BI 数据集的默认 CL 更改为 1571,并添加了对 [ObjectTranslation.Altered](https://docs.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.objecttranslation.altered?view=analysisservices-dotnet) 属性的支持,该属性应设置为“true”,以防止在对 AS 数据集创建 DirectQuery 时元数据翻译被源覆盖。 +- 添加了用于保存当前模型的新快捷键 **Ctrl+Alt+S**。请参阅[#595](https://github.com/TabularEditor/TabularEditor3/issues/595)、[#561](https://github.com/TabularEditor/TabularEditor3/issues/561)。 +- 添加了用于调试逗号 DAX 格式的快捷键 **Ctrl+Shift+F6**。请参阅[#595](https://github.com/TabularEditor/TabularEditor3/issues/595 )。 +- 当服务器名称和数据库名称等参数存储在共享 M 表达式中时,离线架构检测现在应该可以正常工作。 + +## 3.3.4 中的错误修复 + +- 修复了“更新表架构”选项将所有列报告为已删除的问题,请参阅 [#612](https://github.com/TabularEditor/TabularEditor3/issues/612)。 +- 修复了使用嵌套筛选器表达式时出现的语义分析器误报错误。 +- 修复在使用“NATURALINNERJOIN”/“NATURALLEFTOUTERJOIN”时,对于通过关系而非公共列联接的表格,语义分析器报告的错误。 +- 修复了尝试显示 ODBC 连接器的连接对话框时出现的问题,请参阅 [#448](https://github.com/TabularEditor/TabularEditor3/issues/448) +- 使用 Microsoft.Data.SqlClient 进行 AAD 身份验证现在会显示模式弹出窗口(而不是打开操作系统浏览器) +- 修复了 SQL Server 连接对话框“高级按钮”有时导致崩溃的问题。 +- 表格导入向导现在允许在 Azure Synapse 上预览数据(不再将 NOLOCK 提示添加到数据预览查询中) +- 32 位安装程序现在应能正确检查 32 位 .NET Desktop Runtime +- DAX 自动补全现在还可以建议 Variant 类型的标量变量,请参阅 [#615](https://github.com/TabularEditor/TabularEditor3/issues/615) +- 修复了 DAX 调试器无法显示包含嵌套条件分支的局部/监视表达式的问题。 +- 将 SciLexer.dll 包含在应用程序文件夹中,而不是将其提取/加载到 %LocalAppData%\Temp。应能避免有时在组策略阻止从该位置加载 DLL 时出现的“调用目标引发了异常”错误。 +- 修复了属性网格无法对多项选择设置嵌套属性的问题。请参阅[#614](https://github.com/TabularEditor/TabularEditor3/issues/614)。 +- 修复了属性网格未刷新以显示动态添加/删除的属性的问题,例如在切换“增量刷新策略”属性时。 +- 修复了 AAS 开发人员层实例被视为标准层实例的问题,从而避免了与 TE3 Business Edition 的连接问题。 +- 修复了 NAMEOF 自动补全在某些情况下未显示所有列/Measure 引用的问题,请参阅 [#620](https://github.com/TabularEditor/TabularEditor3/issues/620)。 +- 修复了某些 DAX 关键字(START、ORDER、RETURN 等)在不加引号用作表引用时未被视为错误的问题。此漏洞还导致无法正确格式化包含对此类表格的带引号引用代码。 +- 修复了“4096 (0x1000) 是无效的区域设置标识符”问题,请参阅 [#576](https://github.com/TabularEditor/TabularEditor3/issues/576)。 +- 防止查找/替换搜索崩溃,请参阅 [#611](https://github.com/TabularEditor/TabularEditor3/issues/611)。 +- 在只读模式下显示所有属性,请参阅 [#596](https://github.com/TabularEditor/TabularEditor3/issues/596)。 +- 移除了固定/取消固定窗口的动画,请参阅 [#595](https://github.com/TabularEditor/TabularEditor3/issues/595)。 +- 不要在 DAX 注释中自动添加大括号,请参阅 [#597](https://github.com/TabularEditor/TabularEditor3/issues/597)。 +- 修复了默认 CL 值在设置为非标准值时导致“偏好”对话框崩溃的问题。 --- +## 来自 Tabular Editor 2.x? -## 从 Tabular Editor 2.x 升级而来? - -观看 [此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),快速了解 Tabular Editor 3 的新功能。 另外,也别忘了查看我们的 [入门指南](https://docs.tabulareditor.com/onboarding/index.html)。另外,请务必查看我们的[上手指南](https://docs.tabulareditor.com/onboarding/index.html)。 +观看[此视频](https://www.youtube.com/watch?v=pt3DdcjfImY),了解 Tabular Editor 3 的新功能。此外,请务必查看我们的[入门指南](https://docs.tabulareditor.com/onboarding/index.html)。 **Tabular Editor 3 主要功能概览:** - - 完全可自定义的 IDE,支持多显示器、高 DPI 和主题 -- 全新强大的 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等更多功能 -- \*工作区模式,可将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services -- \*以无限滚动预览表数据,创建 PivotGrid,或编写 DAX 查询来浏览模型或测试计算逻辑 -- \*支持计划数据刷新 -- 在提供程序和 Structured数据源上更新表架构(是的,甚至包括 M 查询!) -- 创建 Data model 图表 -- 创建 DAX 脚本,让您在一个文档中同时编辑多个度量值或其他计算对象 -- 录制 C# Script 并保存为宏(以前称为“自定义操作”) -- 集成 VertiPaq分析器 -- \*DAX调试器 - -\*=仅在连接到 Analysis Services 或 Power BI 实例时才可用 +- 全新的强大 DAX 代码编辑器,具备自动完成、语法检查、代码折叠等众多功能 +- *工作区模式,允许您将更改保存到磁盘,并同时将模型元数据同步到 Analysis Services +- *使用无限滚动预览表格数据,创建数据透视网格或编写 DAX 查询以浏览模型或测试计算逻辑 +- *安排数据刷新 +- 更新提供程序和结构化数据源上的表格架构(是的,即使对于 M 查询也是如此!) +- 创建数据模型图 +- 创建 DAX 脚本,让您能够在单个文档中编辑多个度量值或其他计算对象 +- 录制 C# 脚本并另存为宏(以前称为“自定义操作”) +- VertiPaq分析器集成 +- *DAX 调试器 + +*=仅在连接到 Analysis Services 或 Power BI 实例时 --- \ No newline at end of file diff --git a/localizedContent/zh/content/references/supported-files.md b/localizedContent/zh/content/references/supported-files.md index 559ae282c..5b64d080d 100644 --- a/localizedContent/zh/content/references/supported-files.md +++ b/localizedContent/zh/content/references/supported-files.md @@ -1,4 +1,4 @@ ---- +--- uid: supported-files title: 支持的文件类型 author: Morten Lønskov @@ -11,47 +11,45 @@ applies_to: editions: - edition: Desktop partial: true - note: "桌面版不支持模型元数据文件" + note: "Desktop Edition does not support model metadata files" - edition: Business full: true - edition: Enterprise full: true --- - # 支持的文件类型 -Tabular Editor 3 使用多种不同的文件格式和文档类型,其中一些并非 Analysis Services 或 Power BI 使用的格式。本文将概述这些文件类型,并逐一介绍它们。 +Tabular Editor 3 使用多种不同的文件格式和文档类型,其中一些不被 Analysis Services 或 Power BI 使用。本文提供了每种文件类型的概述和说明。 ![支持的文件类型](~/content/assets/images/file-types/te3-supported-file-types.png) -针对多种文件类型都提供了示例文件,基于 [learn.tabulareditor.com](https://tabulareditor.com/learn) 的课程 2“Business Case”。 +根据 [learn.tabulareditor.com](https://tabulareditor.com/learn) 课程 2 业务案例,每种文件类型均提供示例文件。 -## Dataset 文件类型 +## 数据集文件类型 -Tabular Editor 支持语义模型的四种文件类型:.bim、Power BI 文件 (.pbit 和 .pbip)、.json 和 .tmdl。每种文件类型都有各自的特性和限制,下面将逐一说明。 +Tabular Editor 支持四种语义模型文件类型:.bim、Power BI 文件(.pbit 和 .pbip)、.json 和 .tmdl。每种文件类型都有不同的功能和限制,具体说明如下。 -此外,Tabular Editor 3 商业版和企业版支持在进行 Microsoft Fabric Git 集成时使用的 **连同支持文件一起保存** 功能。这会创建一个文件夹结构,在模型文件旁边生成 .platform 和 definition.pbism 元数据文件,从而实现与 Fabric Workspace 的无缝同步。有关详细信息,请参阅[连同支持文件一起保存](xref:save-with-supporting-files)。 +此外,Tabular Editor 3 商业版和企业版支持**保存时包含支持文件**,以实现 Microsoft Fabric Git 集成。这将创建一个文件夹结构,其中包含 .platform 和 definition.pbism 元数据文件以及您的模型文件,从而实现与 Fabric 工作区的无缝同步。请参阅[保存时包含支持文件](xref:save-with-supporting-files)了解详情。 > [!NOTE] -> 由于 **Tabular Editor 3 桌面版** 仅用于作为 Power BI Desktop 的外部工具,因此该版本不允许加载和保存语义模型文件。不过,你仍然可以使用 Tabular Editor 2.x 来实现此目的。要详细了解 Tabular Editor 3 各版本之间的差异,请参阅 。 +> 由于**Tabular Editor 3 Desktop 版本**仅旨在用作 Power BI Desktop 的外部工具,因此此版本不允许加载和保存语义模型文件。但是,您仍可为此目的使用 Tabular Editor 2.x。请参阅,详细了解 Tabular Editor 3 各版本之间的差异。 ### [表格模型文件 (.bim)](#tab/BIM) +.bim 文件是一个由嵌套 JSON 组成的单个文件,称为 TMSL。 -.bim 文件是一个由嵌套 JSON 组成的单一文件,这种格式称为 TMSL。 +这是 Microsoft 支持的语义模型的原始格式。 -这是 Microsoft 支持的语义模型的原始格式。 +然而,它有一个很大的缺点:由于它是一个单独的大文件,因此难以跟踪更改,也难以采用 Git 源代码控制等良好的团队开发实践。 -但它有一个明显缺点:由于它是一个单一的大文件,难以跟踪变更,也不利于采用 Git 源代码管理等良好的团队开发实践。 +**文件夹中的 .bim 文件** -#### 文件夹中的.bim 文件 +![支持的文件类型 BIM](~/content/assets/images/file-types/te3-supported-file-bim.png) -![支持的 BIM 文件类型](~/content/assets/images/file-types/te3-supported-file-bim.png) +[下载 .bim 示例文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/bim-file-example.bim) -[下载示例 .bim 文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/bim-file-example.bim) +**保存时包含支持文件,以便与 Fabric Git 集成** -#### Fabric Git 集成:保存并附带支持文件 - -使用“**保存并附带支持文件**”选项(Business 和企业版)时,Tabular Editor 会创建与 Microsoft Fabric Git 集成兼容的文件夹结构: +使用**保存时包含支持文件**选项(Business 和 Enterprise 版本)时,Tabular Editor 会创建与 Microsoft Fabric Git 集成兼容的文件夹结构: ``` DatabaseName.SemanticModel/ @@ -60,89 +58,93 @@ DatabaseName.SemanticModel/ └── model.bim ``` -借助该结构,可将语义模型提交到 Git repository,并与 Fabric Workspace 同步。有关完整文档,请参阅[连同支持文件一起保存](xref:save-with-supporting-files)。 +此结构使您能够将语义模型提交到 Git 仓库,并将其与 Fabric 工作区同步。请参阅[保存时包含支持文件](xref:save-with-supporting-files),了解完整文档。 + ### [Power BI](#tab/PowerBI) -Tabular Editor 可以处理两种 Power BI 存储格式: +Tabular Editor 可以处理两种类型的 Power BI 存储格式: - Power BI 模板文件(.pbit) - Power BI Project 文件夹(.pbip) -#### Power BI Project 文件夹(.pbip) _(预览)_ -Power BI Project 文件夹于 2023 年六月推出,目前在 Power BI Desktop 中以预览功能提供(也称为“开发人员模式”)。这种存储格式是保存 .pbix 文件内容的另一种方式,其格式更适合进行版本控制,也更便于第三方读取和编辑内容。 + +**Power BI Project 文件夹 (.pbip)(预览)** + +Power BI Project 文件夹于 2023 年 6 月推出,在 Power BI Desktop 中作为预览功能(也称为“开发者模式”)提供。该存储格式是存储 .pbix 文件内容的另一种方式,其格式对于版本控制以及第三方读取/编辑内容更加友好。 > [!WARNING] -> 与 .pbix 文件一样,Power BI Project 文件夹除了 **元数据** 外,也可能包含模型 **数据**,因此应像对待 .pbix 文件一样,将该文件夹视为敏感内容并妥善保护。 +> 与 .pbix 文件一样,Power BI Project 文件夹除了包含**元数据**外,还可能包含模型**数据**,因此应像对待 .pbix 文件一样将该文件夹视为敏感文件。 -Power BI Project 文件夹的根目录下有一个 .pbip 文件。该文件本质上是一个指向 Power BI 报表定义文件的指针,而该报表定义文件又可能进一步指向 Power BI 数据集:要么是本地的同一文件夹结构中的数据集(stored as a model.bim file),要么是发布到 Power BI 服务的数据集(in this case, the report is said to be in _Live connect_ mode)。如果 Power BI Project 文件夹中包含 Dataset(model.bim 文件),Tabular Editor 在打开 .pbip 文件时即可加载该模型的元数据。 +Power BI Project文件夹的根目录下有一个 .pbip 文件。该文件本质上是指向 Power BI 报表定义文件的指针,该文件随后又可能指向 Power BI 数据集,该数据集可能位于本地相同文件夹结构中(存储为 model.bim 文件),也可能发布到 Power BI 服务(在这种情况下,该报表被视为处于*实时连接*模式)。如果 Power BI Project 文件夹中存在数据集(model.bim 文件),则 Tabular Editor 将能够在打开 .pbip 文件时加载此模型元数据。 -要详细了解 Power BI Project 文件夹,请阅读微软的这篇官方博客文章:[这篇官方博客](https://powerbi.microsoft.com/en-us/blog/deep-dive-into-power-bi-desktop-developer-mode-preview/)。 +要了解有关 Power BI Project 文件夹的更多信息,请阅读[Microsoft 的这篇官方博客文章](https://powerbi.microsoft.com/en-us/blog/deep-dive-into-power-bi-desktop-developer-mode-preview/)。 > [!IMPORTANT] -> 将 Power BI 与 Tabular Editor 搭配使用时,建议使用 Power BI Project 文件格式,因为它支持 [最广泛的建模操作](https://learn.microsoft.com/power-bi/developer/projects/projects-overview#model-authoring)。对模型元数据进行上述列表之外的其他类型更改,可能会导致你的模型无法在 Power BI Desktop 中加载;在这种情况下,Microsoft 支持将无法为你提供帮助。 +> 在使用 Tabular Editor 处理 Power BI 时,Power BI Project 文件是推荐的格式,因为它支持[最广泛的建模操作](https://learn.microsoft.com/power-bi/developer/projects/projects-overview#model-authoring )。对模型元数据进行所列类型以外的其他类型的更改,可能会导致您的模型在 Power BI Desktop 中无法加载,在这种情况下,Microsoft 支持将无法为您提供帮助。 -#### Power BI 模板文件(.pbit) +**Power BI模板文件(.pbit)** -Power BI 模板文件与 .pbix 文件类似,但区别在于它不包含任何模型 **数据**,只包含模型 **元数据**。因此,可以在 Tabular Editor 中打开和编辑此模型元数据。 +Power BI模板文件与.pbix文件类似,不同之处在于它们不包含任何模型**数据**,只包含模型**元数据**。因此,此模型元数据可以在 Tabular Editor 中打开和编辑。 > [!WARNING] -> 尽管从技术上讲,可以从 .pbit 文件加载模型元数据并将其保存回 .pbit 文件,但这种做法不受 Power BI Desktop 支持。默认情况下,Tabular Editor 会显示警告并阻止更改。如果你打算通过 Tabular Editor 修改 Power BI 模型,请改用 Power BI Project 文件夹。 +> 虽然从技术上来说,可以将模型元数据加载到 .pbit 文件并从该文件保存,但 Power BI Desktop 不支持此方法。默认情况下,Tabular Editor 将显示警告并阻止更改。如果您打算通过 Tabular Editor 对 Power BI 模型进行更改,请改用 Power BI Project 文件夹。 -### [表格模型文件夹(.json)](#tab/JSON) +### [表格模型文件夹 (.json)](#tab/JSON) -Tabular Editor 允许你将 Dataset 对象保存为单独的 JSON 文件,这是一种自定义的序列化格式。 +Tabular Editor 允许您将数据集对象保存为单独的 JSON 文件,这是一种自定义序列化格式。 -该格式会保留对象的结构和属性,例如表、列、度量值和关系。 +此格式保留了您的对象(例如表、列、度量值和关系)的结构和属性。 -这种格式从 Tabular Editor 早期起就已支持,是一种经过验证的方法,可将 Dataset 对象以单独文件的形式存储,但 Microsoft 并不支持这种做法。从而使开发人员能够在版本控制中跟踪更改,并协作构建语义模型。 +Tabular Editor 从早期开始就支持此格式,这是一种久经考验的方法,可将您的数据集对象存储为单个文件,但 Microsoft 不支持此方法。从而使开发人员能够跟踪源代码管理中的更改,并协作构建语义模型。 -在 JSON 文件结构方面,Tabular Editor 2 与 3 完全兼容。 +在 JSON 文件结构方面,Tabular Editor 2 和 3 之间完全兼容。 -要将语义模型保存为 JSON,首次保存时必须使用“保存到文件夹”选项。之后对从 JSON 结构化模型加载的模型进行保存时,会沿用该设置。你随时都可以通过“文件 > 另存为”把 JSON 格式的模型转换为 .bim 文件 +要将语义模型保存为 JSON,您必须在首次保存时使用“保存到文件夹”选项。随后将模型保存为从 JSON 结构化模型加载的模型时,将保留该设置。始终可以使用“文件 > 另存为”将 JSON 格式的模型转换为 .bim 文件。 -![支持的文件类型:JSON](~/content/assets/images/file-types/te3-supported-file-json.png) -1. 整个模型包含一个 database.json 文件,并且每个 TOM 顶层对象都有自己的文件夹 -2. 在 tables 目录中,每个表都有自己的文件夹 -3. 单个表会保存为 TableName.json 文件,并包含用于度量值、列和分区的文件夹 -4. 表中的每个度量值都有自己的 json 文件。 +![支持的文件类型 JSON](~/content/assets/images/file-types/te3-supported-file-json.png) -会创建到哪一层级的 json 对象由序列化设置控制。 +1. 整体模型具有一个数据库 JSON,每个 TOM 标题都有自己的文件夹 +2. 在表格中,每个表格都存在于其自己的文件夹中 +3. 单个表作为 TableName json 文件,其中包含度量值、列和分区的文件夹 +4. 表格上的每个度量值都有自己的 json 文件。 -一个度量值的单个 JSON 文件包含该度量值的所有属性: +将要创建的 JSON 对象的深度由序列化设置处理。 -![支持的文件类型:JSON 度量值文件](~/content/assets/images/file-types/te3-supported-file-json-measure.png) +一个度量值的单个 JSON 文件包含该度量的所有属性: + +![支持的文件类型 JSON 文件](~/content/assets/images/file-types/te3-supported-file-json-measure.png) -想了解“保存到文件夹”和序列化设置的更多信息,可以查看:[保存到文件夹](xref:save-to-folder) + +有关“保存到文件夹”和序列化设置的更多信息,请参阅:[保存到文件夹](xref:save-to-folder) [下载 JSON 文件夹结构示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/json-model-example.zip) ### [TMDL](#tab/TMDL) -TMDL 是 Tabular Model Definition Language 的缩写,是一种新格式,使用类似 YAML 的语法,以更易读的方式定义和管理 Dataset。 - -Microsoft 于 2023 年四月将 TMDL 作为预览功能推出,旨在提供一种统一且一致的方式,以便跨不同平台和工具处理 Dataset。 +TMDL 代表表格模型定义语言,它是一种新格式,用于使用类似 YAML 的语法以人类可读的格式定义和管理数据集。 -TMDL 的设计目标是支持 Dataset 的源代码管理,让用户能够跟踪更改、协作,并围绕语义模型自动化工作流。 +Microsoft 于 2023 年 4 月推出了 TMDL 作为预览功能,旨在提供一种统一且一致的方式,用于在不同平台和工具之间处理数据集。 -> [!Note] -> TMDL 目前处于预览阶段,这意味着它尚未完全稳定,可能会存在一些限制或问题。 +TMDL 旨在支持数据集源代码管理,使用户能够跟踪更改、进行协作以及使用语义模型自动化工作流。 +> [!NOTE] +> TMDL 处于预览阶段,这意味着它并不完全稳定,可能存在一些限制或问题。 -![支持的文件类型:TMDL](~/content/assets/images/file-types/te3-supported-file-tmdl.png) +![支持的文件类型 TMDL](~/content/assets/images/file-types/te3-supported-file-tmdl.png) 1. 整体序列化位于 TOM 的顶层对象级别 2. 每个表都是一个单独的文件 -3. TMDL 文件由类似 YAML 的缩进结构构成,文件中包含各列和度量值。 +3. TMDL 文件由类似 YAML 的缩进组成,文件内包含每个列和度量值。 -想继续了解的话,可以看看:[TMDL](xref:tmdl) +如需进一步阅读,请参阅:[TMDL](xref:tmdl) [下载 TMDL 文件夹结构示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/tmdl-model-example.zip) -#### Fabric Git 集成:保存并附带支持文件 +**保存时包含用于 Fabric Git 集成的支持文件** -使用“**保存并附带支持文件**”选项(Business 和企业版)时,Tabular Editor 会创建与 Microsoft Fabric Git 集成兼容的文件夹结构: +使用**保存时包含支持文件**选项(商业版和企业版)时,Tabular Editor 会创建与 Microsoft Fabric Git 集成兼容的文件夹结构: ``` DatabaseName.SemanticModel/ @@ -154,159 +156,158 @@ DatabaseName.SemanticModel/ └── ... ``` -在使用 Fabric Git 集成时,便于阅读的 TMDL 格式特别适合用于版本控制和代码审查。有关完整文档,请参阅[连同支持文件一起保存](xref:save-with-supporting-files)。 +在使用 Fabric Git 集成时,人类可读的 TMDL 格式特别适合版本控制和代码评审。请参阅[保存时包含支持文件](xref:save-with-supporting-files),了解完整文档。 *** ## Fabric Git 集成文件 -使用**保存并附带支持文件**功能(Business 版和企业版)时,Tabular Editor 会创建 Microsoft Fabric Git 集成所需的额外元数据文件。这些文件由 Tabular Editor 自动生成和管理。 +使用**保存时包含支持文件**功能(商业版和企业版)时,Tabular Editor 会创建 Microsoft Fabric Git 集成所需的其他元数据文件。这些文件由 Tabular Editor 自动生成和管理。 ### .platform .platform 文件包含有关语义模型项的元数据,包括: +- **type**:将项目标识为 SemanticModel +- **displayName**:在 Fabric 工作区中显示的名称(从数据库“Name”属性同步) +- **description**:在 Fabric 中显示的说明(从数据库“Description”属性同步) +- **logicalId**:自动生成的跨工作区标识符 -- **type**:将该项标识为 SemanticModel -- **displayName**:在 Fabric Workspace 中显示的名称(从 Database `Name` 属性同步) -- **description**:在 Fabric 中显示的说明(从 Database `Description` 属性同步) -- **logicalId**:自动生成的跨 Workspace 的标识符 - -这是一个 JSON 文件,除非你了解 Fabric 项目项的格式,否则不要手动编辑。 +此文件是 JSON 文件,除非您了解 Fabric 项目格式,否则不应手动编辑。 > [!NOTE] -> 这种同步适用于元数据包含名称或描述的模型。由 Power BI Desktop 创建的 Power BI Project (PBIP) 语义模型在其 TMDL 中既不包含名称,也不包含描述:两者只存在于 `.platform` 文件中。 +> 此同步适用于元数据带有名称或描述的模型。由 Power BI Desktop 创建的 Power BI Project (PBIP) 语义模型在其 TMDL 中不包含名称或描述:两者仅存在于“ .platform ”文件中。 ### definition.pbism -该 definition.pbism 文件包含语义模型的整体定义和核心设置。这个文件会与模型元数据(存储在 model.bim 或 definition/ 文件夹中)一起使用,提供 Microsoft Fabric 所需的完整语义模型信息。 +definition.pbism文件包含语义模型的整体定义和核心设置。此文件与模型元数据(存储为 model.bim 或位于 definition/ 文件夹中)配合使用,以提供 Microsoft Fabric 所需的完整语义模型信息。 -在保存时勾选 **Save with supporting files** 选项后,这两个文件会自动创建。生成的文件夹结构(带 .SemanticModel 后缀)可以提交到 Git repository,并与 Fabric Workspace 同步。 +当您在保存操作期间选中**保存时包含支持文件**选项时,这两个文件都会自动创建。生成的文件夹结构(带有 .SemanticModel 后缀)可以提交到 Git 存储库并与 Fabric 工作区同步。 -有关此功能的完整文档,请参阅[保存并包含支持文件](xref:save-with-supporting-files)。 +有关此功能的完整文档,请参阅[保存时包含支持文件](xref:save-with-supporting-files)。 ## Tabular Editor 支持文件 -支持文件是指 Analysis Services 或 Power BI 不会使用的文件。这些文件则用于支持 Tabular Editor 3 和其他工具中的不同开发工作流。 +支持文件是指 Analysis Services 或 Power BI 不使用的文件。相反,这些文件都支持 Tabular Editor 3 和其他工具中的不同类型的开发工作流。 -打开并选中对应的文档或窗口后,你可以用 Ctrl+S 或“文件 > 保存”来单独保存任何辅助文件。 +在相应文档或窗口打开并处于焦点状态时,可以使用 Ctrl+S 或“文件 > 保存”分别保存所有支持文件。 -### 用户选项(.tmuo) +### 用户选项 (.tmuo) -`.tmuo` 文件存储针对某个模型的、仅在本机生效的个人设置,包括:Workspace 数据库、数据源凭据覆盖、表导入设置、刷新覆盖项以及 AI 权限授予。这个文件和模型放在同一位置,并以模型名称和你的 Windows 用户名命名,这样多个开发者就能在不互相干扰的情况下处理同一个模型。 +“.tmuo”文件包含您自己针对一个模型的机器本地设置:工作区数据库、数据源凭据覆盖、表导入设置、刷新覆盖和 AI 权限授予。它位于模型旁边,并以模型和您的Windows用户名命名,因此多名开发人员可以处理同一个模型,而不会相互干扰。 -里面的凭据会使用你的 Windows 用户密钥加密,所以这个文件实际上没法共享使用。将 `*.tmuo` 添加到 `.gitignore`。 +其中的凭据使用您的 Windows 用户密钥进行加密,这意味着该文件无法有意义地共享。将“*.tmuo”添加到“.gitignore”。 -有关完整内容以及每种模型格式下这个文件的写入位置,见 @user-options。 +请参阅 @user-options,了解完整内容以及针对每种模型格式写入该文件的位置。 -### 关系图文件 (.te3diag) +### 图表文件(.te3diag) -.te3diag 文件是一种文件格式,用于存储使用 TE3 创建的模型关系图。 +.te3diag 文件是一种文件格式,用于存储使用 TE3 创建的模型的图表。 -这些文件可用于记录模型结构与逻辑,方便参与同一项目的其他开发者查看与协作。可以将 .te3diag 文件保存在与模型文件相同的文件夹中,便于访问和查阅。 +这些文件对于为在同一项目上工作的其他开发人员记录模型结构和逻辑非常有用。.te3diag 文件可以与模型文件保存在同一文件夹中,以便于访问和参考。 -关系图文件本质上以 JSON 格式存储,并保存在 Tabular Editor 3 扩展中。 +关系图文件实际上是存储在 Tabular Editor 3 扩展中的 JSON。 -[下载示例关系图文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/te3-diagram.te3diag) +[下载图表文件示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/te3-diagram.te3diag) ### DAX 查询文件(.dax 或 .msdax) -DAX 查询是一类表达式,可用于操作和分析语义模型中的数据。 DAX 文件是包含一个或多个 DAX 查询的文本文件。 +DAX 查询是可用于操作和分析语义模型中数据的表达式。DAX 文件是一个包含一个或多个 DAX 查询的文本文件。 -你可以在 Tabular Editor 3 中保存 DAX 文件,并在之后再次运行这些查询。你也可以在其他支持 DAX 的工具中打开 DAX 文件,例如 [DAX Studio](https://daxstudio.org)。 +您可以在 Tabular Editor 3 中保存 DAX 文件,稍后使用该文件再次运行查询。您还可以在其他支持 DAX 的工具(例如 [DAX Studio](https://daxstudio.org))中打开 DAX 文件。 [下载示例 DAX 文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-query-example.dax) -只有当 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint 时,才能打开这些文件。 +这些文件只能在 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint 时打开。 -### Pivot Grid 布局(.te3pivot) +### Pivot Grid布局(.te3pivot) -这些文件包含 Tabular Editor 3 中 Pivot Grid 的布局。它们是简单的 JSON 文件,用于指定 Pivot Grid 中显示哪些字段(度量值、列、层次结构),以及这些字段的排列方式。 +这些文件包含 Tabular Editor 3 中 Pivot Grid 的布局。它们是简单的 JSON 文件,用于指定在 Pivot Grid 中显示哪些字段(度量值、列、层次结构)以及如何排列这些字段。 -只有当 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint 时,才能打开这些文件。 +这些文件只能在 Tabular Editor 3 连接到 Analysis Services 实例或 Power BI/Fabric XMLA endpoint 时打开。 -### DAX脚本(.te3daxs) +### DAX 脚本(.te3daxs) -这些文件是已保存的 DAX脚本(不是查询),用来在 Tabular Editor 中一次处理多个 DAX 对象。例如,修改语义模型中的多个度量值。 +这些文件是已保存的 DAX 脚本(而非查询),用于在 Tabular Editor 中一次性操作多个 DAX 对象。例如,修改语义模型中的多个 Measure。 -### C# Script(.csx) +### C# 脚本 (.csx) -创建和编辑 C# Script 是 Tabular Editor 最能提升效率的功能之一。 +创建和编辑 C# 脚本是 Tabular Editor 最重要的生产力功能之一。 -这些脚本可以保存为扩展名为 .csc 的文件,并可加载到 Tabular Editor 中,也可以保存为宏。 Tabular Editor 会维护一个用于存储宏的 [MacroActions.json 本地设置文件](xref:supported-files#macroactionsjson)。 +这些脚本可以保存为具有 .csc 扩展名的文件并加载到 Tabular Editor 中,也可以保存为宏。[MacroActions.json 本地设置文件](xref:supported-files#macroactionsjson)由 Tabular Editor 维护。 -这样,脚本就可以重复使用,而不必每次都从头编写。[脚本库](xref:csharp-script-library) 是一个很好的去处,可在此查看并复用各类脚本示例;这些示例展示了 C# 的不同特性和功能。 +这样,脚本就可以重复使用,而无需每次都从头开始编写。[脚本库](xref:csharp-script-library)是研究和重用各种脚本示例的好地方,因为这些示例展示了 C# 的不同特性和功能。 -[下载示例 C# Script 文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/create-sum-measures-csharp.csx) +[下载C# Script文件示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/create-sum-measures-csharp.csx) -### VertiPaq Analyzer 文件(.vpax) +### Vertipaq Analyzer 文件(.vpax) -在 Tabular Editor 中,你可以通过 VertiPaq Analyzer 功能导出和导入 .vpax 文件。 .vpax 文件是一种压缩文件,包含有关你的语义模型大小和结构的信息,但不包含实际数据。 +使用 Tabular Editor,您可以使用 Vertipaq Analyzer 功能导出和导入 .vpax 文件。.vpax 文件是一个压缩文件,其中包含有关你语义模型的大小和结构的信息,但不包含实际数据。 -你可以用这个文件分析并优化模型性能,而不会暴露敏感数据。例如,你可以使用 [DAX optimizer](https://www.daxoptimizer.com/) 工具,基于 .vpax 文件获取改进 DAX 公式的建议。 +您可以使用此文件分析和优化模型性能,而不会泄露敏感数据。例如,您可以使用 [DAX 优化器](https://www.daxoptimizer.com/) 工具,根据 .vpax 文件获取有关如何改进 DAX 公式 的建议。 -[下载示例 DAX脚本文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-script-example.te3daxs) +[下载DAX脚本文件示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/dax-script-example.te3daxs) -与其他受支持的文件类型不同,创建 .vpax 文件需要在 VertiPaq Analyzer 窗口中通过“导入”和“导出”按钮完成。 +与其他支持的文件类型不同,创建 .vpax 文件是在 Vertipaq Analyzer 窗口中使用“导入”和“导出”按钮完成的。 ![VPAX](~/content/assets/images/file-types/te3-supported-file-vpax.png) -[下载示例 VPAX 文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/vpaq-example.vpax) +[下载 VPAX 文件示例](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/vpaq-example.vpax) > [!WARNING] -> 如果你的模型元数据属于机密信息,那么 .vpax 文件也应视为机密,并仅在充分考虑这一点的情况下共享。如果你担心知识产权泄露,Tabular Editor 3 提供了一个用于混淆 VPAX 文件的选项。 +> 如果您的模型元数据是机密的,则 .vpax 文件也应被视为机密,并且仅在考虑到这一点的情况下进行共享。如果您担心知识产权的保护,Tabular Editor 3 提供了一个混淆 VPAX 文件的选项。 -#### 混淆 +### 混淆的 VPAX 文件 (.ovpax) -如果你需要将 VPAX 文件交付给第三方(例如顾问或工具供应商),可以对文件进行混淆,以隐藏模型元数据。具体做法是:在 Vertipaq Analyzer 窗口中,点击“导出”按钮旁边的下拉按钮,然后选择“混淆导出...”选项。 +如果需要将 VPAX 文件移交给第三方(例如顾问或工具供应商),您可以对文件进行混淆以隐藏模型元数据。要执行此操作,请在 Vertipaq Analyzer 窗口中“导出”按钮旁边的下拉按钮下选择“混淆导出…”选项。 -混淆后的 VPAX 文件使用 .ovpax 文件扩展名。 +混淆的 VPAX 文件使用 .ovpax 文件扩展名。 -![导出已混淆的 VPAX](~/content/assets/images/obfuscated-vpax.png) +![导出混淆的 VPAX](~/content/assets/images/obfuscated-vpax.png) -有关 VertiPaq Analyzer 的更多文档,请参阅:[sqlbi Vertipaq Analyzer](https://www.sqlbi.com/tools/vertipaq-analyzer) 和 [sqlbi Docs: Vertipaq Analyzer](https://docs.sqlbi.com/vertipaq-analyzer/) +有关 Vertipaq Analyzer 的更多文档,请参阅:[sqlbi Vertipaq Analyzer](https://www.sqlbi.com/tools/vertipaq-analyzer) 和 [sqlbi 文档:Vertipaq Analyzer](https://docs.sqlbi.com/vertipaq-analyzer/) -有关 VPAX 文件混淆的更多信息,请参阅:[VPAX Obfuscator](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) +有关 VPAX 文件混淆的更多信息,请参阅:[VPAX 混淆器](https://www.sqlbi.com/blog/marco/2024/03/15/vpax-obfuscator-a-library-to-obfuscate-vpax-files/) ## 本地设置文件 -Tabular Editor 会在 "%localappdata%\\TabularEditor3" 文件夹中维护多个本地文件。这些文件与 Tabular Editor 3 的功能相关,值得了解。 +Tabular Editor 在“%localappdata%\TabularEditor3”文件夹中维护着多个本地文件。这些文件与 Tabular Editor 3 的功能相关,了解这些文件很有用。 -在团队里共享这些文件会很有用,这样所有开发者都能用到相同的宏和 BPA 规则。 +在团队中共享这些文件可能很有帮助,这样所有开发人员都将拥有相同的宏和 BPA 规则。 > [!TIP] -> 在 Windows 上,将受版本控制的文件同步到 "%localappdata%\TabularEditor3" 文件夹的原生方法之一,是使用 [SymLink](https://www.howtogeek.com/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/)。 +> 将版本控制文件同步到“%localappdata%\TabularEditor3”文件夹的 Windows 原生方式是使用 [SymLink](https://www.howtogeek.com/16226/complete-guide-to-symbolic-links-symlinks-on-windows-or-linux/)。 > -> 把所需文件放在 Git 或 OneDrive 里,并为“%localappdata%\TabularEditor3”文件夹创建一个符号链接。不过要注意:如果有多个用户更新同一个文件版本,最后可能会出现同步问题。不过,Tabular Editor 不直接支持这一点,所以要不要这样做请你自行斟酌。 +> 将所需文件存储在 Git 或 OneDrive 中,并创建指向“%localappdata%\TabularEditor3”文件夹的符号链接,但请注意,如果多位用户更新同一文件版本,这可能会导致同步问题。 +> 但是,Tabular Editor 不直接支持此操作,因此请自行决定是否实施。 + ### AI 审计日志 -仅在安装了 AI 功能组件时显示。 Tabular Editor 会记录 [AI 助手](xref:ai-assistant) 和 [MCP 服务器](xref:mcp-server) 执行过的操作:请求了哪些权限以及如何回应;运行了哪些工具,以及每个工具是成功、失败还是被拒绝;以及任何已运行或提交供审核的 C# Script 的完整文本。绝不会记录提示词、回复或你模型中的数据值。 +仅在安装了 AI 功能组件时显示。Tabular Editor 会记录[AI 助手](xref:ai-assistant)和[MCP 服务器](xref:mcp-server)的操作:请求了哪些权限以及如何回应这些请求,运行了哪些工具以及每个工具是成功、失败还是被拒绝,以及运行或提交审核的任何 C# 脚本的完整文本。绝不会记录来自您模型的提示、回复和数据值。 -文件按天生成,每天一个,默认保留 30 天。在 **工具 > 偏好 > AI 功能** 下点击 **打开审计文件夹**,即可打开该文件夹。管理员可以通过 [策略](xref:policies) 移动该文件夹并更改保留期限。有关每条记录包含的内容,请参阅 @ai-audit-log。 +默认情况下,每天写入一个文件,并保留 30 天。通过**工具 > 首选项 > AI 功能**下的**打开审计文件夹**访问该文件夹。管理员可以通过[策略](xref:policies)移动该文件夹并更改保留期。请参阅 @ai-audit-log,了解每条记录包含的内容。 -与此文件夹中的其他文件不同,这个文件保存的是记录,而不是设置。不要共享或同步它:这是每台计算机各自的日志,其中包含的脚本可能会暴露你处理过的模型结构。 +与此文件夹中的其他文件不同,此文件是记录而非设置。请勿共享或同步此文件:它是一份针对每台计算机的日志,其中包含的脚本可能会揭示您所处理的模型的结构。 ### MacroActions.json +此文件存储您创建或导入的所有宏。与同事共享此文件或将其备份到版本控制系统中可能很有用,也可以将其配置为与包含宏的远程存储库同步(请参阅上面的提示)。 -此文件存储你创建或导入的所有宏。你可以将此文件分享给同事,或将其备份到版本控制系统中;也可以将它配置为与包含宏的远程 repository 同步(见上方提示)。 - -此文件包含软件中使用的每个宏的索引。如果需要更改某个宏的顺序或名称,可以使用文本编辑器手动编辑此文件。不过务必小心,避免在文件中引入错误或不一致而导致文件损坏;编辑前请先创建备份。 +此文件包含软件中使用的每个宏的索引。如果需要更改任何宏的顺序或名称,您可以使用文本编辑器手动编辑此文件。但是,请注意不要在文件中引入任何错误或不一致之处,从而导致文件损坏,因此请务必创建备份。 [下载示例 MacroActions 文件](https://raw.githubusercontent.com/TabularEditor/TabularEditorDocs/main/content/assets/file-types/MacroActions.json) -### BPARules.json -该文件包含 [Best Practice Analyzer 规则](xref:using-bpa)以及修复表达式。添加和编辑修复表达式的唯一位置就是这个 JSON 文件。建议将 BPA 规则文件纳入版本控制,这样也可以在部署前对语义模型运行 BPA 规则。 +### BPARules.json +该文件包含[Best Practice Analyzer 规则](xref:using-bpa)和修复表达式。添加和编辑修复表达式的唯一位置是此 JSON 文件中。 +建议将 PBA 规则文件存储在版本控制中,这样还可以实现在部署前对语义模型运行 BPA 规则。 -你可以在此处下载微软官方的 BPA 规则:[PBA Rules](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json) +您可以在此处下载官方 Microsoft BPA 规则:[PBA 规则](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json) ### RecentServers.json - -包含用户连接过的所有服务器。有时可以手动编辑它,让它“忘记”那些不再相关的旧服务器。 +包含您已连接的服务器,其中为每台服务器保存了身份验证类型、用户名、模式和状态栏颜色,以及已固定的服务器列表。密码不会被存储。要移除或固定服务器,请在连接对话框的**服务器**列表中右键单击该服务器。请参阅[最近使用的服务器和已固定的服务器](xref:xmla-as-connectivity#recent-and-pinned-servers)。 ### Layouts.json - -Layouts 文件会在启动 Tabular Editor 时自动生成。其中包含 Tabular Editor 3 的 UI 布局配置方式的全部信息。 +启动应用程序时,Tabular Editor 会自动生成 Layouts 文件。它包含有关如何配置 Tabular Editor 3 的 UI 布局的所有信息。 > [!TIP] -> 删除此文件将重置 Tabular Editor 的布局。如果 Tabular Editor 的布局表现不符合预期,一个不错的第一步是先将此文件备份到别处,删除原文件,然后重启 Tabular Editor 3。 +> 删除此文件将重置 Tabular Editor 的布局。如果 Tabular Editor 布局未按预期表现,一个很好的第一步是将此文件备份到其他位置,删除原文件,然后重启 Tabular Editor 3。 diff --git a/localizedContent/zh/content/references/toc.md b/localizedContent/zh/content/references/toc.md index 9b6d88d49..25658d424 100644 --- a/localizedContent/zh/content/references/toc.md +++ b/localizedContent/zh/content/references/toc.md @@ -1,33 +1,39 @@ -# 下载与版本发布 - +# 下载和版本 ## @downloads - +## @系统要求 ## @release-history -## @whats-new # 技术参考 - ## @faq - ## @preferences - ## @policies - ## @shortcuts3 - ## @shortcuts2 - ## @user-options - ## @supported-files - +## @accessibility ## @user-setting-files-te2 -# 开发与规划 - +# 对象属性参考 +## @object-properties +## @object-properties-common +## @object-properties-model +## @object-properties-tables +## @object-properties-columns +## @object-properties-measures +## @object-properties-calculation-groups +## @object-properties-hierarchies +## @object-properties-relationships +## @object-properties-partitions +## @object-properties-data-sources +## @object-properties-security +## @object-properties-perspectives-cultures +## @object-properties-calendars +## @object-properties-functions + +# 开发和规划 ## @roadmap -# 已弃用的功能 - -## @formatdax \ No newline at end of file +# 已弃用功能 +## @formatdax \ No newline at end of file diff --git a/localizedContent/zh/content/security/security-privacy.md b/localizedContent/zh/content/security/security-privacy.md index 90e687d1d..5603c9a93 100644 --- a/localizedContent/zh/content/security/security-privacy.md +++ b/localizedContent/zh/content/security/security-privacy.md @@ -1,6 +1,6 @@ ---- +--- uid: security-privacy -title: 安全概述 +title: 安全概览 author: Morten Lønskov updated: 2026-10-12 applies_to: @@ -16,138 +16,137 @@ applies_to: - edition: Enterprise full: true --- +# Tabular Editor 3 安全与隐私 -# Tabular Editor 3 的安全与隐私 - -本文档介绍 Tabular Editor 3 及其使用中的安全与隐私注意事项。下文中,“Tabular Editor”一词既可指商业工具 Tabular Editor 3,也可指开源工具 Tabular Editor 2.X。每当内容仅涉及其中一个工具时,我们会明确使用其名称“Tabular Editor 3”或“Tabular Editor 2.X”。 +本文档介绍了 Tabular Editor 3 及其使用的安全和隐私注意事项。在下文中,“Tabular Editor”一词既可以指商业工具 Tabular Editor 3,也可以指开源工具 Tabular Editor 2.X。每当只涉及其中一个工具时,我们将使用其明确的名称“Tabular Editor 3”或“Tabular Editor 2.X”。 ## Microsoft 关于 Tabular Editor 等第三方工具的建议 -Microsoft 在此处说明其支持使用社区第三方工具:[用于开发企业级 Power BI 和 Analysis Services 模型的社区和第三方工具](https://powerbi.microsoft.com/en-us/blog/community-tools-for-enterprise-powerbi-and-analysisservices) +Microsoft 支持使用社区第三方工具,具体说明请参阅此处:[用于开发企业级 Power BI 和 Analysis Services 模型的社区和第三方工具]( https://powerbi.microsoft.com/en-us/blog/community-tools-for-enterprise-powerbi-and-analysisservices) -Microsoft的 Power BI 实施规划文档在高级数据建模场景与企业级开发中明确提及 Tabular Editor:[Power BI 使用场景:高级 Data model 管理](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) +Microsoft 的 Power BI 实施规划文档特别将 Tabular Editor 列入高级数据建模场景和企业开发中:[Power BI 使用场景:高级数据模型管理](https://learn.microsoft.com/power-bi/guidance/powerbi-implementation-planning-usage-scenario-advanced-data-model-management#tabular-editor) ## 信任中心 +在 Tabular Editor,我们致力于实现透明度和强大的安全实践。请访问我们的[信任中心](https://trust.tabulareditor.com/),了解有关我们的 SOC 2 审计报告、关键政策文件、许可条款以及我们对基础设施和组织安全的做法的详细信息。您还将找到有关我们的分处理商以及我们如何努力保护您的数据安全的信息。 -在 Tabular Editor,我们始终坚持透明原则,并践行严格的安全实践。访问我们的[信任中心](https://trust.tabulareditor.com/),查看 SOC 2 审计 Report、关键政策文件、许可条款,以及我们在基础设施和组织安全方面的做法。您还可以找到有关我们子处理方的信息,以及我们如何确保您的数据安全。 - -## 元数据与数据隐私 +## 元数据和数据隐私 -Tabular Editor 主要是一款离线工具,这意味着所有数据和元数据都保存在安装了 Tabular Editor 的本机上,所有用户交互也都在本地完成。运行和使用 Tabular Editor 无需互联网连接。 +Tabular Editor 主要是一款离线工具,这意味着所有数据和元数据都存储在安装了 Tabular Editor 的客户端计算机的本地,所有用户交互也都在本地进行。运行和使用 Tabular Editor 无需互联网连接。 -不过,在某些场景下,Tabular Editor 会出于不同目的连接到远程服务。具体如下: +尽管如此,在某些情况下,Tabular Editor 会出于各种目的连接到远程服务。具体情况如下所述: ### Analysis Services XMLA 协议 -与 Analysis Services 实例或 Power BI Premium Workspace 的所有通信都通过 [Microsoft Analysis Management Objects (AMO)](https://docs.microsoft.com/analysis-services/amo/developing-with-analysis-management-objects-amo?view=asallproducts-allversions) 客户端库完成;更具体地说,是通过 [用于 AMO 的 Tabular Object Model (TOM) 扩展](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions)。这些客户端库由 Microsoft 提供,可在 Tabular Editor 等第三方应用程序中再分发。有关许可的详细信息,见 [AMO EULA](https://go.microsoft.com/fwlink/?linkid=852989)。 +与 Analysis Services 实例或 Power BI Premium 工作区的所有通信均通过使用 [Microsoft Analysis Management Objects (AMO)](https://docs.microsoft.com/analysis-services/amo/developing-with-analysis-management-objects-amo?view=asallproducts-allversions) 客户端库,更具体地说,通过使用 [AMO 的 Tabular Object Model (TOM) 扩展](https://docs.microsoft.com/analysis-services/tom/introduction-to-the-tabular-object-model-tom-in-analysis-services-amo?view=asallproducts-allversions)进行。这些客户端库由 Microsoft 提供,用于在 Tabular Editor 等第三方应用程序中进行再分发。有关许可的详细信息,请参阅[AMO EULA](https://go.microsoft.com/fwlink/?linkid=852989)。 -当 Tabular Editor 连接到 Analysis Services 实例(本地网络或云端)或 Power BI Premium Workspace(云端)时,会通过上述客户端库建立连接。按照设计,AMO 库负责处理用户的身份验证和授权。只有在 Analysis Services 实例或 Power BI Premium Workspace 中具有管理员权限的用户才能连接。这与使用 SQL Server Management Studio 或 SQL Server Data Tools 等 Microsoft 工具并无不同(它们使用相同的客户端库进行连接)。 +当 Tabular Editor 连接到 Analysis Services 实例(本地网络或云)或 Power BI Premium 工作区(云)时,此连接通过上述客户端库进行。根据设计,AMO 库负责处理用户的身份验证和授权。只有在 Analysis Services 实例或 Power BI Premium 工作区上拥有管理员权限的用户才能进行连接。这与使用 SQL Server Management Studio 或 SQL Server Data Tools 等 Microsoft 工具(它们使用相同的客户端库进行连接)的情况并无不同。 ### Tabular Object Model 元数据 -AMO/TOM 客户端库建立连接后,Tabular Editor 会请求用户要连接的特定 Analysis Services 数据库或 Power BI Dataset 的完整 Tabular Object Model(TOM)元数据。然后,AMO/TOM 客户端库会以编程方式将这些元数据提供给客户端应用程序(Tabular Editor),使应用程序能够应用元数据更改,例如重命名对象、添加说明、修改 DAX 表达式等。此外,AMO/TOM 客户端库还提供了将 TOM 元数据序列化为基于 JSON 的格式的方法。 Tabular Editor 使用此技术让用户可以将模型元数据保存为本地 JSON 文件,用于对 Data model 结构进行版本控制。\*\*注意:以这种方式生成的 JSON 文件不包含任何实际数据记录。该文件仅包含模型元数据,即有关模型结构的信息,包括表、列、度量值、DAX 表达式等。\*\*虽然模型元数据通常不被视为机密信息,但使用 Tabular Editor 的用户仍有责任按所需的保密要求处理以这种方式生成的任何文件(即不与第三方共享此类文件等)。 +AMO/TOM 客户端库建立连接后,Tabular Editor 将请求用户希望连接到的特定 Analysis Services 数据库或 Power BI 数据集的完整 Tabular Object Model (TOM) 元数据。然后,AMO/TOM 客户端库以编程方式将这些元数据提供给客户端应用程序(Tabular Editor),使应用程序能够应用元数据更改,例如重命名对象、添加描述、修改 DAX 表达式等。此外,AMO/TOM 客户端库还提供了将 TOM 元数据序列化为基于 JSON 的格式的方法。Tabular Editor 使用此技术允许用户将模型元数据保存为本地 JSON 文件,以实现数据模型结构的版本控制。**注意:以这种方式生成的 JSON 文件不包含实际数据记录。该文件仅包含模型元数据,即有关模型结构的表、列、度量值、DAX 表达式等方面的信息。**虽然模型元数据通常不被视为机密信息,但 Tabular Editor 用户有责任以必要的保密方式处理以这种方式生成的任何文件(即不与第三方共享文件等)。 -**除非用户明确发起相关操作,否则 Tabular Editor 不会收集、发布、共享、传输或以其他方式公开通过 AMO/TOM 客户端库获取的任何模型元数据**(例如,将模型元数据 JSON 文件保存到共享网络位置,或将模型元数据部署到另一个 Analysis Services 实例或 Power BI Workspace)。 +**除非用户明确发起相关操作,否则 Tabular Editor 不会收集、发布、共享、传输或以其他方式公开通过 AMO/TOM 客户端库获得的任何模型元数据**(例如,将模型元数据 JSON 文件保存到共享网络位置,或将模型元数据部署到另一个 Analysis Services 实例或 Power BI 工作区)。 ### 模型数据内容 -下文中,“模型数据”指存储在 Analysis Services 数据库或 Power BI Dataset 中的实际数据记录。根据源数据库或 Dataset 的不同,模型数据很可能属于机密信息。 +在下文中,“模型数据”是指存储在 Analysis Services 数据库或 Power BI 数据集中的实际数据记录。根据源数据库或数据集的不同,模型数据很可能属于机密。 -由于用户必须在要连接的 Analysis Services 实例或 Power BI Workspace 中具有管理员权限,因此从定义上说,用户也能访问 Analysis Services 数据库或 Power BI Dataset 中的全部数据内容。 Tabular Editor 仅允许通过上述 AMO 客户端库检索数据。 Tabular Editor 3 提供了浏览和查询模型数据的功能。无论使用哪种技术访问数据,**Tabular Editor 都只会将检索到的数据存储在本地内存中。 Tabular Editor 不会收集、发布、共享、传输或以其他方式公开通过该工具获取的任何模型数据**。如果用户选择复制或导出通过 Tabular Editor 获取的查询结果,则有责任根据数据的保密级别妥善处理所复制或导出的数据。这与用户使用 Excel 或 Power BI 等客户端工具连接到 Analysis Services 数据库或 Power BI Dataset 并无不同;在这种情况下,用户同样可以选择复制查询结果。 +由于要求用户在其连接到的 Analysis Services 实例或 Power BI 工作区上拥有管理员权限,因此,从定义上讲,用户也将有权访问 Analysis Services 数据库或 Power BI 数据集的所有数据内容。Tabular Editor 仅允许通过上述 AMO 客户端库检索数据。Tabular Editor 3 提供浏览和查询模型数据的功能。无论使用哪种技术访问数据,**Tabular Editor 都只将检索到的数据存储在本地内存中。Tabular Editor不会收集、发布、共享、传输或以其他方式公开通过该工具获得的任何模型数据**。如果用户选择复制或导出通过 Tabular Editor 获取的查询结果,则有责任根据数据的机密性处理复制或导出的数据。这与用户使用 Excel 或 Power BI 等客户端工具连接到 Analysis Services 数据库或 Power BI 数据集没有区别,在这种情况下,他们也将有选项可以复制查询结果。 ### AI 助手 -Tabular Editor 3 内置 AI 助手,用于基于聊天的语义模型开发。从 3.27.0 起,它已成为默认安装的一部分;在此之前,需要手动选择安装。如果未安装该组件,计算机上就不会存在任何与 AI 相关的代码,本节所述的行为也都不适用。 +Tabular Editor 3 包含一个用于基于聊天的语义模型开发的 AI 助手。从 3.27.0 版本开始,它是默认安装的一部分;在此之前,必须有意识地选择它。如果未安装该组件,则计算机上不存在任何与 AI 相关的代码,本节中描述的任何行为均不适用。 -AI 助手采用 **自备密钥** 模式。您需要提供来自受支持的 AI 提供商的 API 密钥(OpenAI、Anthropic、Azure OpenAI 或任何与 OpenAI 兼容的端点)。不包含内置 API 密钥,Tabular Editor 也不提供或中转任何 AI 服务。 +AI 助手使用**自带密钥**模型。您需要提供来自受支持的 AI 提供商(OpenAI、Anthropic、Azure OpenAI 或任何与 OpenAI 兼容的端点)的 API 密钥。不包含内置API密钥,Tabular Editor不提供或中介任何AI服务。 -**数据流。** AI 助手与 AI 提供商之间的所有通信都在客户端计算机与提供商 API 之间直接进行。不会有任何数据经过 Tabular Editor 的服务器。发送哪些内容取决于您的请求,并受五类权限资源的限制;每类资源对应一个访问级别: +**数据流。** AI 助手与 AI 提供商之间的所有通信都直接从客户端计算机到提供商 API 进行。没有数据通过 Tabular Editor 服务器。发送的内容取决于您的请求,并受五种权限资源的限制,每种资源都具有一个访问级别: -| 资源 | 涵盖内容 | 级别 | 默认值 | -| ------- | -------------------------------------------------------------- | ------------ | --- | -| 模型元数据 | 表、列和度量值名称、表达式、说明等。“读取”还包括 VertiPaq分析器统计信息 | 拒绝 / 读取 / 写入 | 读取 | -| 模型数据 | 模型中的数据值,例如 DAX 查询结果。需要实时连接 | 拒绝 / 读取 | 拒绝 | -| 最佳实践分析器 | “读取”用于列出规则并运行分析;“写入”用于添加或修改规则 | 拒绝 / 读取 / 写入 | 读取 | -| 文档 | 你当前打开的 C# Script 脚本编辑器和 DAX 查询编辑器。“读取”用于查看其内容;要创建或修改它们,则需要“写入” | 拒绝 / 读取 / 写入 | 写入 | -| 宏 | 你的宏库 | 拒绝 / 读取 / 写入 | 写入 | +| 资源 | 涵盖内容 | 级别 | 默认 | +| -- | -- | -- | -- | +| 模型元数据 | 表、列和度量值名称、表达式、描述等。“读”还包括 VertiPaq 分析器统计数据以及模型的错误和警告消息 | 拒绝/读/写 | 读 | +| 模型数据 | 来自您模型的数据值,例如 DAX 查询结果,以及 Analysis Services 返回的错误文本,其中可能包含数据值。DAX 查询需要实时连接 | 拒绝/读取 | 拒绝 | +| Best Practice Analyzer | “读”可读取规则列表并运行分析;“写”可添加或修改规则 | 拒绝/读/写 | 读 | +| 文档 | 您打开的文档:DAX 查询、C# 脚本、DAX 脚本和 Pivot Grid。“读”是指它们的内容及其错误和警告;“写”是指创建或修改它们所需的权限。Pivot Grid 布局无法读取或修改 | 拒绝/读/写 | 写 | +| 宏 | 您的宏库 | 拒绝/读/写 | 写 | -写入权限包含读取权限。默认拒绝访问模型数据,因为元数据描述的是模型本身,而数据值才是模型的内容。 +“写”包含“读”。默认情况下,模型数据被拒绝,因为元数据描述的是一个数据值构成模型内容的模型。 -**权限管理。** 这些授权是持续生效的设置,而不是按每次请求弹出的提示。你可以在 **工具 > 偏好 > AI 功能 > 权限** 中查看和更改这些设置,也可以在 **工具 > MCP 服务器...** 对话框中进行编辑;两处修改的是同一项设置。当聊天需要的权限超出当前授权范围时,会在当时显示权限卡片,你可以选择仅对本轮、本次会话、当前模型或始终允许。**始终允许** 会提高持续授权级别,但不会降低已有授权。全局授权存储在本地 Preferences.json 偏好文件中;针对单个模型授予的授权存储在该模型的用户选项 (.tmuo) 文件中,并且仅对该聊天生效。将某个资源重新设为 **拒绝** 后,聊天会再次询问。 +**权限管理。**授权是永久性设置,而不是针对每次请求的提示。请在**工具 > 首选项 > AI 功能 > 权限**下或在**工具 > MCP 服务器…**对话框中查看并更改这些权限,这两个位置编辑的是同一条记录。如果聊天需要某项权限,而该权限未被授予,则此时会显示一个权限卡,您可以针对该轮、该会话、当前模型或始终做出回答。**始终允许**会提升常设授权,但绝不会降低授权。全局授权存储在本地 Preferences.json 文件中;针对单个模型授予的授权存储在该模型的用户选项 (.tmuo) 文件中,仅适用于聊天。将资源设置回**拒绝**会导致聊天再次询问。 -**管理员上限。** 在企业版、咨询版和试用版中,管理员可以通过 [策略](xref:policies) 为每项资源分别设置上限,并分别应用于聊天和 MCP 服务器;MCP 的上限只能更低。上限优先于任何授权,包括用户已经给出的授权,并且对应选项会显示为只读。这些策略采用默认拒绝机制:如果某台机器上存在任何企业级策略值,但该机器并未获得相应许可,AI 助手和 MCP 服务器将拒绝启动,而不是忽略该策略。 +**管理员上限。**在 Enterprise、Consultancy 和 Trial 版本中,管理员可以通过[策略](xref:policies)为每项资源设置上限,分别针对聊天和 MCP 服务器,且 MCP 的上限只能更低。上限优先于所有授权,包括用户已经授予的授权,并且相应的选项显示为只读。这些策略采用“故障关闭”机制:如果在未获得相应许可证的计算机上存在任何企业级策略值,AI 助手和 MCP 服务器将拒绝启动,而非忽略该策略。 -**审计记录。** Tabular Editor 3 会在本地记录 AI Assistant 和 MCP 服务器执行过的操作:请求了哪些权限以及这些请求如何得到回应;调用了哪些工具,以及每个工具是成功、失败还是被拒绝;以及 AI Assistant 或代理运行或提交运行的任何 C# Script 的完整文本,包括在运行时失败或被拒绝的脚本。提示词、回复和数据值不会被记录;编译失败的脚本,以及写入文档供你运行的脚本文本,也不会被记录。每日文件会保留 30 天,在 **工具 > 偏好 > AI 功能** 下选择 **打开审计文件夹** 可打开它们所在的文件夹。管理员可以重定向存储位置并更改保留期限。 +**审计记录。** Tabular Editor 3 会记录 AI 助手和 MCP 服务器的操作的本地记录:请求了哪些权限以及如何回应这些请求,运行了哪些工具以及每个工具是成功、失败还是被拒绝,以及 AI 助手或代理运行或提交运行的任何 C# 脚本的完整文本,包括运行时失败或被拒绝的脚本。提示、回复和数据值均不会被记录,无法编译的脚本或写入文档供用户运行的脚本文本也不会被记录。每日文件保留 30 天,可通过 **工具 > 首选项 > AI 功能** 下的 **打开审计文件夹** 打开这些文件。管理员可以重定向位置并更改保留期。 -**API 密钥存储。** API 密钥会以加密方式存储在本地计算机的偏好文件 Preferences.json 中。如果 AI 模块未加载(例如在安装期间被排除,或因策略而被禁用),之前存储的 API 密钥配置会自动清除。 +**API 密钥存储。** API 密钥以加密形式存储在本地计算机的 Preferences.json 文件中。如果 AI 模块未加载(例如,因为在安装过程中被排除或因策略而被禁用),则之前存储的任何 API 密钥配置都会自动清除。 -**对话存储。** 对话会存储在客户端本地的 `%LocalAppData%\TabularEditor3\AI\Conversations\` 中。不会将任何对话数据发送到 Tabular Editor 服务器。 +**对话存储。**对话存储在客户端计算机的“%LocalAppData%\TabularEditor3\AI\Conversations\”中。不会将任何对话数据发送到 Tabular Editor 服务器。 -**禁用 AI 助手。** 你可以在安装时排除 AI 功能组件,在 **工具 > 偏好 > AI 功能 > AI 助手** 下清除提供程序,或通过 Windows 注册表强制实施 [策略](xref:policies):`DisableAi` 会关闭包括 MCP 服务器在内的所有 AI 功能,并清除已存储的提供程序配置;`DisableAiChat` 则只关闭聊天功能,并让 MCP 服务器继续运行。 +**禁用 AI 助手。**您可以在安装过程中排除 AI 功能组件,在**工具 > 首选项 > AI 功能 > AI 助手**下清除提供商,或通过 Windows 注册表强制执行[策略](xref:policies):“DisableAi”会关闭包括 MCP 服务器在内的所有 AI 功能,并清除已存储的提供商配置;而“DisableAiChat”仅关闭聊天功能,并使 MCP 服务器继续运行。 -**渗透测试。** 已对 AI 助手进行了单独的渗透测试。该 Report 可在我们的 [信任中心](https://trust.tabulareditor.com/) 查看。 +**渗透测试。**已对 AI 助手进行了单独的渗透测试。该报告可在我们的[信任中心](https://trust.tabulareditor.com/)查阅。 ### MCP 服务器 -Tabular Editor 3 可以充当 MCP(Model Context Protocol)服务器,使在同一台计算机上运行的 AI 代理能够处理你当前打开的模型。关于该功能本身,可参见 @mcp-server。 +Tabular Editor 3 可以充当 MCP(模型上下文协议)服务器,以便在同一台计算机上运行的 AI 代理可以在您打开的模型上工作。有关该功能本身的信息,请参阅 @mcp-server。 -**网络暴露。** 该服务器是一个显式绑定到 `127.0.0.1` 的 HTTP 侦听器,默认使用端口 42100。无法从另一台计算机访问它。为防范 DNS 重绑定,浏览器发出的、携带非本地 `Origin` 标头的请求会被拒绝。该服务器仅在你启动后才会运行;如果你选择随应用启动,也可以在应用启动时自动运行。 +**网络暴露。**该服务器是一个 HTTP 侦听器,显式绑定到“127.0.0.1”,默认端口为 42100。无法从其他计算机访问。为防范 DNS 重新绑定,系统会拒绝带有非本地“Origin”标头的浏览器请求。服务器仅在您启动后才会运行,或者如果您有此要求,则会在应用程序启动时运行。 -**身份验证。** 回环绑定是默认的安全边界,因此服务器默认会在无需凭据的情况下接受本地连接。但在一个同时有多名用户登录的主机上(例如远程桌面或 Citrix 服务器),这还不够:该机器上的任何会话都可以访问 `127.0.0.1`。未启用访问令牌时,该机器上的任何进程都可以在无凭据的情况下连接。在 **工具 > 偏好 > AI 功能 > MCP 服务器** 下启用 **要求访问令牌**,客户端就必须提供 Bearer 令牌;该令牌会以加密形式存储在本地的 Preferences.json 文件中。管理员可以通过 `RequireMcpAccessToken` [策略](xref:policies) 强制实施此要求。 +**身份验证。**环回绑定是默认边界,因此服务器开箱即用即可接受无需凭据的本地连接。在有几个人同时登录的主机上(例如远程桌面或 Citrix 服务器),这并不够:该机器上的任何会话都会访问“127.0.0.1”。在令牌关闭时,计算机上的任何进程都可以在没有凭据的情况下进行连接。在**工具 > 首选项 > AI 功能 > MCP 服务器**下启用**需要访问令牌**,客户端必须出示持有者令牌,该令牌以加密形式存储在本地 Preferences.json 文件中。管理员可以使用“RequireMcpAccessToken”[策略](xref:policies)强制执行此操作。 -**数据流。** Tabular Editor 不会为此功能联系任何 AI 提供程序,也不会为其保存任何 API 密钥。只有代理会与提供程序通信,并使用其自身的配置和订阅。代理可从模型中读取的内容,受与 AI 助手相同的五项权限授予所限制;这些授予会在服务器启动时进行快照保存,任何不在授予范围内的工具都不会提供给代理。默认禁止访问模型数据,因此除非你明确授予该权限,否则任何 DAX 查询结果都不会离开模型。在模型定义中输入的值,例如 `DATATABLE` 表达式或“输入数据”表,属于模型元数据,并受“模型元数据”授权涵盖。 +**数据流。** Tabular Editor 不会就此功能联系 AI 提供商,也不持有此功能的 API 密钥。代理是唯一与提供商通信的一方,其通信基于自身的配置和订阅。代理可以从模型中读取的内容受制于与管理 AI 助手的相同的五项权限授予,这些权限授予在服务器启动时进行快照,并且任何未被权限授予涵盖的工具都绝不会提供给代理。默认情况下,模型数据被拒绝,因此除非您明确授予权限,否则不会有任何 DAX 查询结果离开模型。在模型定义中输入的值(例如“DATATABLE”表达式或“输入数据表”)是模型元数据,受模型元数据授权的约束。 -**对模型的更改。** 代理只能通过 C# Script 脚本引擎更改模型;更改会以原子方式执行,并作为单个撤销步骤记录,而且仅在模型元数据权限被授予“写入”时才允许这样做。代理永远无法执行原始 TMSL 和 XMLA;此外,任何会访问模型之外内容的脚本也不会为代理执行。 +**对模型的更改。**代理仅通过 C# 脚本引擎以原子方式并作为单个撤消步骤更改模型,并且仅在具有写入权限的模型元数据授权的情况下进行更改。代理永远无法执行原始 TMSL 和 XMLA,并且永远不会为其执行超出模型范围的脚本。 -**审计记录。** 权限决策、工具调用,以及代理运行或提交运行的任何 C# Script 的完整文本,都会写入本地审计日志中。提示词、回复和数据值不会被记录。 +**审计记录。**权限决策、工具调用以及代理运行或提交运行的任何 C# 脚本的完整文本都会写入本地审计日志。提示、回复和数据值不会被记录。 -**禁用 MCP 服务器。** 在 **工具 > 偏好 > AI 功能 > MCP 服务器** 中取消勾选 **启用 MCP 服务器**,或强制执行 `DisableMcpServer` 或 `DisableAi` [策略](xref:policies)。该服务器属于 AI 功能组件,因此在安装时排除该组件也会一并移除它。 +**禁用 MCP 服务器。**在**工具 > 首选项 > AI 功能 > MCP 服务器**下取消选中**启用 MCP 服务器**,或强制执行“DisableMcpServer”或“DisableAi”[策略](xref:policies)。服务器是 AI 功能组件的一部分,因此在安装时排除该组件也会一并移除服务器。 ### Web 请求 -Tabular Editor 仅会在以下情况下向在线资源(Web URL)发起请求: +Tabular Editor 仅在以下情况下才会向在线资源(网页网址)发起请求: -- **许可证激活\*.** 首次启动 Tabular Editor 3 时,以及之后的定期时间点,工具可能会向我们的许可服务发起请求。该请求包含以下经过加密的信息:用户输入的许可证密钥、用户的电子邮件地址(如果提供)、本地计算机名称,以及用于标识当前安装的单向编码哈希值。此请求不会传输其他数据。此请求的目的是激活并验证该安装所使用的许可证密钥、实施试用限制,以及让用户能够通过我们的许可服务管理其 Tabular Editor 3 安装。 -- **升级检查\*.** 每次启动 Tabular Editor 3 时,它可能会向我们的应用服务发起请求,以确定是否有可用的新版 Tabular Editor 3。此请求不包含任何数据。 -- **使用情况遥测\*.** 默认情况下,Tabular Editor 3 会在用户与该工具交互时收集并传输匿名使用数据。这些数据包括用户与哪些 UI 对象交互,以及每次交互的时间信息。其中还包含有关通过该工具编辑的 Tabular Data model 的高级信息。这些信息仅涉及兼容级别、模式、表数量、服务器类型(Analysis Services、Power BI 或 Power BI Desktop)等高级属性。**不会通过这种方式收集任何可识别个人身份的数据**;我们也不会收集 Tabular Object Model 本身中任何对象名称或 DAX 表达式的信息。用户可随时选择停止向我们发送遥测数据。 -- **错误 Report\*.** 当发生意外错误时,我们会传输堆栈跟踪和(已匿名化的)错误信息,并附带你提供的可选说明。如果用户选择不发送遥测数据,错误 Report 也不会发送。 -- **使用 DAX 格式化器。**(仅限 Tabular Editor 2.x)你可以在 Tabular Editor 中点击按钮来格式化 DAX 表达式。在这种情况下,会将 DAX 表达式(且仅此一项)发送到 www.daxformatter.com Web 服务。用户首次单击此按钮时,会显示一条明确的警告信息,要求其确认此操作。 Tabular Editor 3 在格式化 DAX 代码时不会发起 Web 请求。 -- **DAX优化器**。如果用户拥有 [Tabular Tools 账户](https://tabulartools.com),并订阅了 [DAX优化器](https://daxoptimizer.com),即可直接在 Tabular Editor 3 中浏览自己的 DAX优化器 Workspace、查看问题和建议,并上传新的 VPAX 文件。 VPAX 文件包含模型元数据和统计信息,但不包含实际的模型 _数据_。 Tabular Editor 3 中的 DAX优化器集成功能会向以下一个或多个端点发送请求(具体取决于创建 Tabular Tools 账户时指定的身份验证类型和区域)。
    如需了解更多信息,请参阅 [DAX优化器文档](https://docs.daxoptimizer.com/legal/data-processing)。
    使用的端点: +- **许可证激活\*\。** Tabular Editor 3 首次启动时,以及此后定期,该工具可能会向我们的许可服务发起请求。此请求包含有关用户输入的许可证密钥的加密信息、用户的电子邮件地址(如果提供)、本地计算机名称以及标识当前安装的单向编码哈希。此请求中不会传输其他数据。此请求的目的是激活和验证安装所使用的许可证密钥,实施试用限制,以及允许用户通过我们的许可服务管理其 Tabular Editor 3 的安装。 +- **升级检查\*\。**每次启动 Tabular Editor 3 时,它都可能向我们的应用程序服务发起请求,以确定是否有更新版本的 Tabular Editor 3 可用。此请求不包含任何数据。 +- **使用情况遥测\*\。**默认情况下,当用户与该工具进行交互时,Tabular Editor 3 会收集并传输匿名使用数据。这些数据包括有关用户与哪些 UI 对象进行交互以及每次交互的时间的信息。它还包含有关通过该工具编辑的表格数据模型的高级信息。这些信息仅与兼容性级别和模式、表数、服务器类型(Analysis Services、Power BI 或 Power BI Desktop)等高级属性相关。**我们不会以这种方式收集任何个人身份识别数据**,也不会收集有关 Tabular Object Model 本身中对象名称或 DAX 表达式的任何信息。用户可以随时选择退出向我们发送遥测数据。 +- **错误报告\*.** 当发生意外错误时,我们会传输堆栈跟踪和(经过匿名处理的)错误消息,以及用户提供的可选描述。如果用户选择不发送遥测数据,则也不会发送错误报告。 +- **使用 DAX 格式化程序。**(仅限 Tabular Editor 2.x)可以通过点击 Tabular Editor 中的按钮来格式化 DAX 表达式。在这种情况下,DAX 表达式(仅此而已)将发送到 www.daxformatter.com Web 服务。用户首次单击此按钮时,会显示一条明确的警告消息,要求他们确认其意图。Tabular Editor 3 在格式化 DAX 代码时不会执行 Web 请求。 +- **DAX Optimizer**。如果用户拥有 [Tabular Tools 帐户](https://tabulartools.com) 并订阅了 [DAX Optimizer](https://daxoptimizer.com),他们将能够浏览自己的 DAX Optimizer 工作区,查看问题和建议,并直接从 Tabular Editor 3 中上传新的 VPAX 文件。VPAX 文件包含模型元数据和统计信息,但不包含实际的模型*数据*。Tabular Editor 3 中的 DAX Optimizer 集成功能会导致向以下一个或多个端点发出各种请求(具体取决于创建 Tabular Tools 账户时指定的身份验证类型和区域)。
    + 有关更多信息,请参阅[DAX Optimizer 文档](https://docs.daxoptimizer.com/legal/data-processing)。
    + 使用的端点: - https://account.tabulartools.com - https://licensing.api.daxoptimizer.com/api - https://australiaeast.api.daxoptimizer.com/api - https://eastus.api.daxoptimizer.com/api - https://westeurope.api.daxoptimizer.com/api -- **AI 助手。** 当 AI 助手已完成配置并在使用时,Tabular Editor 3 会将请求直接发送到所配置的 AI 提供商 API。具体端点取决于所选提供商(例如:OpenAI 使用 `https://api.openai.com`,Anthropic 使用 `https://api.anthropic.com`;Azure OpenAI 和自定义提供商则使用用户指定的端点)。这些请求中仅包含权限授予范围内的数据。有关这些资源及其默认值,请查看上文的 [AI 助手](#ai-assistant) 部分。 -- **AI 知识库更新。** AI 助手搜索的知识库是随 AI 功能组件一同提供的本地数据库。 Tabular Editor 3 会检查是否有新版本,并从 `https://cdn.tabulareditor.com` 下载。该请求不会携带任何关于用户或其模型的数据。 -- **AI 模型目录。** 当你打开 OpenAI 或 Anthropic 提供商的模型列表时,Tabular Editor 3 会从 `https://api.tabulareditor.com/AiModels` 下载可用模型列表,并将其缓存在 `%LocalAppData%\TabularEditor3\AiModels.json` 中 24 小时。该请求是匿名的,不会携带关于你、你的 API 密钥或你的模型的任何数据。 `DisableUpdates` 策略可将其关闭。 -- **MCP 服务器。** MCP 服务器不会发起任何出站请求。它只接受来自回环接口的连接,而与其连接的代理会按照其自身配置与 AI 提供程序通信。请查看上文的 [MCP 服务器](#mcp-server) 部分。 -- **导入最佳实践规则。** Tabular Editor 提供一项功能,让你可以指定一个 URL,从中获取以 JSON 格式提供的最佳实践规则列表。此类请求只会从该 URL 下载 JSON 数据,不会向该 URL 传输任何数据。 -- **使用 C# Script。** Tabular Editor 允许用户编写并执行用 C# 编写的代码,以实现自动化。此类脚本可利用 C# 语言功能和 .NET 运行时连接到联机资源。用户始终有责任确保所执行的代码不会导致任何非预期的数据共享。对于因使用 C# Script 功能而造成的任何损害、损失或泄露,Tabular Editor ApS 概不负责。如果没有用户的明确操作,Tabular Editor 绝不会执行 C# Script。 - -\***我们通过许可证激活服务、使用情况遥测或错误 Report 获得的任何信息,都会予以保密。我们绝不会以任何形式共享、发布或分发所收集的数据。** - -**防火墙允许列表 / 接受列表** -如需允许上述 Web 请求的流量,请将以下地址加入允许列表: - -- 许可证激活 / 升级检查 / AI 模型目录:**https://api.tabulareditor.com** -- 使用情况遥测 / 错误 Report:**https://\*.in.applicationinsights.azure.com** -- DAX Formatter(仅 Tabular Editor 2.x):**https://www.daxformatter.com** -- 导入最佳实践规则 / C# Script:视具体情况而定 -- DAX优化器:端点见上文列表。 -- AI 助手:取决于所配置的提供商(例如 \*\*https://api.openai.com\*\*、\*\*https://api.anthropic.com\*\*,或你指定的 Azure OpenAI / 自定义端点) +- **AI 助手。**配置并使用 AI 助手时,Tabular Editor 3 会直接向配置的 AI 提供商 API 发送请求。端点取决于所选的提供商(例如,OpenAI 为“https://api.openai.com”,Anthropic 为“https://api.anthropic.com”,Azure OpenAI 和自定义提供商为用户指定的端点)。这些请求中仅包含权限授予所涵盖的数据。请参阅上文的[AI 助手](#ai-assistant)部分,了解资源及其默认值。 +- **AI 知识库更新。** AI 助手搜索的知识库是随 AI 功能组件一同提供的本地数据库。Tabular Editor 3 会检查是否有更新的副本,并从“https://cdn.tabulareditor.com”下载。该请求不包含有关您或您的模型的数据。 +- **AI 模型目录。**当用户打开 OpenAI 或 Anthropic 提供程序的模型列表时,Tabular Editor 3 会从“https://api.tabulareditor.com/AiModels”下载可用模型列表,并将其缓存到“%LocalAppData%\TabularEditor3\AiModels.json”中 24 小时。该请求是匿名的,不包含有关您、您的 API 密钥或您的模型的数据。“DisableUpdates”策略会将其关闭。 +- **MCP 服务器。**MCP 服务器不发出出站请求。它仅接受环回接口上的连接,与之连接的代理根据其自身的配置与 AI 提供商进行通信。请参阅上方的[MCP 服务器](#mcp-server)部分。 +- **导入最佳实践规则。** Tabular Editor 具有一项功能,允许用户指定一个 URL,从中以基于 JSON 的格式检索最佳实践规则列表。此类型的请求仅从 URL 下载 JSON 数据,不会向 URL 传输任何数据。 +- **使用 C# 脚本。** Tabular Editor 允许用户编写和执行用 C# 编写的代码,以实现自动化。此类脚本可能使用 C# 语言功能和 .NET 运行时连接到在线资源。用户始终有责任确保所执行的代码不会导致任何意外的数据共享。对于因使用 C# 脚本功能而导致的任何损害、损失或泄露,Tabular Editor ApS 概不承担责任。如果没有用户的明确操作,Tabular Editor 绝不会执行 C# 脚本。 + +\***我们通过许可证激活服务、使用情况遥测数据或错误报告获得的任何信息均将予以保密。我们不会以任何方式、形式或形式分享、发布或分发所收集的数据。** + +**防火墙允许列表/接受列表** +要允许上述 Web 请求的流量,您必须将以下地址列入白名单: +- 许可证激活/升级检查/AI 模型目录:**https://api.tabulareditor.com** +- 使用情况遥测/错误报告:**https://*.in.applicationinsights.azure.com** +- DAX Formatter(仅限 Tabular Editor 2.x):**https://www.daxformatter.com** +- 导入最佳做法规则/C# 脚本:取决于上下文 +- DAX优化器:上述端点。 +- AI 助手:取决于所配置的提供商(例如 **https://api.openai.com**、**https://api.anthropic.com** 或用户指定的 Azure OpenAI/自定义端点) - AI 知识库更新:**https://cdn.tabulareditor.com** -- MCP 服务器:无。它监听在 **127.0.0.1**,且不会发起任何出站请求 +- MCP 服务器:无。它在 **127.0.0.1** 上进行监听,不发出任何出站请求 > [!NOTE] -> 系统管理员可能会强制执行某些[策略](xref:policies),用来禁用上面列表中的部分或全部功能。 +> 系统管理员可能会强制执行某些[策略](xref:policies),这些策略可用于禁用上述列表中显示的部分或全部功能。 ## 应用程序安全 -Tabular Editor 安装在 Windows 电脑上时不需要任何提升权限,也不会访问这台电脑上的任何受限资源。不过有一个例外:如果使用 Tabular Editor 安装程序文件 (.msi),该工具所需的可执行文件和支持文件默认会复制到 `Program Files` 文件夹,这通常需要提升权限。 Tabular Editor 的二进制文件和安装程序文件均已使用颁发给 Tabular Editor ApS 的代码签名证书进行签名,这能保证代码未被任何第三方篡改。 +Tabular Editor 在其安装所在的 Windows 计算机上不需要任何提升的权限,也不会访问该计算机上的任何受限资源。此规则的一个例外是,如果使用 Tabular Editor 安装程序文件 (.msi),则该工具所需的可执行文件和支持文件默认情况下会复制到“Program Files”文件夹,该文件夹通常需要更高的权限。Tabular Editor 二进制文件和安装程序文件均已使用颁发给 Tabular Editor ApS 的代码签名证书进行签名,这可以保证代码未被任何第三方篡改。 -应用程序运行时,所有对外部资源的访问都通过 AMO/TOM 客户端库或上面提到的 Web 请求完成。 +当应用程序运行时,对外部资源的所有访问均通过 AMO/TOM 客户端库或上述 Web 请求进行。 -C# Script 功能允许 Tabular Editor 在 .NET 运行时中执行任意 C# 代码。此类代码仅会在用户明确请求时才会编译和执行。 C# Script 也可以保存为“宏”,这样用户就能更轻松地管理和执行多个不同的脚本。代码会存储在用户自己的 `%localappdata%` 文件夹中,从而确保只有该用户本人或本机管理员才能访问这些脚本。用户始终有责任确保所执行的代码不会产生任何意外的副作用。在任何情况下,Tabular Editor ApS 均不对因使用 C# Script 或自定义操作/宏功能而造成的任何损害、损失或泄漏承担责任。 +C# 脚本功能允许 Tabular Editor 在 .NET 运行时中执行任意 C# 代码。此类代码仅在用户明确要求时才会编译和执行。C# 脚本还可以保存为“宏”,这使用户能够更轻松地管理和执行多个不同的脚本。代码存储在用户自己的“%localappdata%”文件夹中,确保只有用户本人或本地计算机管理员才能访问脚本。用户始终有责任确保所执行的代码不会造成任何意外的副作用。在任何情况下,Tabular Editor ApS 均不对因使用 C# 脚本或自定义操作/宏功能而导致的任何损害、损失或泄露承担责任。 -不希望由单个用户自行决定此事的组织,可以进行集中管控。 `DisableCSharpScripts` 和 `DisableMacros` [策略](xref:policies)会在所有版本中将这些功能(C# 脚本和宏)完全关闭。在 Tabular Editor 3 企业版中,`BlockUnsafeScripts` 会保留脚本功能,但只允许在语义模型范围内运行的脚本和宏:任何读取或写入文件、访问网络、启动其他程序或加载外部代码的操作,都会在运行前被拒绝,无论脚本来自何处——脚本文档、Best Practice Analyzer、宏、AI Assistant、MCP 服务器或命令行。参见[管理员策略](xref:csharp-scripts#administrator-policies)。 +不想将此事项留给个人用户处理的组织可以集中管理。“DisableCSharpScripts”和“DisableMacros”[策略](xref:policies)会在所有版本中完全禁用这些功能。使用 Tabular Editor 3 企业版,“BlockUnsafeScripts”使脚本功能保持可用,但仅允许在语义模型范围内的脚本和宏:任何读取或写入文件、访问网络、启动其他程序或加载外部代码的操作,无论脚本来自何处(脚本文档、Best Practice Analyzer、宏、AI 助手、MCP 服务器或命令行),都会在其运行前被拒绝。请参阅[管理员策略](xref:csharp-scripts#administrator-policies)。 diff --git a/localizedContent/zh/content/security/toc.md b/localizedContent/zh/content/security/toc.md index 57d01411b..3ed671aa1 100644 --- a/localizedContent/zh/content/security/toc.md +++ b/localizedContent/zh/content/security/toc.md @@ -1,11 +1,8 @@ # @security-privacy +# @ai-compliance # 法律 - -## @te3-eula - -## @third-party-notices - +## @terms +## @第三方声明 ## @privacy-policy - ## @gdpr-delete \ No newline at end of file diff --git a/localizedContent/zh/content/troubleshooting/toc.md b/localizedContent/zh/content/troubleshooting/toc.md index c4e7b7572..82e5a055e 100644 --- a/localizedContent/zh/content/troubleshooting/toc.md +++ b/localizedContent/zh/content/troubleshooting/toc.md @@ -2,8 +2,16 @@ # @proxy-settings -# @locale-not-supported +# @不支持的区域设置 # @calendar-blank-value -# @direct-lake-entity-updates-reverting \ No newline at end of file +# @direct-lake-entity-updates-reverting + +# @azure-openai-连接-错误 + +# @复合模型-度量值-格式化 + +# @databricks-列-注释-长度 + +# @databricks-刷新-空-目录 diff --git a/localizedContent/zh/content/whats-new/3-18-0.html b/localizedContent/zh/content/whats-new/3-18-0.html index 788bf22b6..24a7bcfb4 100644 --- a/localizedContent/zh/content/whats-new/3-18-0.html +++ b/localizedContent/zh/content/whats-new/3-18-0.html @@ -4,7 +4,7 @@

    Tabular Editor 3.18.0

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/zh/content/whats-new/3-18-1.html b/localizedContent/zh/content/whats-new/3-18-1.html index 4a4213f22..db3a3be62 100644 --- a/localizedContent/zh/content/whats-new/3-18-1.html +++ b/localizedContent/zh/content/whats-new/3-18-1.html @@ -4,7 +4,7 @@

    Tabular Editor 3.18.1

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/zh/content/whats-new/3-18-2.html b/localizedContent/zh/content/whats-new/3-18-2.html index cd2ad7a73..a37721ec0 100644 --- a/localizedContent/zh/content/whats-new/3-18-2.html +++ b/localizedContent/zh/content/whats-new/3-18-2.html @@ -4,7 +4,7 @@

    Tabular Editor 3.18.2

  • DAX Optimizer integration is GA and includes 4 free runs per day for Tabular Editor 3 Enterprise Edition customers
  • One-click DAX improvements and refactorings with the new code actions feature
  • Explicit authentication against XMLA endpoints, using Microsoft Entra MFA
  • -
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • +
  • Customize how Auto-exists work with the new model property Value Filter behavior
  • Set your own number of recent items in the preferences - default is 10
  • Fixed several bugs including ensuring DAX Debugger support for FormatString measures in DAX Queries
  • And more...
  • diff --git a/localizedContent/zh/content/whats-new/3-26-0.html b/localizedContent/zh/content/whats-new/3-26-0.html new file mode 100644 index 000000000..a99676ef7 --- /dev/null +++ b/localizedContent/zh/content/whats-new/3-26-0.html @@ -0,0 +1,12 @@ +

    Tabular Editor 3.26.0

    +

    Release blog: March 2026 (v. 3.26.0, release notes)

    +
      +
    • AI Assistant (Public Preview): A built-in assistant for common semantic model development tasks -- explore your model, write DAX queries, generate C# scripts, run BPA analysis and more. Bring your own API key and privacy guards. Read the announcement.
    • +
    • Run script with preview: A new option for C# scripts that snapshots your model before execution and shows a side-by-side diff of all changes, letting you review and accept or revert them.
    • +
    • New built-in BPA rule: Detects User-Defined Functions without compound names (separators), preventing future naming conflicts with built-in DAX functions.
    • +
    • Expanded C# scripting accessors: Complete singular and plural Selected.* accessor support for all object types, including roles, KPIs, calendars, calculation items, functions and more.
    • +
    • Workspace database improvements: Tabular Editor now detects changes to incremental refresh Source Expression or Polling Expression and prompts before overwriting workspace partitions.
    • +
    • TOM Explorer table groups toggle: New toolbar button to show or hide table groups directly from the TOM Explorer.
    • +
    • New DAX function support: TABLEOF, NAMEOF (table references), DATESINPERIOD EndBehavior parameter.
    • +
    • Various bugfixes including Calendar Editor, DAX Debugger Call Tree, M Editor comment highlighting and C# script editor autocomplete. See release notes for details.
    • +
    diff --git a/localizedContent/zh/content/whats-new/3-26-1.html b/localizedContent/zh/content/whats-new/3-26-1.html new file mode 100644 index 000000000..564fd0372 --- /dev/null +++ b/localizedContent/zh/content/whats-new/3-26-1.html @@ -0,0 +1,12 @@ +

    Tabular Editor 3.26.1

    +

    Release blog: March 2026 (v. 3.26.1, release notes)

    +
      +
    • AI Assistant (Public Preview): A built-in assistant for common semantic model development tasks -- explore your model, write DAX queries, generate C# scripts, run BPA analysis and more. Bring your own API key and privacy guards. Read the announcement.
    • +
    • Run script with preview: A new option for C# scripts that snapshots your model before execution and shows a side-by-side diff of all changes, letting you review and accept or revert them.
    • +
    • New built-in BPA rule: Detects User-Defined Functions without compound names (separators), preventing future naming conflicts with built-in DAX functions.
    • +
    • Expanded C# scripting accessors: Complete singular and plural Selected.* accessor support for all object types, including roles, KPIs, calendars, calculation items, functions and more.
    • +
    • Workspace database improvements: Tabular Editor now detects changes to incremental refresh Source Expression or Polling Expression and prompts before overwriting workspace partitions.
    • +
    • TOM Explorer table groups toggle: New toolbar button to show or hide table groups directly from the TOM Explorer.
    • +
    • New DAX function support: TABLEOF, NAMEOF (table references), DATESINPERIOD EndBehavior parameter.
    • +
    • Various bugfixes including Calendar Editor, DAX Debugger Call Tree, M Editor comment highlighting and C# script editor autocomplete. See release notes for details.
    • +
    diff --git a/localizedContent/zh/content/whats-new/3-26-2.html b/localizedContent/zh/content/whats-new/3-26-2.html new file mode 100644 index 000000000..5f8f18ae2 --- /dev/null +++ b/localizedContent/zh/content/whats-new/3-26-2.html @@ -0,0 +1,11 @@ +

    Tabular Editor 3.26.2

    +

    Release blog: June 2026 (v. 3.26.2, release notes)

    +
      +
    • DAX UDFs are generally available: DAX user-defined functions are now GA. Tabular Editor 3.26.2 supports their syntax and metadata for models at compatibility level 1702 or higher, so you can package logic once and reuse it in measures, calculated columns, visual calculations, and other functions. Learn more.
    • +
    • Optional parameters for DAX UDFs: A parameter can now carry a default expression, keeping the common case short while the edge cases stay configurable. The Semantic Analyzer also warns when an argument doesn't match a parameter's declared type.
    • +
    • New NAMEOF parameters: Tabular Editor 3.26.2 understands the optional component and escaped parameters introduced in Power BI Desktop's April 2026 update -- validating them as you type, suggesting calendars alongside tables, columns, and measures, and updating table references inside NAMEOF during formula fixup.
    • +
    • Move tables to groups from the context menu: Right-click one or more selected tables in the TOM Explorer to move them into a Table Group or remove them. The new Move to group submenu lists your existing groups, plus a (New...) entry that creates a group from the selection and a (None) entry that clears the assignment.
    • +
    • Semantic Bridge supports metric view YAML 1.1 (Enterprise): Importing a Databricks Metric View now carries more metadata -- display names, descriptions, and format strings -- into the generated semantic model, with improved SQL-to-DAX translation and support for snowflake schemas with nested joins.
    • +
    • Also in the Tabular Editor CLI: these DAX language and semantic analysis improvements are available in te-cli, helping with scripting operations and giving agents better DAX results.
    • +
    • Other fixes include more reliable Data Preview sorting and pagination across storage modes, several Semantic Analyzer corrections, and Update Table Schema working on mixed selections and Table Groups. See release notes for details.
    • +
    diff --git a/localizedContent/zh/content/whats-new/3-26-3.html b/localizedContent/zh/content/whats-new/3-26-3.html new file mode 100644 index 000000000..e0d8ca304 --- /dev/null +++ b/localizedContent/zh/content/whats-new/3-26-3.html @@ -0,0 +1,11 @@ +

    Tabular Editor 3.26.3

    +

    Release blog: June 2026 (v. 3.26.3, release notes)

    +
      +
    • DAX UDFs are generally available: DAX user-defined functions are now GA. Tabular Editor 3.26.2 and higher supports their syntax and metadata for models at compatibility level 1702 or higher, so you can package logic once and reuse it in measures, calculated columns, visual calculations, and other functions. Learn more.
    • +
    • Optional parameters for DAX UDFs: A parameter can now carry a default expression, keeping the common case short while the edge cases stay configurable. The Semantic Analyzer also warns when an argument doesn't match a parameter's declared type.
    • +
    • New NAMEOF parameters: Tabular Editor 3.26.2 and higher understands the optional component and escaped parameters introduced in Power BI Desktop's April 2026 update -- validating them as you type, suggesting calendars alongside tables, columns, and measures, and updating table references inside NAMEOF during formula fixup.
    • +
    • Move tables to groups from the context menu: Right-click one or more selected tables in the TOM Explorer to move them into a Table Group or remove them. The new Move to group submenu lists your existing groups, plus a (New...) entry that creates a group from the selection and a (None) entry that clears the assignment.
    • +
    • Semantic Bridge supports metric view YAML 1.1 (Enterprise): Importing a Databricks Metric View now carries more metadata -- display names, descriptions, and format strings -- into the generated semantic model, with improved SQL-to-DAX translation and support for snowflake schemas with nested joins.
    • +
    • Also in the Tabular Editor CLI: these DAX language and semantic analysis improvements are available in te-cli, helping with scripting operations and giving agents better DAX results.
    • +
    • Other fixes include more reliable Data Preview sorting and pagination across storage modes, several Semantic Analyzer corrections, and Update Table Schema working on mixed selections and Table Groups. See release notes for details.
    • +
    diff --git a/localizedContent/zh/content/whats-new/index.html b/localizedContent/zh/content/whats-new/index.html index 08c7cd070..d5556b17d 100644 --- a/localizedContent/zh/content/whats-new/index.html +++ b/localizedContent/zh/content/whats-new/index.html @@ -46,14 +46,15 @@

    Community

    Ask questions, suggest enhancements and help other TE fans get their answers at our GitHub community:

    Articles

    Share your favorite blog or SoMe post with the community

    Video

    @@ -85,12 +86,9 @@

    Tabular Editor Learn

    Meet the team

    The Tabular Editor Team will be at the following conferences: