diff --git a/localizedContent/es/content/_ui-strings.json b/localizedContent/es/content/_ui-strings.json
index 5b6b37c6c..721d8f1a9 100644
--- a/localizedContent/es/content/_ui-strings.json
+++ b/localizedContent/es/content/_ui-strings.json
@@ -16,11 +16,15 @@
"footer.button1": "Prueba Tabular Editor 3 gratis",
"footer.button2": "Comprar Tabular Editor 3",
"footer.aboutUs": "Sobre nosotros",
+ "footer.career": "Carreras",
+ "footer.newsroom": "Sala de prensa",
"footer.contactUs": "Contacta con nosotros",
"footer.technicalSupport": "Soporte técnico",
+ "footer.securityTrust": "Centro de seguridad y confianza",
"footer.privacyPolicy": "Política de privacidad y de cookies",
- "footer.termsConditions": "Términos y condiciones",
- "footer.licenseTerms": "Términos de licencia",
+ "footer.cookiePolicy": "Política de cookies",
+ "footer.siteTerms": "Términos del Sitio",
+ "footer.commercialTerms": "Términos y condiciones comerciales",
"appliesTo": "Se aplica a: ",
"availableSince": "Disponible desde",
"availableIn": "Disponible en",
diff --git a/localizedContent/es/content/features/CSharpScripts/Advanced/script-create-and-replace-M-parameter.md b/localizedContent/es/content/features/CSharpScripts/Advanced/script-create-and-replace-M-parameter.md
index 0646dcd73..3a7c426de 100644
--- a/localizedContent/es/content/features/CSharpScripts/Advanced/script-create-and-replace-M-parameter.md
+++ b/localizedContent/es/content/features/CSharpScripts/Advanced/script-create-and-replace-M-parameter.md
@@ -200,4 +200,5 @@ Luego buscará el valor predeterminado en todas las particiones M y lo reemplaza
Figura 2: Cuadro de diálogo de confirmación que muestra que se ha creado el parámetro y que la subcadena de valor correspondiente se ha reemplazado en todas las expresiones de las particiones M. Para parámetros de otros tipos, ajusta el código C# según corresponda.
+ Para parámetros de otros tipos, ajusta el código C# según corresponda.
\ No newline at end of file
diff --git a/localizedContent/es/content/features/CSharpScripts/Advanced/script-implement-incremental-refresh.md b/localizedContent/es/content/features/CSharpScripts/Advanced/script-implement-incremental-refresh.md
index 939c94b2a..fda0e357e 100644
--- a/localizedContent/es/content/features/CSharpScripts/Advanced/script-implement-incremental-refresh.md
+++ b/localizedContent/es/content/features/CSharpScripts/Advanced/script-implement-incremental-refresh.md
@@ -25,7 +25,7 @@ Para usar el script, selecciona la columna de fecha de la tabla para la que quie
> Asegúrate de comprobar que se ha hecho correctamente.
>
> Si tienes muchos pasos, asegúrate de mover este paso a un punto en el que pueda plegarse hasta la fuente de datos.
-> Asegúrate de ajustar todas las \`#"Step References" en Power Query
+> Asegúrate de ajustar todas las \\`#"Step References" en Power Query
> [!NOTE]
> Este script usa la entrada del usuario para generar la política de actualización.
diff --git a/localizedContent/es/content/features/CSharpScripts/csharp-script-library.md b/localizedContent/es/content/features/CSharpScripts/csharp-script-library.md
index 6d321d862..d9a434ffd 100644
--- a/localizedContent/es/content/features/CSharpScripts/csharp-script-library.md
+++ b/localizedContent/es/content/features/CSharpScripts/csharp-script-library.md
@@ -5,7 +5,7 @@ author: Morten Lønskov
updated: 2023-02-23
---
-# Biblioteca de scripts de C\#
+# Biblioteca de scripts de C\\#

diff --git a/localizedContent/es/content/features/Command-line-Options.md b/localizedContent/es/content/features/Command-line-Options.md
index bea1789d2..2c4cf4d3b 100644
--- a/localizedContent/es/content/features/Command-line-Options.md
+++ b/localizedContent/es/content/features/Command-line-Options.md
@@ -1,6 +1,6 @@
---
uid: command-line-options
-title: Línea de comandos
+title: Línea de comandos (Tabular Editor 2)
author: Daniel Otykier
updated: 2021-08-26
applies_to:
@@ -11,7 +11,10 @@ applies_to:
none: true
---
-# Línea de comandos
+# Línea de comandos (Tabular Editor 2)
+
+> [!TIP]
+> ¿Busca la nueva CLI multiplataforma? Consulte @te-cli para obtener la CLI de Tabular Editor (versión preliminar pública limitada), su sucesora que se ejecuta en Windows, macOS y Linux.
Tabular Editor se puede ejecutar desde la línea de comandos para realizar diversas tareas, lo que puede ser útil en escenarios de compilación e implementación automatizadas, etc.
@@ -316,9 +319,9 @@ La línea de comandos proporciona varios detalles, en función de los parámetro
| Error | -ANALYZE | No se encontró el archivo de reglas: ... | |
| Error | -ANALYZE | Archivo de reglas no válido: ... | El archivo de reglas de BPA especificado está dañado o no contiene un JSON válido. |
| Información | -ANALYZE | ... viola la regla ... | Resultados del Best Practice Analyzer para reglas con un nivel de gravedad de 1 o inferior. |
-| Advertencia | -ANALYZE | ... viola la regla ... | Resultados del Best Practice Analyzer para reglas con un nivel de gravedad de 2. |
+| Advertencia | -ANALYZE | ... ¡Falló el despliegue! | Resultados del Best Practice Analyzer para reglas con un nivel de gravedad de 2. |
| Error | -ANALYZE | ... viola la regla ... | Resultados del Best Practice Analyzer para reglas con un nivel de gravedad de 3 o superior. |
-| Error | -DEPLOY | ¡Falló el despliegue! ... | Motivo del fallo devuelto directamente por la instancia de Analysis Service (por ejemplo: base de datos no encontrada, no se permite sobrescribir la base de datos, etc.) |
+| Error | -DEPLOY | viola la regla ... ... | Motivo del fallo devuelto directamente por la instancia de Analysis Service (por ejemplo: base de datos no encontrada, no se permite sobrescribir la base de datos, etc.) |
| Información | -DEPLOY | Objeto sin procesar: ... | Objetos que están en el estado "NoData" o "CalculationNeeded" tras una implementación correcta. Utilice el modificador -W para tratarlos como Nivel=Advertencia. |
| Advertencia | -DEPLOY | El objeto no está en estado "Ready": ... | Objetos que se encuentran en estado "DependencyError", "EvaluationError" o "SemanticError" después de un despliegue correcto. Si usa la opción -W, también incluye los objetos en estado "NoData" o "CalculationNeeded". |
| Advertencia | -DEPLOY | Error en X:... | Objetos que contienen DAX no válido después de un despliegue correcto (medidas, columnas calculadas, tablas calculadas, roles). Use la opción -E para tratarlos como Level=Error. |
diff --git a/localizedContent/es/content/features/csharp-scripts.md b/localizedContent/es/content/features/csharp-scripts.md
index 5f5dba34d..e030878d4 100644
--- a/localizedContent/es/content/features/csharp-scripts.md
+++ b/localizedContent/es/content/features/csharp-scripts.md
@@ -15,6 +15,8 @@ applies_to:
full: true
- edition: Enterprise
full: true
+ - product: CLI de Tabular Editor
+ full: true
---
# C# Scripts
@@ -377,18 +379,27 @@ Info($"Modelo configurado para el entorno {environment}");
## Compatibilidad
-Las API de scripting de Tabular Editor 2 y Tabular Editor 3 son en gran medida compatibles. Sin embargo, en algunos casos conviene compilar el código condicionalmente en función de la versión que estés usando. Para ello, puedes usar directivas de preprocesador, que se introdujeron en Tabular Editor 3.10.0.
+Las API de scripting de Tabular Editor 2 y Tabular Editor 3 son en gran medida compatibles. Sin embargo, en algunos casos conviene compilar el código condicionalmente en función de la versión que estés usando. El host de la CLI define un símbolo de preprocesador `TECLI`; TE3 Desktop define `TE3` (y símbolos dependientes de la versión, como `TE3_3_15_OR_GREATER`, para la versión secundaria activa); TE2 no define ninguno de los dos. Para ello, puedes usar directivas de preprocesador, que se introdujeron en Tabular Editor 3.10.0. Úsalas para escribir scripts portátiles:
```csharp
-#if TE3
- // This code will only be compiled when the script is running in TE3 (version 3.10.0 or newer).
- Info("Hello from TE3!");
+#if TECLI
+ // Host de la CLI: no hay APIs de UI disponibles
+ Info($"Se está ejecutando en la CLI en {Environment.OSVersion.Platform}");
+#elif TE3
+ // TE3 Desktop: hay APIs de UI disponibles
+ ShowMessage("Hola desde TE3");
#else
- // This code will be compiled in all other cases.
- Info("Hello from TE2!");
+ // TE2 (heredado): no se define ni TECLI ni TE3
+ Info("Hola desde TE2");
+#endif
+
+#if TE3_3_15_OR_GREATER
+ // Condicionado a una versión secundaria específica de TE3
#endif
```
+Una salvedad específica de la CLI: los ayudantes de UI de TE3 Desktop `SelectMeasure()`, `SelectTable()`, `SelectColumn()`, `SelectObject()` y `SelectObjects()` lanzan `NotSupportedException` al ejecutar `te script`, ya que la CLI no tiene una interfaz de usuario para mostrar. Envuelve esas llamadas en `#if TE3` (o en `try/catch`) cuando compartas scripts entre distintos hosts.
+
Si necesitas conocer la versión exacta de Tabular Editor en tiempo de ejecución del script, puedes inspeccionar la versión del ensamblado:
```csharp
diff --git a/localizedContent/es/content/features/pivot-grid.md b/localizedContent/es/content/features/pivot-grid.md
index 3cc55bf21..acf3e6c02 100644
--- a/localizedContent/es/content/features/pivot-grid.md
+++ b/localizedContent/es/content/features/pivot-grid.md
@@ -166,4 +166,6 @@ El Pivot Grid tiene algunas funciones más que conviene conocer:
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:
- 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.
\ No newline at end of file
+- 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, se produce el error _"La columna X forma parte de una clave compuesta, pero no se incluyen todas las columnas de la clave compuesta en la expresión o en su expresión dependiente"_. Esta es una limitación general de los clientes MDX y también sucede al usar una columna de este tipo en una tabla dinámica de Excel. Para evitarlo, agrega la columna de agrupación relacionada al Pivot Grid _antes_ de agregar la columna dependiente. Por ejemplo, si `[ProductKey]` está configurada como la columna de agrupación de `[ProductName]`, agrega primero `[ProductKey]` al Área de filas o al Área de columnas y, después, 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, no cronológica ni numérica. Esta es una limitación de la forma en que ordenan los clientes MDX, y el mismo comportamiento se produce en una tabla dinámica de Excel conectada al modelo. Para obtener una ordenación cronológica o numérica, usa la ordenación natural de la columna (no apliques una ordenación explícita) o usa la propiedad **Ordenar por columna** en la columna del modelo para que apunte a una columna con un valor subyacente ordenable.
\ No newline at end of file
diff --git a/localizedContent/es/content/features/semantic-bridge.md b/localizedContent/es/content/features/semantic-bridge.md
index be07a7c03..05f81a6c3 100644
--- a/localizedContent/es/content/features/semantic-bridge.md
+++ b/localizedContent/es/content/features/semantic-bridge.md
@@ -167,7 +167,7 @@ Las Metric Views proporcionan una capa estructurada sobre expresiones SQL, por l
La versión preliminar pública no se conecta a ninguna plataforma aparte de Tabular, sino que funciona completamente con archivos locales.
Debe crear su YAML de Metric View por su cuenta y luego colocarlo donde Tabular Editor pueda verlo.
-### API de C\\#
+### API de C\\\#
La interfaz de C# se ha diseñado para optimizar el flujo de trabajo de traducción automática.
Por ello, hay pocas opciones para interactuar con la Metric View cargada actualmente, y ciertos tipos de operaciones resultan torpes.
diff --git a/localizedContent/es/content/features/te-cli/te-cli-commands.md b/localizedContent/es/content/features/te-cli/te-cli-commands.md
index 4a92314e5..f77ebff5f 100644
--- a/localizedContent/es/content/features/te-cli/te-cli-commands.md
+++ b/localizedContent/es/content/features/te-cli/te-cli-commands.md
@@ -196,7 +196,7 @@ te init ./new-model
### set
-Establece una propiedad en un objeto del modelo. Acepta un argumento ``.
+Obtiene las propiedades de un objeto del modelo. Acepta un ``.
`te set` acepta:
@@ -320,7 +320,7 @@ te ls Tables --output-format bim > tables.json # All tables emitted as TMSL/BI
### get
-Obtiene las propiedades de un objeto del modelo. Acepta un ``.
+Establece una propiedad en un objeto del modelo. Acepta un argumento ``.
`te get` acepta:
diff --git a/localizedContent/es/content/getting-started/Getting-Started-te2.md b/localizedContent/es/content/getting-started/Getting-Started-te2.md
index a854ca3d0..8cb6d59dc 100644
--- a/localizedContent/es/content/getting-started/Getting-Started-te2.md
+++ b/localizedContent/es/content/getting-started/Getting-Started-te2.md
@@ -97,7 +97,7 @@ De forma predeterminada, las particiones, los Data source y los roles no se sobr
Puedes encontrar más información sobre las opciones de la línea de comandos [aquí](../features/Command-line-Options.md).
> [!NOTE]
-> Como TabularEditor.exe es una aplicación de Windows Forms, al ejecutarla desde la línea de comandos se hará en un subproceso distinto, devolviendo el control al proceso que la invocó de inmediato. Esto puede causar problemas al ejecutar despliegues como parte de un trabajo por lotes en el que necesitas esperar a que el despliegue se complete con éxito antes de continuar con el trabajo. Si tienes estos problemas, usa `start /wait` para que TabularEditor termine su trabajo antes de devolver el control al proceso que lo invocó:
+> Como TabularEditor.exe es una aplicación de Windows Forms, al ejecutarla desde la línea de comandos se hará en un subproceso distinto, devolviendo el control al proceso que la invocó de inmediato. Si tienes estos problemas, usa `start /wait` para que TabularEditor termine su trabajo antes de devolver el control al proceso que lo invocó: Esto puede causar problemas al ejecutar despliegues como parte de un trabajo por lotes en el que necesitas esperar a que el despliegue se complete con éxito antes de continuar con el trabajo.
>
> `start /wait TabularEditor.exe c:\Projects\Model.bim -deploy localhost AdventureWorks`
diff --git a/localizedContent/es/content/getting-started/getting-started.md b/localizedContent/es/content/getting-started/getting-started.md
index 28b139d79..226c64ee0 100644
--- a/localizedContent/es/content/getting-started/getting-started.md
+++ b/localizedContent/es/content/getting-started/getting-started.md
@@ -23,11 +23,15 @@ applies_to:
Descarga la versión más reciente de Tabular Editor 3 desde nuestra [página de descargas](xref:downloads).
-## Requisitos previos
+Recomendamos el instalador MSI de 64 bits para la mayoría de los casos. Una vez descargado, haz doble clic en el archivo MSI y completa las pantallas del instalador.
+
+
+
+### Requisitos del sistema
Ninguno.
-## Requisitos del sistema
+### Requisitos previos
- **Sistema operativo:** Windows 10, Windows 11, Windows Server 2016, Windows Server 2019 o versiones posteriores
- **Arquitectura:** x64, ARM64 (nativo a partir de 3.23.0)
@@ -54,6 +58,17 @@ Una vez que compres una licencia de Tabular Editor 3, deberías recibir un corre
Ten en cuenta que las instalaciones de Tabular Editor 3 se activan **por usuario**. En otras palabras, si varios usuarios comparten el mismo equipo, cada uno tendrá que activar el producto en su perfil de usuario de Windows.
+### Cuenta de Windows vs. cuenta de Power BI / Entra
+
+La cuenta de Windows en la que está instalado Tabular Editor 3 es independiente de la cuenta de Microsoft Entra que se usa para autenticarse en un Workspace de Power BI / Fabric.
+
+- **La activación de la licencia** se almacena en el Registro de Windows, en `HKEY_CURRENT_USER`, del usuario de Windows que activó el producto. La licencia no está vinculada a ninguna identidad en la nube.
+- **La autenticación del Workspace** se realiza al conectarte, en el cuadro de diálogo **Cargar modelo semántico desde la base de datos**. Inicias sesión con la cuenta de Microsoft Entra que tiene permisos en el Workspace.
+
+No necesitas iniciar Tabular Editor 3 con **Ejecutar como** desde otra cuenta de Windows solo porque uses una cuenta de Entra distinta (por ejemplo, una cuenta de administrador no habilitada para correo) para administrar el Workspace de Power BI. Inicia Tabular Editor 3 con tu cuenta habitual de Windows, actívalo con tu clave de licencia en esa cuenta y proporciona tus credenciales de administrador de Entra en el cuadro de diálogo de conexión.
+
+Para más información sobre cómo Tabular Editor se autentica en el punto de conexión XMLA y cómo elegir el modo de autenticación adecuado (por ejemplo, **Microsoft Entra MFA** cuando tu inicio de sesión de Windows no coincide con tu cuenta de Power BI), consulta @xmla-as-connectivity.
+
### Solicitar una licencia de prueba
Si no ha usado Tabular Editor 3 antes, puede optar a una prueba gratuita de 30 días. Al elegir esta opción, se te solicitará una dirección de correo electrónico. Usamos la dirección de correo electrónico para validar si ya tienes una activación de Tabular Editor 3.
@@ -76,89 +91,47 @@ Al aceptarlo, se quita la licencia actual y tendrás que volver a introducir una
> [!IMPORTANT]
> Una vez que se quita una clave de licencia, tal como se describe arriba, el usuario actual no podrá usar el producto en ese equipo hasta que se introduzca una nueva clave de licencia.
-
-
-#### Detalles del registro
-
-Tabular Editor 3 usa el Registro de Windows para almacenar los detalles de activación.
-
-Para ver la clave de licencia actual asignada al equipo, ejecuta el siguiente comando en el Símbolo del sistema de Windows (Inicio > Ejecutar > cmd.exe):
-
-```cmd
-REG QUERY "HKCU\Software\Kapacity\Tabular Editor 3" /v LicenseKey
-```
-
-Un administrador del sistema también puede asignar por adelantado licencias de Tabular Editor 3 a un equipo, especificando los valores **LicenseKey** y **User** en la clave de registro `SOFTWARE\\Kapacity\\Tabular Editor 3` de cada usuario.
-
-También puedes usar `regedit.exe` (Editor del Registro de Windows) y navegar a `HKEY_CURRENT_USER\SOFTWARE\Kapacity\Tabular Editor 3` para ver y modificar los valores **LicenseKey** y **User**.
-
-
-
-### Cambiar una clave de licencia mediante el Registro
-
-Si por cualquier motivo no puedes cambiar la clave de licencia siguiendo el procedimiento descrito anteriormente, siempre puedes restablecer la licencia asignada a Tabular Editor 3 mediante el Editor del Registro:
-
-1. Cierra todas las instancias de Tabular Editor 3.
-2. Abre el Editor del Registro en Windows (Inicio > Ejecutar > regedit.msc).
-3. Localiza `HKEY_CURRENT_USER\\SOFTWARE\\Kapacity\\Tabular Editor 3` (consulta la captura de pantalla anterior).
-4. Elimina todos los valores dentro de esta clave.
-5. Cierra el Editor del Registro y reinicia Tabular Editor 3.
-
-Como alternativa, ejecuta el siguiente comando en el Símbolo del sistema de Windows (Inicio > Ejecutar > cmd.exe):
-
-```cmd
-REG DELETE "HKCU\Software\Kapacity\Tabular Editor 3" /va
-```
-
-La próxima vez que inicies Tabular Editor 3, se te pedirá una clave de licencia, igual que cuando la herramienta se instaló por primera vez en el equipo.
-
-### Instalación silenciosa y aprovisionamiento previo de licencias
+## Instalado de forma predeterminada
-Puedes implementar Tabular Editor de forma silenciosa y aprovisionar previamente la licencia mediante el Registro de Windows.
+Tabular Editor 3 ofrece muchas opciones de configuración. La configuración predeterminada es suficiente para la mayoría de los escenarios de desarrollo, pero revisa las opciones siguientes.
-1. **Instalar de forma silenciosa** (sin interfaz de usuario, sin reinicio):
+### Buscar actualizaciones al iniciar
- ```powershell
- msiexec /i TabularEditor..x64.Net8.msi /qn /norestart /l*v C:\Temp\TE3_install.log
- ```
+De forma predeterminada, cada vez que se inicia Tabular Editor 3, la herramienta comprueba en línea si hay una versión más reciente disponible. Puedes controlar cómo se realiza esta comprobación de actualizaciones en **Herramientas > Preferencias > Actualizaciones y comentarios**.
- Para incluir la característica **Asistente de IA**, especifique la propiedad `ADDLOCAL`. El Asistente de IA no se instala de forma predeterminada.
+> Cierra todas las instancias de Tabular Editor 3. Nuestro equipo de soporte asume que estás en la versión más reciente antes de enviar un Report de error.
- ```powershell
- msiexec /i TabularEditor..x64.Net8.msi /qn /norestart ADDLOCAL=MainFeature,AIAssistant /l*v C:\Temp\TE3_install.log
- ```
+### Desactivar la recopilación de telemetría
- | Característica de MSI | Descripción | Instalado de forma predeterminada |
- | --------------------- | ---------------------------------------- | ----------------------------------- |
- | `MainFeature` | Aplicación principal de Tabular Editor 3 | Sí (obligatorio) |
- | `AIAssistant` | Asistente de IA para Tabular Editor 3 | No |
+Tabular Editor 3 recopila datos de uso anónimos y telemetría, lo que nos ayuda a mejorar el producto. Puedes desactivar esta recopilación en cualquier momento: inicia Tabular Editor 3 y ve a **Herramientas > Preferencias > Actualizaciones y comentarios**. Para desactivar esta recopilación, desmarca la casilla **Ayudar a mejorar Tabular Editor recopilando datos de uso anónimos**.
- > [!NOTE]> When using `ADDLOCAL`, you must include `MainFeature` alongside any optional features. Especificar solo `AIAssistant` sin `MainFeature` da como resultado una instalación incompleta.
+
-También puedes usar `/package` en lugar de `/i`. Sustituye `` por la cadena de versión real. Usa el MSI de ARM64 si corresponde.
+### Configuración del proxy
-Para obtener más información sobre las opciones disponibles de la línea de comandos de MSI, consulte la documentación oficial de Microsoft:
-[Opciones de línea de comandos de Microsoft Standard Installer - aplicaciones Win32 | Microsoft Learn](https://learn.microsoft.com/windows/win32/msi/command-line-options)
+Si estás en una red con conectividad a Internet limitada, especifica la dirección, el nombre de usuario y la contraseña de un servidor proxy en **Herramientas > Preferencias > Configuración del proxy**. Esto es necesario para que Tabular Editor 3 pueda usar cualquier funcionalidad que dependa de solicitudes web salientes. En concreto:
-2. **Escribe la licencia en el Registro** **antes de la primera ejecución** de la aplicación:
+- Comprobaciones de actualizaciones
+- Si utilizas una clave de licencia de **Edición Enterprise**, establece también el correo electrónico del usuario con licencia:
+- Formato de DAX
+- Descarga de reglas de mejores prácticas desde direcciones URL externas
- ```bat
- REM Clave de licencia por usuario (HKCU)
- REG ADD "HKCU\Software\Kapacity\Tabular Editor 3" /v LicenseKey /t REG_SZ /d YOUR-25-CHAR-KEY /f
- ```
+> [!TIP]
+> A veces, la configuración del proxy puede interferir con los cuadros de diálogo de autenticación u otros avisos externos. Prueba a cambiar la configuración del proxy entre **System** y **None** y, a continuación, cierra y vuelve a abrir Tabular Editor 3 para comprobarlo.
- Si utilizas una clave de licencia de **Edición Enterprise**, establece también el correo electrónico del usuario con licencia:
+### Otras preferencias
- ```bat
- REG ADD "HKCU\Software\Kapacity\Tabular Editor 3" /v User /t REG_SZ /d user@example.com /f
- ```
+Tabular Editor 3 incluye muchos otros ajustes para controlar el comportamiento de la aplicación. Para obtener más información, consulta @preferences.
-**Notas**
+## Escenarios avanzados
-- El instalador **no** acepta un parámetro de licencia; la gestión de licencias se realiza mediante las entradas del Registro indicadas arriba.
-- Las claves se almacenan en **HKCU** (por usuario). Asegúrese de que los comandos se ejecuten en el contexto del usuario de destino (por ejemplo, mediante un script de inicio de sesión o similar) para que los valores se escriban en el perfil correcto.
-- Para ver claves y valores adicionales, consulte los [detalles del Registro](#registry-details).
+Para la activación manual (sin conexión a Internet), la administración de licencias basada en el registro, la implementación desatendida y la administración de asientos de Enterprise, consulta @installation-activation-basic.
## Siguientes pasos
- [Información general sobre la interfaz de usuario de Tabular Editor 3](xref:user-interface)
+- @xmla-as-connectivity
+- @migrate-from-vs
+- @migrate-from-desktop
+- @migrate-from-te2
+- Instalación silenciosa y aprovisionamiento previo de licencias
diff --git a/localizedContent/es/content/getting-started/importing-tables-data-modeling.md b/localizedContent/es/content/getting-started/importing-tables-data-modeling.md
index 5782049ee..eac23d3a6 100644
--- a/localizedContent/es/content/getting-started/importing-tables-data-modeling.md
+++ b/localizedContent/es/content/getting-started/importing-tables-data-modeling.md
@@ -31,7 +31,7 @@ Este artículo describe cómo usar el [Asistente de importación de tablas](#tab
# Trabajar con diagramas
-En Tabular Editor 3, los **diagramas** son documentos que puedes usar para visualizar y editar las relaciones entre las tablas del modelo. Puedes crear tantos diagramas como quieras para visualizar áreas concretas de tu modelo. Un diagrama se puede guardar como un archivo independiente. Consulta para obtener más información.
+En Tabular Editor 3, los **diagramas** son documentos que puedes usar para visualizar y editar las relaciones entre las tablas del modelo. Puedes crear tantos diagramas como quieras para visualizar áreas concretas de tu modelo. Consulta para obtener más información. Un diagrama se puede guardar como un archivo independiente.
> [!NOTE]
> Recomendamos crear varios diagramas pequeños en lugar de unos pocos diagramas grandes. Cuando un diagrama contiene más de unas 20 tablas, enseguida se vuelve abrumador y difícil de entender.
diff --git a/localizedContent/es/content/getting-started/index.md b/localizedContent/es/content/getting-started/index.md
index a5f74f37a..db8a34c19 100644
--- a/localizedContent/es/content/getting-started/index.md
+++ b/localizedContent/es/content/getting-started/index.md
@@ -1,7 +1,8 @@
---
uid: onboarding-te3
title: Te damos la bienvenida
-author: Daniel Otykier
+author: Morten Lønskov
+updated: 2026-05-19
---
# Te damos la bienvenida
@@ -21,48 +22,61 @@ Como este material de formación se centra en el producto Tabular Editor, asumim
**Temas tratados en esta guía:**
-- @general-introduction
- - @installation-activation-basic
- - @migrate-from-vs
- - @migrate-from-desktop
- - @migrate-from-te2
+**Primeros pasos con Tabular Editor 3**
+- @general-introduction
- @getting-started
- - @editions
- - @training-telearn
+- @installation-activation-basic
+- @migrate-from-vs
+- @migrate-from-desktop
+- @migrate-from-te2
+- @azure-marketplace
+- @editions
+- @training-telearn
+
+**Tabular Editor 2**
- @getting-started-te2
+**Power BI Desktop y Tabular Editor**
+
- @desktop-integration
- - @desktop-limitations
+- @desktop-limitations
+
+Daniel Otykier
- @user-interface
- - @bpa-view
- - @data-refresh-view
- - @find-replace
- - @macros-view
- - @messages-view
- - @properties-view
- - @tom-explorer-view
- - @diagram-view
+- @bpa-view
+- @data-refresh-view
+- @find-replace
+- @macros-view
+- @messages-view
+- @properties-view
+- @tom-explorer-view
+- @diagram-view
+
+**Desarrollo paralelo**
- @parallel-development
- - @optimizing-workflow-workspace-mode
+- @optimizing-workflow-workspace-mode
+
+**Crea 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
- - @bpa
- - @cs-scripts-and-macros
- - @personalizing-te3
+- @importing-tables-data-modeling
+- @refresh-preview-query
+- @creating-and-testing-dax
+- @dax-script-introduction
+- @bpa
+- @cs-scripts-and-macros
+- @personalizing-te3
**Recursos adicionales:**
- [Documentación de referencia de TE3](xref:getting-started)
+- [Instalación y activación avanzadas](xref:installation-activation-basic)
- [Descargar Tabular Editor](https://tabulareditor.com/download)
- [Tabular Editor Learn](https://tabulareditor.com/learn)
- [Soporte dedicado (solo para clientes de la Edición Enterprise)](mailto:support@tabulareditor.com)
- [Soporte de la comunidad](https://github.com/TabularEditor/TabularEditor3/issues)
-- [Discusiones de la comunidad](https://github.com/TabularEditor/TabularEditor3/discussions)
\ No newline at end of file
+- [Discusiones de la comunidad](https://github.com/TabularEditor/TabularEditor3/discussions)
diff --git a/localizedContent/es/content/getting-started/installation.md b/localizedContent/es/content/getting-started/installation.md
index c06c3a45e..a8fe4190b 100644
--- a/localizedContent/es/content/getting-started/installation.md
+++ b/localizedContent/es/content/getting-started/installation.md
@@ -1,7 +1,7 @@
---
uid: installation-activation-basic
title: Instalación, activación y configuración básica
-author: Daniel Otykier
+author: Morten Lønskov
updated: 2021-09-30
applies_to:
products:
@@ -17,97 +17,119 @@ applies_to:
full: true
---
-## Instalación
+## Descripción general
-Para instalar Tabular Editor 3, descarga la versión más reciente desde nuestra [página de descargas](xref:downloads).
+Esta página abarca escenarios avanzados de instalación y activación de Tabular Editor 3: activación manual (sin conexión), administración de licencias mediante el Registro, despliegue desatendido y administración de asientos de la Edición Enterprise.
-Recomendamos descargar el instalador MSI de 64 bits, que es adecuado para la mayoría de los casos. Una vez descargado, haz doble clic en el archivo MSI y sigue los pasos del asistente de instalación.
+Para el flujo de activación estándar, consulta @getting-started.
-
+
-## Activar la instalación
+## Activación manual (sin Internet)
-La primera vez que inicias Tabular Editor 3 en un equipo nuevo, se te pedirá que actives el producto.
+Si no tienes acceso a Internet, por ejemplo, debido a un proxy, Tabular Editor te pedirá que realices una activación manual.

-### Activación con una clave de licencia existente
+Después de introducir tu correo electrónico, aparece un cuadro de diálogo con un enlace a una clave de activación. Copia la URL y ábrela en un navegador web conectado a Internet.
+
+La URL devuelve un objeto JSON:
+
+
+
+Copia el objeto JSON completo y pégalo en el cuadro de diálogo. El cuadro de diálogo de activación manual debería quedar como el que se muestra a continuación.
+
+
+
+De este modo, se verificará tu licencia de Tabular Editor 3.
-Una vez que compres una licencia de Tabular Editor 3, deberías recibir un correo electrónico con una cadena de 25 caracteres; esa es tu clave de licencia. Cuando se te solicite, introduce la clave de licencia y haz clic en "Siguiente >" para activar el producto.
+## Cambiar asientos en la Edición Enterprise
-
+Para cambiar un asiento de la Edición Enterprise, desasigna al usuario actual de ese asiento desde el [portal de autoservicio de Tabular Editor](https://tabulareditor.com/my-account/). El propietario de la suscripción o el administrador de licencias crea una cuenta, o inicia sesión con una cuenta existente, para administrar los asientos de la licencia.
> [!NOTE]
-> Para los tipos de licencia para varios usuarios, tendrás que introducir tu dirección de correo electrónico además de la clave de licencia. Tabular Editor 3 te lo solicitará si la clave de licencia que introduces corresponde a una licencia multiusuario.
+> Solo se puede cambiar de usuario en la Edición Enterprise.
-
+
-#### Activación manual (sin Internet)
+## Detalles del Registro
-Si no tienes acceso a Internet, por ejemplo, debido a un proxy, Tabular Editor te pedirá que realices una activación manual.
+Tabular Editor 3 usa el Registro de Windows para almacenar los detalles de activación.
-
+Para ver la clave de licencia actual asignada al equipo, ejecuta el siguiente comando en el Símbolo del sistema de Windows (Inicio > Ejecutar > cmd.exe):
-Después de introducir tu correo electrónico, aparece un cuadro de diálogo con un enlace a una clave de activación.
-Copia la URL y ábrela en un navegador web conectado a Internet.
+```cmd
+REG QUERY "HKCU\Software\Kapacity\Tabular Editor 3" /v LicenseKey
+```
-La URL devuelve un objeto JSON:
+También puedes usar `regedit.exe` (Editor del Registro de Windows) y navegar hasta `HKEY_CURRENT_USER\SOFTWARE\Kapacity\Tabular Editor 3` para ver y modificar los valores **LicenseKey** y **User**.
-
+
-Copia el objeto JSON completo y pégalo en el cuadro de diálogo.
-El cuadro de diálogo de activación manual debería quedar como el que se muestra a continuación.
+Un administrador del sistema también puede asignar de forma proactiva licencias de Tabular Editor 3 a un equipo especificando los valores **LicenseKey** y **User** en la clave del Registro `SOFTWARE\Kapacity\Tabular Editor 3` de cada usuario. Consulta [Instalación desatendida y preaprovisionamiento de licencias](#silent-installation-and-license-pre-provisioning) para ver el procedimiento de despliegue completo.
-
+## Cambiar una clave de licencia
-De este modo, se verificará tu licencia de Tabular Editor 3.
+En el cuadro de diálogo, selecciona "Cambiar clave de licencia". Ten en cuenta que esta opción solo está disponible si no hay ningún modelo cargado en Tabular Editor.
-### Cambiar una clave de licencia
+1. Cierra todas las instancias de Tabular Editor 3.
+2. Abre el Editor del Registro en Windows (Inicio > Ejecutar > regedit.msc).
+3. Localiza `HKEY_CURRENT_USER\SOFTWARE\Kapacity\Tabular Editor 3` (consulta la captura de pantalla anterior).
+4. Elimina todos los valores de esta clave.
+5. Cierra el Editor del Registro y reinicia Tabular Editor 3.
-Cuando Tabular Editor 3 está activado, puedes cambiar la clave de licencia en el menú Ayuda seleccionando "Acerca de Tabular Editor".
+Como alternativa, ejecuta el siguiente comando en el Símbolo del sistema de Windows (Inicio > Ejecutar > cmd.exe):
-
+```cmd
+REG DELETE "HKCU\Software\Kapacity\Tabular Editor 3" /va
+```
-En el cuadro de diálogo, selecciona "Cambiar clave de licencia". Ten en cuenta que esta opción solo está disponible si no hay ningún modelo cargado en Tabular Editor. Si ya has cargado un modelo, puedes cerrarlo en Archivo > Cerrar modelo.
+La primera vez que inicias Tabular Editor 3 en un equipo nuevo, se te pedirá que actives el producto.
-Para obtener más detalles sobre la administración de las claves de licencia, consulta [Detalles del registro](xref:getting-started#registry-details).
+## Instalación desatendida y preaprovisionamiento de licencias
-## Configuración básica
+Puedes desplegar Tabular Editor de forma desatendida y preaprovisionar la licencia a través del Registro de Windows.
-Después de activar Tabular Editor 3, te recomendamos dedicar unos minutos a familiarizarte con la [interfaz básica](xref:user-interface). Además, Tabular Editor 3 ofrece muchas opciones de configuración. La configuración predeterminada es suficiente para la mayoría de los escenarios de desarrollo, pero hay algunas opciones de configuración importantes que deberías revisar siempre.
+1. **Instalar en modo silencioso** (sin interfaz de usuario, sin reinicio):
-### Buscar actualizaciones al iniciar
+ ```powershell
+ msiexec /i TabularEditor..x64.Net8.msi /qn /norestart /l*v C:\Temp\TE3_install.log
+ ```
-De forma predeterminada, cada vez que inicias Tabular Editor 3, la herramienta comprueba en línea si hay una versión más reciente disponible. Puedes controlar cómo se realiza esta comprobación de actualizaciones en **Herramientas > Preferencias > Actualizaciones y comentarios**.
+ Para incluir la funcionalidad **AI Assistant**, especifica la propiedad `ADDLOCAL`. AI Assistant no se instala de forma predeterminada.
-> [!NOTE]
-> Recomendamos usar siempre la versión más reciente de Tabular Editor 3. Por lo general, nuestro equipo de soporte asumirá que siempre estás usando la versión más reciente antes de enviar un Report de errores.
+ ```powershell
+ msiexec /i TabularEditor..x64.Net8.msi /qn /norestart ADDLOCAL=MainFeature,AIAssistant /l*v C:\Temp\TE3_install.log
+ ```
-### No participar en la recopilación de telemetría
+ | Característica de MSI | Descripción | Activar la instalación |
+ | --------------------- | ---------------------------------------- | ----------------------------------- |
+ | `MainFeature` | Aplicación principal de Tabular Editor 3 | Sí (obligatorio) |
+ | `AIAssistant` | AI Assistant para Tabular Editor 3 | No |
-Tabular Editor 3 recopila datos de uso anónimos y telemetría, lo que nos ayuda a mejorar el producto. Puedes optar por no participar en cualquier momento: abre Tabular Editor 3 y ve a **Herramientas > Preferencias > Actualizaciones y comentarios**. Desmarca la casilla **Ayuda a mejorar Tabular Editor recopilando datos de uso anónimos** para no participar.
+ > [!NOTE]> Al usar `ADDLOCAL`, incluye `MainFeature` junto con cualquier característica opcional. Si especificas solo `AIAssistant` sin `MainFeature`, la instalación quedará incompleta.
-
+También puedes usar `/package` en lugar de `/i`. Reemplaza `` por la cadena de versión real. Usa el MSI de ARM64 si corresponde.
-### Configuración del proxy
+Para obtener información detallada sobre las opciones de línea de comandos de MSI disponibles, consulta la documentación oficial de Microsoft:
+[Opciones de la línea de comandos de Microsoft Standard Installer - aplicaciones Win32 | Microsoft Learn](https://learn.microsoft.com/windows/win32/msi/command-line-options)
-Si estás en una red con conectividad a Internet limitada, puedes especificar la dirección, el nombre de usuario y la contraseña de un servidor proxy en **Herramientas > Preferencias > Configuración del proxy**. Esto es necesario antes de que Tabular Editor 3 pueda usar cualquier función que dependa de solicitudes web salientes. En concreto, son:
+2. **Escribe la licencia en el Registro** **antes de abrir la aplicación por primera vez**:
-- Comprobación de actualizaciones
-- Activación del producto
-- Formato de DAX
-- Descarga de reglas de prácticas recomendadas desde URL externas
+ ```bat
+ REM Clave de licencia por usuario (HKCU)
+ REG ADD "HKCU\Software\Kapacity\Tabular Editor 3" /v LicenseKey /t REG_SZ /d YOUR-25-CHAR-KEY /f
+ ```
-> [!TIP]
-> En ocasiones, la configuración del proxy puede interferir con los cuadros de diálogo de autenticación u otras indicaciones externas.
-> Intenta cambiar la configuración del proxy entre "Sistema" y "Ninguno"; cierra y vuelve a abrir Tabular Editor 3 para comprobarlo.
+ Si usas una clave de licencia de la **Edición Enterprise**, configura también el correo electrónico del usuario licenciado:
-### Otras preferencias
+ ```bat
+ REG ADD "HKCU\Software\Kapacity\Tabular Editor 3" /v User /t REG_SZ /d user@example.com /f
+ ```
-Además de la configuración mencionada anteriormente, Tabular Editor 3 incluye muchas otras opciones para controlar distintos comportamientos de la aplicación, lo que te permite ajustar la herramienta a tus necesidades. Para obtener más información sobre estas otras preferencias, consulta @preferences.
+**Notas**
-## Siguientes pasos
+- El instalador no acepta un parámetro de licencia; la licencia se gestiona mediante las entradas del Registro anteriores.
+- Las claves se almacenan en **HKCU** (por usuario). Asegúrate de ejecutar los comandos en el contexto del usuario de destino (por ejemplo, mediante un script de inicio de sesión) para que los valores se escriban en el perfil correcto.
+- Para obtener más claves y valores, consulta [Detalles del registro](#registry-details).
-- @migrate-from-vs
-- @migrate-from-desktop
-- @migrate-from-te2
\ No newline at end of file
diff --git a/localizedContent/es/content/getting-started/migrate-from-te2.md b/localizedContent/es/content/getting-started/migrate-from-te2.md
index f4b2b4143..fc2915f7a 100644
--- a/localizedContent/es/content/getting-started/migrate-from-te2.md
+++ b/localizedContent/es/content/getting-started/migrate-from-te2.md
@@ -83,7 +83,7 @@ Para más información, consulta .
### Nuevo editor de DAX y capacidades semánticas
-Tabular Editor 3 incorpora su propio motor de análisis sintáctico de DAX (también conocido como el "analizador semántico"), lo que significa que la herramienta ahora entiende la semántica de cualquier código DAX de tu modelo. Este motor también se usa para impulsar nuestro editor de DAX (nombre en clave "Daxscilla"), y para habilitar funciones como el resaltado de sintaxis, el formato automático, el autocompletado de código, los calltips, la refactorización y mucho más. Por supuesto, el editor es altamente configurable, lo que te permite ajustarlo para que se adapte a tu estilo de programación de DAX.
+Tabular Editor 3 incorpora su propio motor de análisis sintáctico de DAX (también conocido como el "analizador semántico"), lo que significa que la herramienta ahora entiende la semántica de cualquier código DAX de tu modelo. Por supuesto, el editor es altamente configurable, lo que te permite ajustarlo para que se adapte a tu estilo de programación de DAX. Este motor también se usa para impulsar nuestro editor de DAX (nombre en clave "Daxscilla"), y para habilitar funciones como el resaltado de sintaxis, el formato automático, el autocompletado de código, los calltips, la refactorización y mucho más.
Para obtener más información sobre el nuevo editor de DAX, consulta .
diff --git a/localizedContent/es/content/how-tos/scripting-dynamic-linq-vs-csharp.md b/localizedContent/es/content/how-tos/scripting-dynamic-linq-vs-csharp.md
index 551543cc9..67083c45e 100644
--- a/localizedContent/es/content/how-tos/scripting-dynamic-linq-vs-csharp.md
+++ b/localizedContent/es/content/how-tos/scripting-dynamic-linq-vs-csharp.md
@@ -11,7 +11,7 @@ applies_to:
full: true
---
-# En qué se diferencia Dynamic LINQ de LINQ de C\#
+# En qué se diferencia Dynamic LINQ de LINQ de C\\#
Los C# Scripts usan LINQ estándar de C# con expresiones lambda. Las reglas de Best Practice Analyzer (BPA) y los filtros del árbol del Explorador usan [Dynamic LINQ](https://dynamic-linq.net/expression-language), un lenguaje de expresiones basado en cadenas con una sintaxis diferente. Este artículo es una guía de traducción entre ambos.
diff --git a/localizedContent/es/content/how-tos/undo-redo.md b/localizedContent/es/content/how-tos/undo-redo.md
index 8526c2b3c..c74bf705c 100644
--- a/localizedContent/es/content/how-tos/undo-redo.md
+++ b/localizedContent/es/content/how-tos/undo-redo.md
@@ -13,4 +13,4 @@ applies_to:
Cualquier cambio que hagas en Tabular Editor se puede deshacer con CTRL+Z y, a continuación, rehacer con CTRL+Y. No hay límite en el número de operaciones que se pueden deshacer, pero la pila se restablece cuando abres un archivo Model.bim o cargas un modelo desde una base de datos.
-Al eliminar objetos del modelo, todas las traducciones, perspectivas y relaciones que hagan referencia a los objetos eliminados también se eliminan automáticamente (mientras que Visual Studio normalmente muestra un mensaje de error indicando que el objeto no se puede eliminar). Si cometes un error, puedes usar la función Deshacer para restaurar el objeto eliminado, lo que también restaurará cualquier traducción, perspectiva o relación eliminada. Ten en cuenta que, aunque Tabular Editor puede detectar [dependencias de fórmulas DAX](xref:formula-fix-up-dependencies), Tabular Editor no te avisará si eliminas una medida o una columna que se usa en la expresión DAX de otra medida o columna calculada.
\ No newline at end of file
+Si cometes un error, puedes usar la función Deshacer para restaurar el objeto eliminado, lo que también restaurará cualquier traducción, perspectiva o relación eliminada. Al eliminar objetos del modelo, todas las traducciones, perspectivas y relaciones que hagan referencia a los objetos eliminados también se eliminan automáticamente (mientras que Visual Studio normalmente muestra un mensaje de error indicando que el objeto no se puede eliminar). Ten en cuenta que, aunque Tabular Editor puede detectar [dependencias de fórmulas DAX](xref:formula-fix-up-dependencies), Tabular Editor no te avisará si eliminas una medida o una columna que se usa en la expresión DAX de otra medida o columna calculada.
\ No newline at end of file
diff --git a/localizedContent/es/content/references/preferences.md b/localizedContent/es/content/references/preferences.md
index 8c13f1e8f..cfea4fd1d 100644
--- a/localizedContent/es/content/references/preferences.md
+++ b/localizedContent/es/content/references/preferences.md
@@ -714,7 +714,7 @@ Define prefijos aceptables para nombres de variables (p. ej., `_`, `__`, `var_`,
Define prefijos aceptables para nombres de columnas temporales (p. ej., `@`, `_`, `x`, `x_`). Las acciones de código sugerirán añadir estos prefijos a los nombres de columnas temporales que no sigan la convención.
-## Editor SQL / Editor M / Editor C\#
+## Editor SQL / Editor M / Editor C\\#
![Marcador de posición: captura de pantalla de las páginas de preferencias de los editores SQL/M/C#]
diff --git a/localizedContent/es/content/references/release-notes/beta-18_1.md b/localizedContent/es/content/references/release-notes/beta-18_1.md
index a5f6ea08f..3e7f652d4 100644
--- a/localizedContent/es/content/references/release-notes/beta-18_1.md
+++ b/localizedContent/es/content/references/release-notes/beta-18_1.md
@@ -26,7 +26,7 @@ Por primera vez, Tabular Editor ahora puede detectar cambios de esquema en Data
Un dato poco conocido del motor de Analysis Services es que, en realidad, es un sistema transaccional. Esto significa que podemos iniciar una transacción sobre una base de datos que ya está implementada en Analysis Services, hacer algunos cambios de metadatos, actualizar datos, consultar datos y, por último, revertir la transacción, dejando la base de datos en su estado original, como si ni la hubiéramos tocado.
-Así que, para detectar cambios de esquema en particiones de Power Query, Tabular Editor 3 ahora agregará al modelo una tabla temporal oculta y rellenará esa tabla usando la función M [`Table.Schema`](https://docs.microsoft.com/en-us/powerquery-m/table-schema) sobre la consulta de origen cuyo esquema queremos detectar. Luego, esa tabla temporal se actualiza en el servidor (usando las credenciales que ya están presentes en el servidor para acceder al Data source); esta actualización solo tarda un instante, gracias al plegado de consultas dentro del motor M. Por último, Tabular Editor consultará la tabla para leer el esquema, antes de revertir toda la transacción. El resultado:
+Así que, para detectar cambios de esquema en particiones de Power Query, Tabular Editor 3 ahora agregará al modelo una tabla temporal oculta y rellenará esa tabla usando la función M [`Table.Schema`](https://docs.microsoft.com/en-us/powerquery-m/table-schema) sobre la consulta de origen cuyo esquema queremos detectar. Luego, esa tabla temporal se actualiza en el servidor (usando las credenciales que ya están presentes en el servidor para acceder al Data source); esta actualización solo tarda un instante, gracias al plegado de consultas dentro del motor M. Por último, Tabular Editor consultará la tabla para leer el esquema, antes de revertir toda la transacción. Por último, Tabular Editor consultará la tabla para leer el esquema, antes de revertir toda la transacción. El resultado:

diff --git a/localizedContent/es/content/references/release-notes/beta-18_4.md b/localizedContent/es/content/references/release-notes/beta-18_4.md
index 3b4ddf343..81fa4fad8 100644
--- a/localizedContent/es/content/references/release-notes/beta-18_4.md
+++ b/localizedContent/es/content/references/release-notes/beta-18_4.md
@@ -47,7 +47,7 @@ Por primera vez, Tabular Editor puede detectar cambios de esquema en los Data so
Un hecho poco conocido del motor de Analysis Services es que, en realidad, es un sistema transaccional. Esto significa que podemos iniciar una transacción contra una base de datos que ya esté implementada en Analysis Services, hacer cambios de metadatos, actualizar algunos datos, consultar algunos datos y, por último, revertir la transacción, dejando la base de datos en su estado original como si ni siquiera la hubiéramos tocado.
-Así que, para detectar cambios de esquema en particiones de Power Query, Tabular Editor 3 ahora añadirá al modelo una tabla temporal oculta y la rellenará usando la función M [`Table.Schema`](https://docs.microsoft.com/en-us/powerquery-m/table-schema) sobre la consulta de origen cuyo esquema queremos detectar. Después, esa tabla temporal se actualiza en el servidor (usando las credenciales que ya están presentes en el servidor para acceder al Data source) - esta actualización solo tarda una fracción de segundo, gracias al plegado de consultas, conocido como query folding, que ocurre dentro del motor M. Por último, Tabular Editor consultará la tabla para leer el esquema, antes de revertir toda la transacción. El resultado:
+Así que, para detectar cambios de esquema en particiones de Power Query, Tabular Editor 3 ahora añadirá al modelo una tabla temporal oculta y la rellenará usando la función M [`Table.Schema`](https://docs.microsoft.com/en-us/powerquery-m/table-schema) sobre la consulta de origen cuyo esquema queremos detectar. Después, esa tabla temporal se actualiza en el servidor (usando las credenciales que ya están presentes en el servidor para acceder al Data source) - esta actualización solo tarda una fracción de segundo, gracias al plegado de consultas, conocido como query folding, que ocurre dentro del motor M. Por último, Tabular Editor consultará la tabla para leer el esquema, antes de revertir toda la transacción. Por último, Tabular Editor consultará la tabla para leer el esquema, antes de revertir toda la transacción. El resultado:

diff --git a/localizedContent/es/content/security/security-privacy.md b/localizedContent/es/content/security/security-privacy.md
index 792f6d552..02462c0e5 100644
--- a/localizedContent/es/content/security/security-privacy.md
+++ b/localizedContent/es/content/security/security-privacy.md
@@ -86,7 +86,7 @@ Tabular Editor puede realizar solicitudes a recursos en línea (URL web) solo en
- **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.
+- **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. Un usuario puede optar por no enviarnos datos de telemetría en cualquier momento. 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.
- **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).
diff --git a/localizedContent/es/content/security/third-party-notices.md b/localizedContent/es/content/security/third-party-notices.md
index e36a2b673..19d4d9e06 100644
--- a/localizedContent/es/content/security/third-party-notices.md
+++ b/localizedContent/es/content/security/third-party-notices.md
@@ -82,13 +82,13 @@ sujeto a las siguientes condiciones:
El aviso de copyright anterior y este aviso de permiso se incluirán en todas las
copias o partes sustanciales del Software.
-EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O
-IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
-IDONEIDAD PARA UN FIN DETERMINADO Y NO INFRACCIÓN. EN NINGÚN CASO LOS
-AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
-RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, EXTRACONTRACTUAL O DE OTRO TIPO, QUE SE DERIVE DE,
-SE ORIGINE A PARTIR DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTROS TRATOS EN EL
-SOFTWARE.
+EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO,
+EXPRESA O IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE
+COMERCIABILIDAD, IDONEIDAD PARA UN FIN DETERMINADO Y
+NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN
+RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN
+CONTRACTUAL, EXTRACONTRACTUAL O DE OTRO TIPO, QUE SE DERIVE DE, SE ORIGINE A PARTIR DE O ESTÉ RELACIONADA
+CON EL SOFTWARE O CON EL USO U OTROS TRATOS EN EL SOFTWARE.
-----------------------------------------------------------------
@@ -138,13 +138,13 @@ las siguientes condiciones:
El aviso de copyright anterior y este aviso de permiso se incluirán
en todas las copias o partes sustanciales del Software.
-EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO,
-EXPRESA O IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE
-COMERCIABILIDAD, IDONEIDAD PARA UN FIN DETERMINADO Y
-NO INFRACCIÓN. EN NINGÚN CASO LOS AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN
-RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA RESPONSABILIDAD, YA SEA EN UNA ACCIÓN
-CONTRACTUAL, EXTRACONTRACTUAL O DE OTRO TIPO, QUE SE DERIVE DE, SE ORIGINE A PARTIR DE O ESTÉ RELACIONADA
-CON EL SOFTWARE O CON EL USO U OTROS TRATOS EN EL SOFTWARE.
+EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O
+IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
+IDONEIDAD PARA UN FIN DETERMINADO Y NO INFRACCIÓN. EN NINGÚN CASO LOS
+AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
+RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, EXTRACONTRACTUAL O DE OTRO TIPO, QUE SE DERIVE DE,
+SE ORIGINE A PARTIR DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTROS TRATOS EN EL
+SOFTWARE.
-----------------------------------------------------------------
@@ -164,13 +164,13 @@ proporcione el Software hacerlo, sujeto a las siguientes condiciones:
El aviso de copyright anterior y este aviso de permiso deberán incluirse
en todas las copias o partes sustanciales del Software.
-EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA
-O IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
-IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO
-LOS AUTORES O LOS TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
-RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, DE RESPONSABILIDAD EXTRACONTRACTUAL O DE CUALQUIER OTRA ÍNDOLE, QUE SURJA
-DE, SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTRAS OPERACIONES
-RELACIONADAS CON EL SOFTWARE.
+EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O
+IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
+IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y LA INEXISTENCIA DE INFRACCIÓN. EN NINGÚN CASO LOS
+AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
+RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, EXTRACONTRACTUAL O DE OTRO TIPO, QUE SURJA DE,
+SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O EL USO U OTROS TRATOS CON EL
+SOFTWARE.
-----------------------------------------------------------------
@@ -192,10 +192,10 @@ las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O
IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
-IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO
-LOS AUTORES O LOS TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
-RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, DE RESPONSABILIDAD EXTRACONTRACTUAL O DE CUALQUIER OTRA ÍNDOLE, QUE SURJA DE,
-SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTRAS OPERACIONES RELACIONADAS CON EL
+IDONEIDAD PARA UN FIN DETERMINADO Y NO INFRACCIÓN. EN NINGÚN CASO LOS
+AUTORES O LOS TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑO U OTRA
+RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, EXTRACONTRACTUAL O DE CUALQUIER OTRO TIPO, QUE SURJA DE,
+SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTRO TIPO DE OPERACIONES CON EL
SOFTWARE.
-----------------------------------------------------------------
@@ -220,13 +220,13 @@ les proporcione el Software lo hagan, con sujeción a las siguientes condiciones
El aviso de copyright anterior y este aviso de permiso deberán incluirse en todas
las copias o partes sustanciales del Software.
-EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O
-IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
+EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA
+O IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO
LOS AUTORES O LOS TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
-RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, DE RESPONSABILIDAD EXTRACONTRACTUAL O DE CUALQUIER OTRA ÍNDOLE, QUE SURJA DE,
-SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTRAS OPERACIONES RELACIONADAS CON EL
-SOFTWARE.
+RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, DE RESPONSABILIDAD EXTRACONTRACTUAL O DE CUALQUIER OTRA ÍNDOLE, QUE SURJA
+DE, SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTRAS OPERACIONES
+RELACIONADAS CON EL SOFTWARE.
-----------------------------------------------------------------
@@ -250,10 +250,10 @@ las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O
IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
-IDONEIDAD PARA UN FIN DETERMINADO Y DE NO INFRACCIÓN. EN NINGÚN CASO LOS
-AUTORES O LOS TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
-RESPONSABILIDAD, YA SEA POR CONTRATO, RESPONSABILIDAD EXTRACONTRACTUAL O DE OTRO TIPO, QUE SE DERIVE DE,
-SE ORIGINE EN O ESTÉ RELACIONADA CON EL SOFTWARE O CON SU USO U OTROS TRATOS CON EL
+IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO
+LOS AUTORES O LOS TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
+RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, DE RESPONSABILIDAD EXTRACONTRACTUAL O DE CUALQUIER OTRA ÍNDOLE, QUE SURJA DE,
+SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTRAS OPERACIONES RELACIONADAS CON EL
SOFTWARE.
-----------------------------------------------------------------
@@ -267,14 +267,14 @@ Microsoft Public License (MS-PL)
El proyecto inicial fue creado originalmente por Armand du Plessis
en 2004 y, en la actualidad, Tulpep lo amplía y mantiene.
-Esta licencia regula el uso del software adjunto. Si usa el software, acepta esta licencia. Si no acepta la licencia, no utilice el software.
+Esta licencia regula el uso del software adjunto. Si usas el software, aceptas esta licencia. Si no aceptas la licencia, no uses el software.
1. Definiciones
- Los términos "reproducir", "reproducción", "obras derivadas" y "distribución" tienen aquí el
- mismo significado que en la legislación de Estados Unidos. en materia de derechos de autor.
- Una "contribución" es el software original, o cualquier adición o cambio al software.
+ Los términos "reproducir", "reproducción", "obras derivadas" y "distribución" tienen el
+ mismo significado aquí que en la legislación de Estados Unidos. sobre derechos de autor.
+ Una "contribución" es el software original o cualquier adición o cambio al software.
Un "colaborador" es cualquier persona que distribuya su contribución bajo esta licencia.
- Las "patentes licenciadas" son las reivindicaciones de patente de un colaborador que se aplican directamente a su contribución.
+ Las "patentes con licencia" son las reivindicaciones de patente de un colaborador que se aplican directamente a su contribución.
2. Concesión de derechos
(A) Concesión de derechos de autor: Sujeto a los términos de esta licencia, incluidas las condiciones
@@ -325,10 +325,10 @@ las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O
IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
-IDONEIDAD PARA UN FIN DETERMINADO Y NO INFRACCIÓN. EN NINGÚN CASO LOS
-AUTORES O LOS TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑO U OTRA
-RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, EXTRACONTRACTUAL O DE CUALQUIER OTRO TIPO, QUE SURJA DE,
-SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTRO TIPO DE OPERACIONES CON EL
+IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y NO INFRACCIÓN. EN NINGÚN CASO
+LOS AUTORES O LOS TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
+RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, DE RESPONSABILIDAD EXTRACONTRACTUAL O DE CUALQUIER OTRA ÍNDOLE, QUE SURJA DE,
+SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTRAS OPERACIONES RELACIONADAS CON EL
SOFTWARE.
-----------------------------------------------------------------
@@ -339,14 +339,14 @@ https://github.com/ninject/Ninject?tab=License-1-ov-file#readme
Licencia Pública de Microsoft (Ms-PL)
-Esta licencia regula el uso del software adjunto. Si usas el software, aceptas esta licencia. Si no aceptas la licencia, no uses el software.
+Esta licencia regula el uso del software adjunto. Si usa el software, acepta esta licencia. Si no acepta la licencia, no utilice el software.
1. Definiciones
- Los términos "reproducir", "reproducción", "obras derivadas" y "distribución" tienen el
- mismo significado aquí que en la legislación de Estados Unidos. sobre derechos de autor.
- Una "contribución" es el software original o cualquier adición o cambio al software.
+ Los términos "reproducir", "reproducción", "obras derivadas" y "distribución" tienen aquí el
+ mismo significado que en la legislación de Estados Unidos. en materia de derechos de autor.
+ Una "contribución" es el software original, o cualquier adición o cambio al software.
Un "colaborador" es cualquier persona que distribuya su contribución bajo esta licencia.
- Las "patentes con licencia" son las reivindicaciones de patente de un colaborador que se aplican directamente a su contribución.
+ Las "patentes licenciadas" son las reivindicaciones de patente de un colaborador que se aplican directamente a su contribución.
2. Concesión de derechos
(A) Concesión de derechos de autor: Sujeta a los términos de esta licencia, incluidas las condiciones de la licencia y
@@ -393,12 +393,12 @@ TÉRMINOS Y CONDICIONES PARA EL USO, LA REPRODUCCIÓN Y LA DISTRIBUCIÓN
"Licenciante" se entenderá como el titular de los derechos de autor o la entidad autorizada por
el titular de los derechos de autor que concede la Licencia.
- "Entidad jurídica" se entenderá como la unión de la entidad que actúa y todas
- las demás entidades que la controlan, están controladas por ella o están bajo control
- común con ella. A los efectos de esta definición,
- "control" significa (i) el poder, directo o indirecto, de determinar la
- dirección o gestión de dicha entidad, ya sea por contrato o de otro modo; o (ii) la
- propiedad del cincuenta por ciento (50%) o más de las
+ "Entidad jurídica" significará la unión de la entidad actuante y todas
+ las demás entidades que controlen a dicha entidad, estén controladas por ella o estén bajo control
+ común con ella. A efectos de esta definición,
+ "control" significa (i) el poder, directo o indirecto, de dirigir o causar la
+ dirección o gestión de dicha entidad, ya sea por contrato o
+ de otro modo; o (ii) la propiedad del cincuenta por ciento (50%) o más de las
acciones en circulación; o (iii) la titularidad real de dicha entidad.
"Tú" (o "tu") se entenderá como una persona física o una Entidad jurídica
@@ -418,59 +418,59 @@ TÉRMINOS Y CONDICIONES PARA EL USO, LA REPRODUCCIÓN Y LA DISTRIBUCIÓN
aviso de derechos de autor incluido en la Obra o adjunto a ella
(se proporciona un ejemplo en el Apéndice a continuación).
- "Obras derivadas" se entenderá como cualquier obra, ya sea en forma "Fuente" o "Objeto",
- que se base en (o derive de) la Obra y para la cual las
+ "Obras derivadas" significará cualquier obra, ya sea en forma Fuente o en forma Objeto,
+ que esté basada en (o derivada de) la Obra y para la cual las
revisiones editoriales, anotaciones, elaboraciones u otras modificaciones
- representen, en conjunto, una obra de autoría original. A los efectos
- de esta Licencia, las Obras derivadas no incluirán obras que puedan
- separarse de la Obra o que simplemente se enlacen (o se vinculen por nombre) a las interfaces de
+ representen, en su conjunto, una obra original de autoría. A efectos
+ de esta Licencia, las Obras derivadas no incluirán obras que permanezcan
+ separables de la Obra o que simplemente enlacen (o se vinculen por nombre) con las interfaces de
la Obra y sus Obras derivadas.
- "Contribución" se entenderá como cualquier obra de autoría, incluida
+ "Contribución" significará cualquier obra de autoría, incluida
la versión original de la Obra y cualquier modificación o adición
- a dicha Obra o a sus Obras derivadas, que se envíe intencionadamente
- al Licenciante para su inclusión en la Obra por parte del titular de los derechos de autor
+ a dicha Obra o a sus Obras derivadas, que se envíe de forma intencionada
+ al Licenciante para su inclusión en la Obra por el titular del copyright
o por una persona física o Entidad jurídica autorizada a enviar en nombre del
- titular de los derechos de autor. A los efectos de esta definición, "enviado"
+ titular del copyright. A los efectos de esta definición, "submitted"
significa cualquier forma de comunicación electrónica, verbal o escrita enviada
- al Licenciante o a sus representantes, incluyendo, entre otras,
- comunicaciones en listas de correo electrónico, sistemas de control de código fuente
- y sistemas de seguimiento de incidencias que sean gestionados por, o en nombre del,
- Licenciante con el propósito de debatir y mejorar la Obra, pero
- excluyendo las comunicaciones que estén marcadas de forma visible o que, de otro modo,
- hayan sido designadas por escrito por el titular de los derechos de autor como "No es una contribución".
+ al Licenciante o a sus representantes, incluidas, entre otras,
+ las comunicaciones en listas de correo electrónicas, sistemas de control de código fuente
+ y sistemas de seguimiento de incidencias que sean gestionados por el Licenciante, o en su nombre,
+ con el fin de debatir y mejorar la Obra, pero
+ excluyendo la comunicación que esté claramente marcada o que el titular de los derechos de autor
+ haya designado de otro modo por escrito como "Not a Contribution."
"Colaborador" se entenderá como el Licenciante y cualquier persona física o Entidad jurídica
en cuyo nombre el Licenciante haya recibido una Contribución y que
posteriormente se haya incorporado a la Obra.
2. Concesión de licencia de derechos de autor. Sujeto a los términos y condiciones de
- esta Licencia, cada Colaborador te otorga por la presente una licencia de
- derechos de autor perpetua, mundial, no exclusiva, sin coste,
- libre de regalías e irrevocable para reproducir, preparar Obras Derivadas de
- la Obra, mostrarla públicamente, ejecutarla públicamente, sublicenciarla y distribuir la
- Obra y dichas Obras Derivadas en forma de Código Fuente u Objeto.
+ esta Licencia, cada Colaborador le concede por la presente a Usted una licencia de derechos de autor perpetua,
+ mundial, no exclusiva, sin cargo, libre de regalías e irrevocable
+ para reproducir, preparar Obras Derivadas,
+ mostrar públicamente, ejecutar públicamente, otorgar sublicencias y distribuir la
+ Obra y dichas Obras Derivadas en forma de Código Fuente o de Objeto.
-3. Concesión de licencia de patente. Sujeto a los términos y condiciones de
- esta Licencia, cada Colaborador te otorga por la presente una licencia de
- patentes perpetua, mundial, no exclusiva, sin coste, libre de regalías e irrevocable
- (salvo lo indicado en esta sección) para fabricar, hacer fabricar,
- usar, ofrecer en venta, vender, importar y, de otro modo, transferir la Obra,
- en la medida en que dicha licencia se aplique únicamente a aquellas reivindicaciones de patente
- licenciables por dicho Colaborador que se infrinjan necesariamente por su
- Contribución(es) por sí sola o por la combinación de su Contribución(es)
- con la Obra a la que se presentó dicha Contribución(es). Si tú
- inicias un litigio por patentes contra cualquier entidad (incluida una
+3. Concesión de licencia de patentes. Sujeto a los términos y condiciones de
+ esta Licencia, cada Colaborador le concede por la presente a Usted una licencia de patentes perpetua,
+ mundial, no exclusiva, sin cargo, libre de regalías e irrevocable
+ (salvo lo indicado en esta sección) para fabricar, mandar fabricar,
+ usar, ofrecer para la venta, vender, importar y, de cualquier otro modo, transferir la Obra,
+ cuando dicha licencia se aplique únicamente a aquellas reivindicaciones de patente licenciables
+ por dicho Colaborador que se infrinjan necesariamente por sus
+ Contribución(es) por sí mismas o por la combinación de sus Contribución(es)
+ con la Obra a la que se haya enviado dichas Contribución(es). Si Usted
+ interpone un litigio de patentes contra cualquier entidad (incluida una
demanda cruzada o una reconvención en una demanda) alegando que la Obra
- o una Contribución incorporada en la Obra constituye una infracción directa
- o contributiva de una patente, entonces cualesquiera licencias de patentes
- que se te hayan otorgado en virtud de esta Licencia para esa Obra se extinguirán
- a partir de la fecha en que se interponga dicho litigio.
+ o una Contribución incorporada a la Obra constituye una infracción de patente directa
+ o contributiva, entonces cualquier licencia de patentes
+ concedida a Usted en virtud de esta Licencia para esa Obra se extinguirá
+ a partir de la fecha en que se presente dicho litigio.
-4. Redistribución. Puedes reproducir y distribuir copias de la
+4. Redistribución. Usted puede reproducir y distribuir copias de la
Obra o de sus Obras Derivadas en cualquier medio, con o sin
- modificaciones, y en forma de Código Fuente u Objeto, siempre que cumplas
- las siguientes condiciones:
+ modificaciones, y en forma de Código Fuente o de Objeto, siempre que
+ cumpla las condiciones siguientes:
(a) Debes entregar a cualquier otro destinatario de la Obra o de las
Obras Derivadas una copia de esta Licencia; y
@@ -485,20 +485,20 @@ TÉRMINOS Y CONDICIONES PARA EL USO, LA REPRODUCCIÓN Y LA DISTRIBUCIÓN
las Obras Derivadas; y
(d) Si la Obra incluye un archivo de texto "NOTICE" como parte de su
- distribución, entonces cualquier Obra Derivada que distribuyas debe
+ distribución, entonces cualquier Obra Derivada que distribuya debe
incluir una copia legible de los avisos de atribución contenidos
- en dicho archivo NOTICE, excluyendo aquellos avisos que no
+ en dicho archivo NOTICE, excepto aquellos avisos que no
se refieran a ninguna parte de las Obras Derivadas, en al menos uno
- de los siguientes lugares: en un archivo de texto NOTICE distribuido
- como parte de las Obras Derivadas; en la forma de Código Fuente o
- en la documentación, si se proporciona junto con las Obras Derivadas; o,
- en una pantalla generada por las Obras Derivadas, cuando y donde
- normalmente aparezcan dichos avisos de terceros. El contenido
- del archivo NOTICE es solo con fines informativos y
- no modifica la Licencia. Puedes añadir tus propios avisos de atribución
- dentro de las Obras Derivadas que distribuyas, junto con el
- texto NOTICE de la Obra o como anexo a este, siempre que
- dichos avisos de atribución adicionales no puedan interpretarse
+ de los lugares siguientes: dentro de un archivo de texto NOTICE distribuido
+ como parte de las Obras Derivadas; dentro de la forma de Código Fuente o
+ de la documentación, si se proporciona junto con las Obras Derivadas; o,
+ dentro de una pantalla generada por las Obras Derivadas, si y
+ en la medida en que dichos avisos de terceros aparezcan normalmente. El contenido
+ del archivo NOTICE tiene únicamente fines informativos y
+ no modifica la Licencia. Usted puede añadir sus propios avisos de atribución
+ dentro de las Obras Derivadas que distribuya, junto con
+ o como anexo al texto NOTICE de la Obra, siempre
+ que dichos avisos de atribución adicionales no puedan interpretarse
como una modificación de la Licencia.
Puedes añadir tu propia declaración de derechos de autor a tus modificaciones y
@@ -516,20 +516,20 @@ TÉRMINOS Y CONDICIONES PARA EL USO, LA REPRODUCCIÓN Y LA DISTRIBUCIÓN
los términos de cualquier acuerdo de licencia independiente que puedas haber suscrito
con el Licenciante en relación con dichas Contribuciones.
-6. Marcas comerciales. Esta Licencia no concede permiso para usar los
+6. Marcas comerciales. Esta Licencia no concede permiso para utilizar los
nombres comerciales, marcas comerciales, marcas de servicio o nombres de producto del Licenciante,
- salvo en la medida en que sea necesario para un uso razonable y habitual al describir el
- origen de la Obra y al reproducir el contenido del archivo NOTICE.
+ salvo en la medida necesaria para un uso razonable y habitual al describir el
+ origen de la Obra y reproducir el contenido del archivo NOTICE.
-7. Exención de garantía. Salvo que lo exija la legislación aplicable o
+7. Exención de garantías. Salvo que lo exija la legislación aplicable o
se acuerde por escrito, el Licenciante proporciona la Obra (y cada
- Colaborador proporciona sus Contribuciones) "TAL CUAL",
+ Colaborador proporciona sus Contribuciones) en el estado "AS IS",
SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o
- implícitas, incluidas, a título enunciativo y no limitativo, cualesquiera garantías o condiciones
+ implícitas, incluidas, sin limitación, cualesquiera garantías o condiciones
de TÍTULO, NO INFRACCIÓN, COMERCIABILIDAD o IDONEIDAD PARA UN
- FIN DETERMINADO. Eres el único responsable de determinar la
- conveniencia de usar o redistribuir la Obra y asumes todos los
- riesgos asociados con el ejercicio de los permisos que se te conceden en virtud de esta Licencia.
+ PROPÓSITO PARTICULAR. Usted es el único responsable de determinar la
+ idoneidad de usar o redistribuir la Obra y asume cualquier
+ riesgo asociado al ejercicio de los permisos que le otorga esta Licencia.
8. Limitación de responsabilidad. En ningún caso y bajo ninguna teoría legal,
ya sea por responsabilidad extracontractual (incluida la negligencia), contrato o de otro modo,
@@ -544,15 +544,15 @@ TÉRMINOS Y CONDICIONES PARA EL USO, LA REPRODUCCIÓN Y LA DISTRIBUCIÓN
hubiera sido advertido de la posibilidad de tales daños.
9. Aceptación de garantía o responsabilidad adicional. Al redistribuir
- la Obra o sus Obras Derivadas, puedes optar por ofrecer
- y cobrar una tarifa por asumir obligaciones de soporte, garantía, indemnización
+ la Obra o sus Obras Derivadas, Usted puede optar por ofrecer
+ y cobrar una tarifa por la prestación de soporte, garantía, indemnización
u otras obligaciones y/o derechos de responsabilidad coherentes con esta
- Licencia. Sin embargo, al aceptar dichas obligaciones, usted podrá actuar solo
+ Licencia. Sin embargo, al aceptar dichas obligaciones, solo podrá actuar
en su propio nombre y bajo su exclusiva responsabilidad, no en nombre
- de ningún otro Contribuyente, y únicamente si acepta indemnizar,
- defender y mantener indemne a cada Contribuyente frente a cualquier responsabilidad
- en que incurra dicho Contribuyente, o cualquier reclamación formulada contra
- dicho Contribuyente, por el hecho de que usted acepte cualquier garantía de ese tipo o responsabilidad adicional.
+ de ningún otro Colaborador, y únicamente si acepta indemnizar,
+ defender y mantener indemne a cada Colaborador frente a cualquier responsabilidad
+ en que incurra, o reclamación formulada contra, dicho Colaborador por razón
+ de haber aceptado cualquiera de esas garantías o responsabilidades adicionales.
FIN DE LOS TÉRMINOS Y CONDICIONES
@@ -569,7 +569,7 @@ APÉNDICE: Cómo aplicar la Licencia Apache a su trabajo.
Copyright (c) 2017 Snowflake Computing Inc. Todos los derechos reservados.
-Con licencia bajo la Licencia Apache, Versión 2.0 (la "Licencia");
+Con licencia conforme a la Licencia Apache, Versión 2.0 (la "Licencia");
no podrá usar este archivo salvo en cumplimiento de la Licencia.
Puede obtener una copia de la Licencia en
@@ -578,7 +578,7 @@ Puede obtener una copia de la Licencia en
Salvo que lo exija la legislación aplicable o se acuerde por escrito, el software
distribuido bajo la Licencia se distribuye "TAL CUAL",
SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas.
-Consulta la Licencia para conocer el texto específico que rige los permisos y
+Consulte la Licencia para conocer el lenguaje específico que rige los permisos y
las limitaciones bajo la Licencia.
-----------------------------------------------------------------
@@ -599,12 +599,12 @@ TÉRMINOS Y CONDICIONES DE USO, REPRODUCCIÓN Y DISTRIBUCIÓN
"Licenciante" significará el titular del copyright o la entidad autorizada por
el titular del copyright que concede la Licencia.
- "Entidad jurídica" significará la unión de la entidad actuante y todas
- las demás entidades que controlen a dicha entidad, estén controladas por ella o estén bajo control
- común con ella. A efectos de esta definición,
- "control" significa (i) el poder, directo o indirecto, de dirigir o causar la
- dirección o gestión de dicha entidad, ya sea por contrato o
- de otro modo; o (ii) la propiedad del cincuenta por ciento (50%) o más de las
+ "Entidad jurídica" se entenderá como la unión de la entidad que actúa y todas
+ las demás entidades que la controlan, están controladas por ella o están bajo control
+ común con ella. A los efectos de esta definición,
+ "control" significa (i) el poder, directo o indirecto, de determinar la
+ dirección o gestión de dicha entidad, ya sea por contrato o de otro modo; o (ii) la
+ propiedad del cincuenta por ciento (50%) o más de las
acciones en circulación; o (iii) la titularidad real de dicha entidad.
"Usted" (o "Su") significará una persona física o una Entidad jurídica
@@ -624,59 +624,59 @@ TÉRMINOS Y CONDICIONES DE USO, REPRODUCCIÓN Y DISTRIBUCIÓN
aviso de copyright que se incluya en la obra o se adjunte a ella
(se proporciona un ejemplo en el Apéndice a continuación).
- "Obras derivadas" significará cualquier obra, ya sea en forma Fuente o en forma Objeto,
- que esté basada en (o derivada de) la Obra y para la cual las
+ "Obras derivadas" se entenderá como cualquier obra, ya sea en forma "Fuente" o "Objeto",
+ que se base en (o derive de) la Obra y para la cual las
revisiones editoriales, anotaciones, elaboraciones u otras modificaciones
- representen, en su conjunto, una obra original de autoría. A efectos
- de esta Licencia, las Obras derivadas no incluirán obras que permanezcan
- separables de la Obra o que simplemente enlacen (o se vinculen por nombre) con las interfaces de
+ representen, en conjunto, una obra de autoría original. A los efectos
+ de esta Licencia, las Obras derivadas no incluirán obras que puedan
+ separarse de la Obra o que simplemente se enlacen (o se vinculen por nombre) a las interfaces de
la Obra y sus Obras derivadas.
- "Contribución" significará cualquier obra de autoría, incluida
+ "Contribución" se entenderá como cualquier obra de autoría, incluida
la versión original de la Obra y cualquier modificación o adición
- a dicha Obra o a sus Obras derivadas, que se envíe de forma intencionada
- al Licenciante para su inclusión en la Obra por el titular del copyright
+ a dicha Obra o a sus Obras derivadas, que se envíe intencionadamente
+ al Licenciante para su inclusión en la Obra por parte del titular de los derechos de autor
o por una persona física o Entidad jurídica autorizada a enviar en nombre del
- titular del copyright. A los efectos de esta definición, "submitted"
+ titular de los derechos de autor. A los efectos de esta definición, "enviado"
significa cualquier forma de comunicación electrónica, verbal o escrita enviada
- al Licenciante o a sus representantes, incluidas, entre otras,
- las comunicaciones en listas de correo electrónicas, sistemas de control de código fuente
- y sistemas de seguimiento de incidencias que sean gestionados por el Licenciante, o en su nombre,
- con el fin de debatir y mejorar la Obra, pero
- excluyendo la comunicación que esté claramente marcada o que el titular de los derechos de autor
- haya designado de otro modo por escrito como "Not a Contribution."
+ al Licenciante o a sus representantes, incluyendo, entre otras,
+ comunicaciones en listas de correo electrónico, sistemas de control de código fuente
+ y sistemas de seguimiento de incidencias que sean gestionados por, o en nombre del,
+ Licenciante con el propósito de debatir y mejorar la Obra, pero
+ excluyendo las comunicaciones que estén marcadas de forma visible o que, de otro modo,
+ hayan sido designadas por escrito por el titular de los derechos de autor como "No es una contribución".
"Colaborador" se referirá al Licenciante y a cualquier persona física o Entidad Jurídica
en cuyo nombre el Licenciante haya recibido una Contribución, la cual
posteriormente haya sido incorporada a la Obra.
2. Concesión de licencia de derechos de autor. Sujeto a los términos y condiciones de
- esta Licencia, cada Colaborador le concede por la presente a Usted una licencia de derechos de autor perpetua,
- mundial, no exclusiva, sin cargo, libre de regalías e irrevocable
- para reproducir, preparar Obras Derivadas,
- mostrar públicamente, ejecutar públicamente, otorgar sublicencias y distribuir la
- Obra y dichas Obras Derivadas en forma de Código Fuente o de Objeto.
+ esta Licencia, cada Colaborador te otorga por la presente una licencia de
+ derechos de autor perpetua, mundial, no exclusiva, sin coste,
+ libre de regalías e irrevocable para reproducir, preparar Obras Derivadas de
+ la Obra, mostrarla públicamente, ejecutarla públicamente, sublicenciarla y distribuir la
+ Obra y dichas Obras Derivadas en forma de Código Fuente u Objeto.
-3. Concesión de licencia de patentes. Sujeto a los términos y condiciones de
- esta Licencia, cada Colaborador le concede por la presente a Usted una licencia de patentes perpetua,
- mundial, no exclusiva, sin cargo, libre de regalías e irrevocable
- (salvo lo indicado en esta sección) para fabricar, mandar fabricar,
- usar, ofrecer para la venta, vender, importar y, de cualquier otro modo, transferir la Obra,
- cuando dicha licencia se aplique únicamente a aquellas reivindicaciones de patente licenciables
- por dicho Colaborador que se infrinjan necesariamente por sus
- Contribución(es) por sí mismas o por la combinación de sus Contribución(es)
- con la Obra a la que se haya enviado dichas Contribución(es). Si Usted
- interpone un litigio de patentes contra cualquier entidad (incluida una
+3. Concesión de licencia de patente. Sujeto a los términos y condiciones de
+ esta Licencia, cada Colaborador te otorga por la presente una licencia de
+ patentes perpetua, mundial, no exclusiva, sin coste, libre de regalías e irrevocable
+ (salvo lo indicado en esta sección) para fabricar, hacer fabricar,
+ usar, ofrecer en venta, vender, importar y, de otro modo, transferir la Obra,
+ en la medida en que dicha licencia se aplique únicamente a aquellas reivindicaciones de patente
+ licenciables por dicho Colaborador que se infrinjan necesariamente por su
+ Contribución(es) por sí sola o por la combinación de su Contribución(es)
+ con la Obra a la que se presentó dicha Contribución(es). Si tú
+ inicias un litigio por patentes contra cualquier entidad (incluida una
demanda cruzada o una reconvención en una demanda) alegando que la Obra
- o una Contribución incorporada a la Obra constituye una infracción de patente directa
- o contributiva, entonces cualquier licencia de patentes
- concedida a Usted en virtud de esta Licencia para esa Obra se extinguirá
- a partir de la fecha en que se presente dicho litigio.
+ o una Contribución incorporada en la Obra constituye una infracción directa
+ o contributiva de una patente, entonces cualesquiera licencias de patentes
+ que se te hayan otorgado en virtud de esta Licencia para esa Obra se extinguirán
+ a partir de la fecha en que se interponga dicho litigio.
-4. Redistribución. Usted puede reproducir y distribuir copias de la
+4. Redistribución. Puedes reproducir y distribuir copias de la
Obra o de sus Obras Derivadas en cualquier medio, con o sin
- modificaciones, y en forma de Código Fuente o de Objeto, siempre que
- cumpla las condiciones siguientes:
+ modificaciones, y en forma de Código Fuente u Objeto, siempre que cumplas
+ las siguientes condiciones:
(a) Debe proporcionar a cualquier otro destinatario de la Obra o de las
Obras Derivadas una copia de esta Licencia; y
@@ -691,20 +691,20 @@ TÉRMINOS Y CONDICIONES DE USO, REPRODUCCIÓN Y DISTRIBUCIÓN
las Obras Derivadas; y
(d) Si la Obra incluye un archivo de texto "NOTICE" como parte de su
- distribución, entonces cualquier Obra Derivada que distribuya debe
+ distribución, entonces cualquier Obra Derivada que distribuyas debe
incluir una copia legible de los avisos de atribución contenidos
- en dicho archivo NOTICE, excepto aquellos avisos que no
+ en dicho archivo NOTICE, excluyendo aquellos avisos que no
se refieran a ninguna parte de las Obras Derivadas, en al menos uno
- de los lugares siguientes: dentro de un archivo de texto NOTICE distribuido
- como parte de las Obras Derivadas; dentro de la forma de Código Fuente o
- de la documentación, si se proporciona junto con las Obras Derivadas; o,
- dentro de una pantalla generada por las Obras Derivadas, si y
- en la medida en que dichos avisos de terceros aparezcan normalmente. El contenido
- del archivo NOTICE tiene únicamente fines informativos y
- no modifica la Licencia. Usted puede añadir sus propios avisos de atribución
- dentro de las Obras Derivadas que distribuya, junto con
- o como anexo al texto NOTICE de la Obra, siempre
- que dichos avisos de atribución adicionales no puedan interpretarse
+ de los siguientes lugares: en un archivo de texto NOTICE distribuido
+ como parte de las Obras Derivadas; en la forma de Código Fuente o
+ en la documentación, si se proporciona junto con las Obras Derivadas; o,
+ en una pantalla generada por las Obras Derivadas, cuando y donde
+ normalmente aparezcan dichos avisos de terceros. El contenido
+ del archivo NOTICE es solo con fines informativos y
+ no modifica la Licencia. Puedes añadir tus propios avisos de atribución
+ dentro de las Obras Derivadas que distribuyas, junto con el
+ texto NOTICE de la Obra o como anexo a este, siempre que
+ dichos avisos de atribución adicionales no puedan interpretarse
como una modificación de la Licencia.
Usted puede añadir su propia declaración de derechos de autor a sus modificaciones y
@@ -722,20 +722,20 @@ TÉRMINOS Y CONDICIONES DE USO, REPRODUCCIÓN Y DISTRIBUCIÓN
los términos de cualquier acuerdo de licencia independiente que Usted haya suscrito
con el Licenciante en relación con dichas Contribuciones.
-6. Marcas comerciales. Esta Licencia no concede permiso para utilizar los
+6. Marcas comerciales. Esta Licencia no concede permiso para usar los
nombres comerciales, marcas comerciales, marcas de servicio o nombres de producto del Licenciante,
- salvo en la medida necesaria para un uso razonable y habitual al describir el
- origen de la Obra y reproducir el contenido del archivo NOTICE.
+ salvo en la medida en que sea necesario para un uso razonable y habitual al describir el
+ origen de la Obra y al reproducir el contenido del archivo NOTICE.
-7. Exención de garantías. Salvo que lo exija la legislación aplicable o
+7. Exención de garantía. Salvo que lo exija la legislación aplicable o
se acuerde por escrito, el Licenciante proporciona la Obra (y cada
- Colaborador proporciona sus Contribuciones) en el estado "AS IS",
+ Colaborador proporciona sus Contribuciones) "TAL CUAL",
SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o
- implícitas, incluidas, sin limitación, cualesquiera garantías o condiciones
+ implícitas, incluidas, a título enunciativo y no limitativo, cualesquiera garantías o condiciones
de TÍTULO, NO INFRACCIÓN, COMERCIABILIDAD o IDONEIDAD PARA UN
- PROPÓSITO PARTICULAR. Usted es el único responsable de determinar la
- idoneidad de usar o redistribuir la Obra y asume cualquier
- riesgo asociado al ejercicio de los permisos que le otorga esta Licencia.
+ FIN DETERMINADO. Eres el único responsable de determinar la
+ conveniencia de usar o redistribuir la Obra y asumes todos los
+ riesgos asociados con el ejercicio de los permisos que se te conceden en virtud de esta Licencia.
8. Limitación de responsabilidad. En ningún caso y bajo ninguna teoría jurídica,
ya sea por responsabilidad extracontractual (incluida la negligencia), contractual o de otro tipo,
@@ -750,15 +750,15 @@ TÉRMINOS Y CONDICIONES DE USO, REPRODUCCIÓN Y DISTRIBUCIÓN
hubiera sido advertido de la posibilidad de tales daños.
9. Aceptación de garantía o responsabilidad adicional. Al redistribuir
- la Obra o sus Obras Derivadas, Usted puede optar por ofrecer
- y cobrar una tarifa por la prestación de soporte, garantía, indemnización
+ la Obra o sus Obras Derivadas, puedes optar por ofrecer
+ y cobrar una tarifa por asumir obligaciones de soporte, garantía, indemnización
u otras obligaciones y/o derechos de responsabilidad coherentes con esta
- Licencia. Sin embargo, al aceptar dichas obligaciones, solo podrá actuar
+ Licencia. Sin embargo, al aceptar dichas obligaciones, usted podrá actuar solo
en su propio nombre y bajo su exclusiva responsabilidad, no en nombre
- de ningún otro Colaborador, y únicamente si acepta indemnizar,
- defender y mantener indemne a cada Colaborador frente a cualquier responsabilidad
- en que incurra, o reclamación formulada contra, dicho Colaborador por razón
- de haber aceptado cualquiera de esas garantías o responsabilidades adicionales.
+ de ningún otro Contribuyente, y únicamente si acepta indemnizar,
+ defender y mantener indemne a cada Contribuyente frente a cualquier responsabilidad
+ en que incurra dicho Contribuyente, o cualquier reclamación formulada contra
+ dicho Contribuyente, por el hecho de que usted acepte cualquier garantía de ese tipo o responsabilidad adicional.
FIN DE LOS TÉRMINOS Y CONDICIONES
@@ -775,7 +775,7 @@ APÉNDICE: Cómo aplicar la Licencia Apache a su obra.
Copyright [2016] [Stef Heyenrath]
-Con licencia conforme a la Licencia Apache, Versión 2.0 (la "Licencia");
+Con licencia bajo la Licencia Apache, Versión 2.0 (la "Licencia");
no podrá usar este archivo salvo en cumplimiento de la Licencia.
Puede obtener una copia de la Licencia en
@@ -784,7 +784,7 @@ Puede obtener una copia de la Licencia en
Salvo que lo exija la legislación aplicable o se acuerde por escrito, el software
distribuido bajo la Licencia se distribuye "TAL CUAL",
SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ya sean expresas o implícitas.
-Consulte la Licencia para conocer el lenguaje específico que rige los permisos y
+Consulta la Licencia para conocer el texto específico que rige los permisos y
las limitaciones bajo la Licencia.
-----------------------------------------------------------------
@@ -807,10 +807,10 @@ las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O
IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
-IDONEIDAD PARA UN PROPÓSITO PARTICULAR Y LA INEXISTENCIA DE INFRACCIÓN. EN NINGÚN CASO LOS
-AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
-RESPONSABILIDAD, YA SEA EN UNA ACCIÓN CONTRACTUAL, EXTRACONTRACTUAL O DE OTRO TIPO, QUE SURJA DE,
-SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O EL USO U OTROS TRATOS CON EL
+IDONEIDAD PARA UN FIN DETERMINADO Y NO INFRACCIÓN. EN NINGÚN CASO LOS
+AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS NI OTRA
+RESPONSABILIDAD, YA SEA POR ACCIÓN CONTRACTUAL, EXTRACONTRACTUAL O DE OTRO TIPO, QUE SURJA DE,
+SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTROS TRATOS EN EL
SOFTWARE.
-----------------------------------------------------------------
@@ -859,10 +859,10 @@ las copias o partes sustanciales del Software.
EL SOFTWARE SE PROPORCIONA "TAL CUAL", SIN GARANTÍA DE NINGÚN TIPO, EXPRESA O
IMPLÍCITA, INCLUIDAS, ENTRE OTRAS, LAS GARANTÍAS DE COMERCIABILIDAD,
-IDONEIDAD PARA UN FIN DETERMINADO Y NO INFRACCIÓN. EN NINGÚN CASO LOS
-AUTORES O TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS NI OTRA
-RESPONSABILIDAD, YA SEA POR ACCIÓN CONTRACTUAL, EXTRACONTRACTUAL O DE OTRO TIPO, QUE SURJA DE,
-SE DERIVE DE O ESTÉ RELACIONADA CON EL SOFTWARE O CON EL USO U OTROS TRATOS EN EL
+IDONEIDAD PARA UN FIN DETERMINADO Y DE NO INFRACCIÓN. EN NINGÚN CASO LOS
+AUTORES O LOS TITULARES DE LOS DERECHOS DE AUTOR SERÁN RESPONSABLES DE NINGUNA RECLAMACIÓN, DAÑOS U OTRA
+RESPONSABILIDAD, YA SEA POR CONTRATO, RESPONSABILIDAD EXTRACONTRACTUAL O DE OTRO TIPO, QUE SE DERIVE DE,
+SE ORIGINE EN O ESTÉ RELACIONADA CON EL SOFTWARE O CON SU USO U OTROS TRATOS CON EL
SOFTWARE.
-----------------------------------------------------------------
diff --git a/localizedContent/es/content/troubleshooting/direct-lake-entity-updates-reverting.md b/localizedContent/es/content/troubleshooting/direct-lake-entity-updates-reverting.md
index 342edc89e..d9b3cd1ba 100644
--- a/localizedContent/es/content/troubleshooting/direct-lake-entity-updates-reverting.md
+++ b/localizedContent/es/content/troubleshooting/direct-lake-entity-updates-reverting.md
@@ -55,7 +55,7 @@ Power BI vincula las tablas Direct Lake a su origen mediante la propiedad `Sourc
- El indicador `ChangedProperties` solo es necesario en tablas Direct Lake (y otras tablas compuestas); los modelos heredados en Import mode no lo requieren.
- Estos comportamientos se deben a las reglas de sincronización de metadatos de Power BI, no al almacenamiento de TE3.
-## Automatiza actualizaciones masivas con C\#
+## Automatiza actualizaciones masivas con C\\#
Cuando tienes muchas tablas Direct Lake que ajustar, puedes ejecutar el siguiente script de TE3. Te pide nuevos nombres de entidad, actualiza cada tabla seleccionada, sincroniza el `SourceLineageTag` y marca los metadatos modificados.
diff --git a/localizedContent/es/content/troubleshooting/licensing-activation.md b/localizedContent/es/content/troubleshooting/licensing-activation.md
index 0c2e496a7..0aed79cdb 100644
--- a/localizedContent/es/content/troubleshooting/licensing-activation.md
+++ b/localizedContent/es/content/troubleshooting/licensing-activation.md
@@ -1,7 +1,8 @@
---
uid: licensing-activation
title: Instalar y activar Tabular Editor 3
-author: Daniel Otykier
+author: Morten Lønskov
+updated: 2026-05-19
applies_to:
products:
- product: Tabular Editor 2
@@ -16,79 +17,71 @@ applies_to:
full: true
---
-# Tabular Editor 3
+# Activación de la instalación
-## Instalación
-
-Descarga la versión más reciente de Tabular Editor 3 desde nuestra [página de descargas](xref:downloads).
-
-## Requisitos previos
-
-Ninguno.
+Esta página explica los problemas habituales de instalación y activación de Tabular Editor 3 y cómo resolverlos. Para el flujo de activación estándar, consulta @getting-started. Para escenarios de implementación avanzada (instalación desatendida, aprovisionamiento previo de licencias y configuración posterior a la instalación), consulta @installation-activation-basic.
## Requisitos del sistema
+Confirma que el equipo cumple los requisitos antes de seguir con la resolución de problemas:
+
- **Sistema operativo:** Windows 7, Windows 8, Windows 10, Windows Server 2016, Windows Server 2019 o posterior
+- **Arquitectura:** x64, ARM64 (nativo a partir de la versión 3.23.0)
- **.NET Framework:** [4.7.2](https://dotnet.microsoft.com/download/dotnet-framework)
-## Activación de la instalación
+Usa el MSI correspondiente a tu arquitectura de la [página de descargas](xref:downloads). Una incompatibilidad entre el instalador y la arquitectura es una causa frecuente de instalaciones fallidas y de errores por dependencias faltantes al primer inicio.
-Tabular Editor 3 es software comercial. Visita nuestra [página principal](https://tabulareditor.com) para consultar precios y opciones de compra. Si no has usado Tabular Editor 3 anteriormente, puedes optar a una prueba gratuita de 30 días.
-
-La primera vez que inicies Tabular Editor 3 en un equipo nuevo, se te pedirá que actives el producto.
-
-
+
-### Activación con una clave de licencia existente
+## Solicitar una licencia de prueba
-Una vez que compres una licencia de Tabular Editor 3, recibirás un correo electrónico con una cadena de 25 caracteres, que será tu clave de licencia. Cuando se te solicite, introduce la clave de licencia y pulsa "Siguiente >" para activar el producto.
+Tabular Editor 3 usa el Registro de Windows para almacenar los detalles de activación.
-
+Para ver la clave de licencia actual asignada al equipo, ejecuta el siguiente comando en el Símbolo del sistema de Windows (Inicio > Ejecutar > cmd.exe):
-> [!NOTE]
-> Para los tipos de licencia multiusuario, tendrás que introducir tu dirección de correo electrónico además de la clave de licencia. Tabular Editor 3 te lo solicitará si la clave de licencia que introduces corresponde a una licencia multiusuario.
+```cmd
+REG QUERY "HKCU\Software\Kapacity\Tabular Editor 3" /v LicenseKey
+```
-#### Cambiar asientos en la Edición Enterprise
+También puedes usar `regedit.exe` (Editor del Registro de Windows) y navegar a `HKEY_CURRENT_USER\SOFTWARE\Kapacity\Tabular Editor 3` para ver y modificar los valores **LicenseKey** y **User**.
-Para cambiar un asiento de Enterprise, primero hay que dar de baja al usuario actual del asiento a través del [portal de autoservicio de Tabular Editor](https://tabulareditor.com/my-account/). El propietario de la suscripción o el administrador de licencias puede crear una cuenta o iniciar sesión con una cuenta existente para administrar los asientos de la licencia.
+
-> [!NOTE]
-> Cambiar un usuario solo es posible en la Edición Enterprise.
+## El cuadro de diálogo de activación vuelve a aparecer
-### Solicitar una licencia de prueba
+Tabular Editor 3 contacta con `https://api.tabulareditor.com` al iniciarse y periódicamente para validar la licencia. Si no se puede acceder a este punto de conexión debido a un cortafuegos o un proxy, la aplicación debe reactivarse cada 30 días. Consulta @policies para ver la lista completa de puntos de conexión utilizados.
-Si aún no has usado Tabular Editor 3, tienes derecho a una prueba gratuita de 30 días. Al elegir esta opción, se te pedirá una dirección de correo electrónico. Usamos la dirección de correo electrónico para validar si ya tienes una activación de Tabular Editor 3.
+Si los avisos de activación siguen apareciendo:
-> [!NOTE]
-> Tabular Editor ApS no enviará correos electrónicos no solicitados ni compartirá tu dirección de correo electrónico con terceros al registrarte para obtener una licencia de prueba de 30 días. Consulta nuestra @privacy-policy para obtener más información.
+1. Confirma que se puede acceder a `api.tabulareditor.com` desde el equipo afectado.
+2. Configura el proxy en **Herramientas > Preferencias > Configuración de proxy**. Consulta @proxy-settings para la solución de problemas específicos del proxy, incluida la anulación en **AnalysisServices.AppSettings.json** que habilita la compatibilidad de MSAL con proxies externos.
+3. Si la red bloquea el tráfico saliente hacia el punto de conexión de activación, usa la [activación manual](#manual-activation-no-internet) que se indica a continuación.
-### Cambiar una clave de licencia
+
-Cuando Tabular Editor 3 esté activado, puedes cambiar tu clave de licencia en el menú Ayuda seleccionando "Acerca de Tabular Editor".
+## Activación manual (sin conexión a Internet)
-
+Si el equipo donde se ejecuta Tabular Editor no puede acceder al punto de conexión de activación, el mensaje de activación ofrece un flujo manual.
-En el cuadro de diálogo, selecciona "Cambiar clave de licencia". Ten en cuenta que esta opción solo está disponible si no hay ningún modelo cargado en Tabular Editor. Si ya has cargado un modelo, puedes cerrarlo en Archivo > Cerrar modelo.
+
-#### Detalles del Registro de Windows
+1. Introduce tu correo electrónico. Aparece un cuadro de diálogo con un enlace a una clave de activación.
-Tabular Editor 3 usa el Registro de Windows para almacenar los detalles de activación.
+2. Copia la URL y ábrela en otro equipo que tenga acceso a Internet. La URL devuelve un objeto JSON.
-Para ver la clave de licencia actual asignada al equipo, ejecuta el siguiente comando en el Símbolo del sistema de Windows (Inicio > Ejecutar > cmd.exe):
+ 
-```cmd
-REG QUERY "HKCU\Software\Kapacity\Tabular Editor 3" /v LicenseKey
-```
+3. Copia el objeto JSON completo y pégalo en el cuadro de diálogo del equipo sin conexión.
-También puedes usar `regedit.exe` (Editor del Registro de Windows) y navegar a `HKEY_CURRENT_USER\SOFTWARE\Kapacity\Tabular Editor 3` para ver y modificar los valores **LicenseKey** y **User**.
+ 
-Un administrador del sistema también puede asignar de forma proactiva licencias de Tabular Editor 3 a un equipo especificando los valores **LicenseKey** y **User** en la clave del Registro `SOFTWARE\Kapacity\Tabular Editor 3` de cada usuario.
+Cuando Tabular Editor 3 esté activado, puedes cambiar tu clave de licencia en el menú Ayuda seleccionando "Acerca de Tabular Editor".
-
+## Cambiar una clave de licencia
-### Cambiar una clave de licencia a través del Registro de Windows
+En el cuadro de diálogo, selecciona "Cambiar clave de licencia". Ten en cuenta que esta opción solo está disponible si no hay ningún modelo cargado en Tabular Editor. Si ya has cargado un modelo, puedes cerrarlo en Archivo > Cerrar modelo.
-Si por cualquier motivo no puedes cambiar la clave de licencia mediante el procedimiento descrito anteriormente, siempre puedes restablecer la licencia asignada a Tabular Editor 3 mediante el Editor del Registro:
+Si la opción de la interfaz de usuario sigue fallando, restablece la licencia a través del Editor del Registro:
1. Cierra todas las instancias de Tabular Editor 3.
2. Abre el Editor del Registro en Windows (Inicio > Ejecutar > regedit.msc).
@@ -102,4 +95,46 @@ Como alternativa, ejecuta el siguiente comando en el Símbolo del sistema de Win
REG DELETE "HKCU\Software\Kapacity\Tabular Editor 3" /va
```
-La próxima vez que inicies Tabular Editor 3, se te pedirá una clave de licencia, igual que cuando la herramienta se instaló por primera vez en el equipo.
\ No newline at end of file
+En el siguiente inicio, se solicitará una clave de licencia como si la aplicación acabara de instalarse.
+
+> [!IMPORTANT]
+> Una vez que se elimine una clave de licencia, el producto no podrá usarse por el usuario actual de Windows en ese equipo hasta que se introduzca una nueva clave de licencia.
+
+## La licencia está en el usuario de Windows incorrecto
+
+Las activaciones de Tabular Editor 3 se almacenan **por usuario** en `HKEY_CURRENT_USER`. Si varios usuarios comparten el mismo equipo, cada uno debe activar el producto en su propio perfil de usuario de Windows. Una licencia activada en una cuenta de Windows no es visible para otra cuenta de Windows en el mismo equipo.
+
+Para comprobar qué cuenta de Windows tiene la licencia, inicia sesión como ese usuario y ejecuta la consulta del registro en [Inspeccionar la licencia activada](#inspect-the-activated-license).
+
+### Cuenta de Windows vs. cuenta de Power BI / Entra
+
+Una fuente habitual de confusión: la cuenta de Windows con la que se ejecuta Tabular Editor 3 es independiente de la cuenta de Microsoft Entra que se usa para autenticarse en un Workspace de Power BI / Fabric.
+
+- **La activación de la licencia** se almacena en `HKEY_CURRENT_USER` del usuario de Windows que activó el producto. No está vinculada a ninguna identidad en la nube.
+- **La autenticación del Workspace** se realiza al conectarse, en el cuadro de diálogo **Cargar modelo semántico desde base de datos**. Inicia sesión allí con la cuenta de Microsoft Entra que tenga permisos en el Workspace.
+
+No necesitas iniciar Tabular Editor 3 con **Ejecutar como** usando otra cuenta de Windows solo porque te conectes a Power BI con una cuenta de Microsoft Entra distinta (por ejemplo, una cuenta de administrador sin correo habilitado). Inícialo con tu cuenta habitual de Windows, activa la licencia en esa cuenta e introduce las credenciales de administrador de Microsoft Entra en el cuadro de diálogo de conexión.
+
+Para obtener información sobre cómo elegir el modo de autenticación adecuado (por ejemplo, **Microsoft Entra MFA** cuando tu inicio de sesión de Windows no coincide con tu cuenta de Power BI), consulta @xmla-as-connectivity.
+
+## Un puesto Enterprise está en uso por otro usuario
+
+Las licencias Enterprise se asignan por puesto. Para activar Tabular Editor 3 para un nuevo usuario cuando todos los puestos están ocupados, primero hay que cancelar la asignación del puesto al usuario actual desde el [portal de autoservicio de Tabular Editor](https://tabulareditor.com/my-account/). Esta acción la realiza el propietario de la suscripción o el administrador de licencias.
+
+> [!NOTE]
+> Cambiar un usuario solo es posible en la Edición Enterprise.
+
+## Activación detrás de un proxy
+
+Tabular Editor 3 usa solicitudes web salientes para la activación del producto, la comprobación de actualizaciones, el formato de DAX y la descarga de reglas externas de mejores prácticas. Si estás detrás de un proxy:
+
+1. Configura **Herramientas > Preferencias > Configuración del proxy**. Cambia el **Tipo de proxy** entre `System` y `None`, reinicia Tabular Editor 3 y vuelve a intentar la activación.
+2. Si la activación sigue fallando, consulta @proxy-settings para ver diagnósticos avanzados del proxy.
+3. Si el acceso saliente a `api.tabulareditor.com` está bloqueado, usa [Activación manual](#manual-activation-no-internet).
+
+> [!TIP]
+> La configuración del proxy puede interferir con los cuadros de diálogo de autenticación y otras indicaciones externas. Después de cambiar el tipo de proxy, cierra siempre Tabular Editor 3 y vuelve a abrirlo antes de repetir la prueba.
+
+## Comprueba que usas la versión más reciente
+
+La primera vez que inicies Tabular Editor 3 en un equipo nuevo, se te pedirá que actives el producto. Comprueba que usas la versión más reciente antes de enviar una solicitud de soporte. Comprueba si hay actualizaciones en **Herramientas > Preferencia > Actualizaciones y comentarios**, o descarga el instalador más reciente desde la [página de descargas](xref:downloads).
diff --git a/localizedContent/es/content/troubleshooting/locale-not-supported.md b/localizedContent/es/content/troubleshooting/locale-not-supported.md
index c0dd1056f..4d32337c0 100644
--- a/localizedContent/es/content/troubleshooting/locale-not-supported.md
+++ b/localizedContent/es/content/troubleshooting/locale-not-supported.md
@@ -25,6 +25,10 @@ Es posible que veas el siguiente mensaje de advertencia en los mensajes:
La configuración regional XXXX no es compatible
```
+```plaintext
+XXXX no es un identificador de configuración regional válido
+```
+
en la vista de mensajes de Tabular Editor 3.

diff --git a/localizedContent/es/content/tutorials/connecting-to-azure-databricks.md b/localizedContent/es/content/tutorials/connecting-to-azure-databricks.md
index bc38ce221..743a930b4 100644
--- a/localizedContent/es/content/tutorials/connecting-to-azure-databricks.md
+++ b/localizedContent/es/content/tutorials/connecting-to-azure-databricks.md
@@ -156,7 +156,7 @@ Si la integración con Microsoft Entra ID no está disponible o si prefieres la
- Pega tu token en el campo **Token**
- En HTTP Path, especifica la ruta a tu clúster de Databricks (p. ej., `/sql/1.0/warehouses/`)
-### 3) Autenticación OAuth de máquina a máquina (M2M)
+### 3) 3) Autenticación OAuth de máquina a máquina (M2M)
A partir de Tabular Editor 3.26.1, puedes autenticarte con una entidad de servicio de Databricks mediante el flujo OAuth de máquina a máquina (M2M). Esto resulta útil en escenarios desatendidos, como actualizaciones programadas o canalizaciones de CI/CD, donde no quieres que la conexión quede vinculada a las credenciales de un usuario concreto. OAuth (M2M) está disponible en todas las nubes de Databricks (Azure, AWS y GCP).
diff --git a/localizedContent/es/content/tutorials/data-security/data-security-about.md b/localizedContent/es/content/tutorials/data-security/data-security-about.md
index f51d8b0d7..522524532 100644
--- a/localizedContent/es/content/tutorials/data-security/data-security-about.md
+++ b/localizedContent/es/content/tutorials/data-security/data-security-about.md
@@ -311,7 +311,7 @@ _En el ejemplo:_
3. _Tommy, que no tiene asignado ningún rol, no puede ver ningún dato._
> [!WARNING]
-> Los escenarios que combinan RLS y OLS no son raros. Los escenarios en los que se usan correctamente sí lo son. Asegúrate de que, si necesitas RLS y OLS a la vez, lo consideres detenidamente durante el diseño del modelo.
+> Los escenarios que combinan RLS y OLS no son raros. Los escenarios en los que se usan correctamente sí lo son. Asegúrate de que, si tienes el requisito de usar RLS y OLS juntos, lo consideres cuidadosamente durante el diseño del modelo.
# [❌ RLS+OLS (Combinar roles)](#tab/rlsolscombined)
@@ -337,7 +337,7 @@ _En el ejemplo anterior:_
_Los usuarios a los que se conceden permisos de compilación en el Dataset se agregan al grupo de seguridad Build de Azure AD, que está asignado al rol "Build Users". Los usuarios de compilación pueden ver tablas que no están en los Report ya existentes, por lo que se configura el permiso OLS `None` para la tabla "Employees". Esto produce una combinación en la que los permisos de RLS y OLS no se pueden conciliar, lo que provoca un error._
> [!WARNING]
-> Los escenarios que combinan RLS y OLS no son raros. Los escenarios en los que se usan correctamente sí lo son. Asegúrate de que, si tienes el requisito de usar RLS y OLS juntos, lo consideres cuidadosamente durante el diseño del modelo.
+> Los escenarios que combinan RLS y OLS no son raros. Los escenarios en los que se usan correctamente sí lo son. Asegúrate de que, si necesitas RLS y OLS a la vez, lo consideres detenidamente durante el diseño del modelo.
# [❌ Sin roles](#tab/role)
diff --git a/localizedContent/es/content/tutorials/incremental-refresh/incremental-refresh-modify.md b/localizedContent/es/content/tutorials/incremental-refresh/incremental-refresh-modify.md
index 44dd546b0..20d603adf 100644
--- a/localizedContent/es/content/tutorials/incremental-refresh/incremental-refresh-modify.md
+++ b/localizedContent/es/content/tutorials/incremental-refresh/incremental-refresh-modify.md
@@ -50,7 +50,7 @@ A continuación se muestra una descripción general de cómo modificar una polí
-7. **Actualizar todas las particiones:** Haga clic mientras mantiene pulsada la tecla Mayús para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
+7. Mayús + clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
@@ -155,7 +155,7 @@ in
3. Haz clic con el botón derecho en la tabla y selecciona _Aplicar política de actualización_
4. Implementa los cambios en el modelo
-5. Mayús + clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
+5. **Actualizar todas las particiones:** Haga clic mientras mantiene pulsada la tecla Mayús para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
> [!WARNING]
> Se actualizará cualquier registro cuyo valor sea igual al valor máximo de la columna. No necesariamente se actualiza de forma explícita porque el valor haya cambiado o porque sea igual a la fecha de actualización.
diff --git a/localizedContent/es/content/tutorials/incremental-refresh/incremental-refresh-schema.md b/localizedContent/es/content/tutorials/incremental-refresh/incremental-refresh-schema.md
index 00128fd8a..6985c2808 100644
--- a/localizedContent/es/content/tutorials/incremental-refresh/incremental-refresh-schema.md
+++ b/localizedContent/es/content/tutorials/incremental-refresh/incremental-refresh-schema.md
@@ -73,7 +73,7 @@ Para las columnas eliminadas en el **Data source** (es decir, eliminadas de la v
2. **Aplicar cambios de esquema detectados:** En el cuadro de diálogo _'Aplicar cambios de esquema'_, confirma los cambios de esquema deseados.
3. **Aplicar cambios:** Implementa los cambios del modelo.
4. **Aplicar política de actualización:** Haz clic con el botón derecho en la tabla y selecciona _Aplicar política de actualización_.
-5. **Actualizar todas las particiones:** Haz Mayús+clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
+5. **Actualizar todas las particiones:** Mantén pulsada la tecla Shift y haz clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
# [Power Query](#tab/removingfrompq)
@@ -83,18 +83,18 @@ Para columnas eliminadas a través de **Power Query** (es decir, usando `Table.R
2. **Aplicar cambios de esquema detectados:** En el cuadro de diálogo _'Aplicar cambios de esquema'_, confirma los cambios de esquema deseados.
3. **Aplicar cambios:** Implementa los cambios del modelo.
4. **Aplicar política de actualización:** Haz clic con el botón derecho en la tabla y selecciona _Aplicar política de actualización_.
-5. **Actualizar todas las particiones:** Mantén presionada la tecla Mayús y haz clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
+5. **Actualizar todas las particiones:** Mantén pulsada la tecla Shift y haz clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
# [Data source no compatible](#tab/removingfromunsupportedsource)
-Si **no puedes actualizar automáticamente el esquema de la tabla** con _'Actualizar el esquema de la tabla...'_ desde el menú contextual de la tabla, sigue los pasos a continuación. Estos pasos son los mismos tanto si las columnas se quitaron en el Data source como en Power Query.
+Si **no puedes actualizar automáticamente el esquema de la tabla** mediante _'Actualizar esquema de tabla...'_ desde el menú contextual de la tabla, sigue estos pasos. Estos pasos son los mismos tanto para las columnas eliminadas en el Data source como en Power Query.
1. **Selecciona la expresión de origen:** Con la tabla seleccionada, en la ventana del _Editor de expresiones_, selecciona _Source Expression_ en la lista desplegable de la esquina superior izquierda.
-2. **Actualiza las expresiones de Power Query:** Comprueba y quita cualquier referencia con nombre a la columna eliminada, si corresponde. Si la columna se está excluyendo mediante Power Query, puedes hacer los cambios correspondientes aquí.
+2. **Actualizar las expresiones de Power Query:** Revisa y elimina cualquier referencia con nombre a la columna eliminada, si corresponde. Si la columna se está excluyendo mediante Power Query, puedes realizar aquí los cambios necesarios.
3. **Actualiza manualmente el esquema:** Elimina el objeto de columna de datos de la tabla.
4. **Aplicar cambios:** Implementa los cambios del modelo.
5. **Aplicar política de actualización:** Haz clic con el botón derecho en la tabla y selecciona _Aplicar política de actualización_.
-6. **Actualizar todas las particiones:** Mantén presionada la tecla Mayús y haz clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
+6. **Actualizar todas las particiones:** Haz Mayús+clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
***
@@ -117,7 +117,7 @@ Para las columnas agregadas en el **Data source** (es decir, añadidas a la vist
2. **Aplicar los cambios de esquema detectados:** En el cuadro de diálogo _'Aplicar cambios de esquema'_, confirma los cambios de esquema deseados.
3. **Aplicar cambios:** Implementa los cambios del modelo.
4. **Aplicar política de actualización:** Haz clic con el botón derecho en la tabla y selecciona _Aplicar política de actualización_.
-5. **Actualizar todas las particiones:** Mantén pulsada la tecla Shift y haz clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
+5. **Actualizar todas las particiones:** Mantén pulsada la tecla Mayús y haz clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
# [Power Query](#tab/addingfrompq)
@@ -127,18 +127,18 @@ Para las columnas eliminadas mediante **Power Query** (es decir, usando `Table.A
2. **Aplicar los cambios de esquema detectados:** En el cuadro de diálogo _'Aplicar cambios de esquema'_, confirma los cambios de esquema deseados.
3. **Aplicar cambios:** Implementa los cambios del modelo.
4. **Aplicar política de actualización:** Haz clic con el botón derecho en la tabla y selecciona _Aplicar política de actualización_.
-5. **Actualizar todas las particiones:** Mantén pulsada la tecla Shift y haz clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
+5. **Actualizar todas las particiones:** Mantén presionada la tecla Mayús y haz clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
# [Data source no compatible](#tab/addingfromunsupportedsource)
-Si **no puedes actualizar automáticamente el esquema de la tabla** mediante _'Actualizar esquema de tabla...'_ desde el menú contextual de la tabla, sigue estos pasos. Estos pasos son los mismos tanto para las columnas eliminadas en el Data source como en Power Query.
+Si **no puedes actualizar automáticamente el esquema de la tabla** con _'Actualizar el esquema de la tabla...'_ desde el menú contextual de la tabla, sigue los pasos a continuación. Estos pasos son los mismos tanto si las columnas se quitaron en el Data source como en Power Query.
1. **Seleccionar la expresión de origen:** Con la tabla seleccionada, en la ventana _Editor de expresiones_, selecciona _Source Expression_ en la lista desplegable de la esquina superior izquierda.
-2. **Actualizar las expresiones de Power Query:** Revisa y elimina cualquier referencia con nombre a la columna eliminada, si corresponde. Si la columna se está excluyendo mediante Power Query, puedes realizar aquí los cambios necesarios.
+2. **Actualiza las expresiones de Power Query:** Comprueba y quita cualquier referencia con nombre a la columna eliminada, si corresponde. Si la columna se está excluyendo mediante Power Query, puedes hacer los cambios correspondientes aquí.
3. **Actualizar manualmente el esquema:** Haz clic con el botón derecho en la tabla y selecciona _Crear > Columna de datos_. Asigna un nombre adecuado a la columna.
4. **Configurar la nueva columna:** Configura la propiedad `data type` de la columna según corresponda. Configura la propiedad `Source Column` para que coincida con el origen. También se pueden configurar propiedades adicionales (p. ej., `Format String`, `SummarizeBy`, `Data Category`...) y la columna se puede agregar a la carpeta de visualización correspondiente.
5. **Aplicar cambios:** Implementa los cambios del modelo.
6. **Aplicar política de actualización:** Haz clic con el botón derecho en la tabla y selecciona _Aplicar política de actualización_.
-7. **Actualizar todas las particiones:** Mantén pulsada la tecla Mayús y haz clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
+7. **Actualizar todas las particiones:** Mantén presionada la tecla Mayús y haz clic para seleccionar todas las particiones. Haz clic con el botón derecho y selecciona _Actualizar > Actualización completa (partición)_. Puedes hacer clic con el botón derecho en la tabla y seleccionar _'Vista previa de datos'_ para ver el resultado.
***
\ No newline at end of file
diff --git a/localizedContent/zh/content/_ui-strings.json b/localizedContent/zh/content/_ui-strings.json
index cfffdf19d..fd7d36514 100644
--- a/localizedContent/zh/content/_ui-strings.json
+++ b/localizedContent/zh/content/_ui-strings.json
@@ -16,11 +16,15 @@
"footer.button1": "免费试用 Tabular Editor 3",
"footer.button2": "购买 Tabular Editor 3",
"footer.aboutUs": "关于我们",
+ "footer.career": "招贤纳士",
+ "footer.newsroom": "新闻中心",
"footer.contactUs": "联系我们",
"footer.technicalSupport": "技术支持",
+ "footer.securityTrust": "安全与信任中心",
"footer.privacyPolicy": "隐私与 Cookie 政策",
- "footer.termsConditions": "条款与条件",
- "footer.licenseTerms": "许可条款",
+ "footer.cookiePolicy": "Cookie 使用政策",
+ "footer.siteTerms": "网站条款",
+ "footer.commercialTerms": "商业条款及条件",
"appliesTo": "适用于: ",
"availableSince": "自此版本起可用",
"availableIn": "适用范围",
diff --git a/localizedContent/zh/content/api/index.md b/localizedContent/zh/content/api/index.md
index b22048534..4fbff35c5 100644
--- a/localizedContent/zh/content/api/index.md
+++ b/localizedContent/zh/content/api/index.md
@@ -13,9 +13,9 @@ updated: 2026-01-27
## 开始使用
-在 Tabular Editor 中编写脚本时,最常用的两个对象是 [`Selected`](xref:TabularEditor.Shared.Interaction.Selection) 和 [`Model`](xref:TabularEditor.TOMWrapper.Model)。前者可让你访问当前在 TOM Explorer 中选中的对象,后者可让你访问当前已加载的 Data model 中的任何对象。 这两个对象都可作为全局 [`ScriptHost`](xref:TabularEditor.Shared.Scripting.ScriptHost) 对象的成员属性使用。
+在 Tabular Editor 中编写脚本时,最常用的两个对象是 [`Selected`](xref:TabularEditor.Shared.Interaction.Selection) 和 [`Model`](xref:TabularEditor.TOMWrapper.Model)。前者可让你访问当前在 TOM Explorer 中选中的对象,后者可让你访问当前已加载的 Data model 中的任何对象。 这两个对象都可作为全局 [`ScriptHost`](xref:TabularEditor.Shared.Scripting.ScriptHost) 对象的成员属性使用。 这两个对象都可作为全局 [`ScriptHost`](xref:TabularEditor.Shared.Scripting.ScriptHost) 对象的成员属性使用。
-此外,`ScriptHost` 对象还包含一些静态方法,这些方法会作为全局方法向脚本公开(也就是说,无需加上 `ScriptHost` 前缀即可调用)。 这些方法也称为 @script-helper-methods。
+此外,`ScriptHost` 对象还包含一些静态方法,这些方法会作为全局方法向脚本公开(也就是说,无需加上 `ScriptHost` 前缀即可调用)。 这些方法也称为 @script-helper-methods。 这些方法也称为 @script-helper-methods。
## 示例
diff --git a/localizedContent/zh/content/features/Best-Practice-Analyzer.md b/localizedContent/zh/content/features/Best-Practice-Analyzer.md
index a923768f5..42deda329 100644
--- a/localizedContent/zh/content/features/Best-Practice-Analyzer.md
+++ b/localizedContent/zh/content/features/Best-Practice-Analyzer.md
@@ -23,60 +23,60 @@ applies_to:

-每当模型发生更改时,Best Practice Analyzer 都会在后台扫描你的模型以查找问题。 你可以在“文件 > 偏好设置”中禁用此功能。
+每当模型发生更改时,Best Practice Analyzer 都会在后台扫描你的模型以查找问题。 你可以在“文件 > 偏好设置”中禁用此功能。 你可以在“文件 > 偏好设置”中禁用此功能。
单击该链接(或按 F10)会打开全新改进后的 Best Practice Analyzer 界面:

-如果你在早期版本中用过 Best Practice Analyzer,首先会注意到它的界面已被彻底重新设计,占用的屏幕空间更少。 这样一来,你可以将该窗口停靠在屏幕的一侧,同时将主窗口放在另一侧,从而同时使用两者。
+如果你在早期版本中用过 Best Practice Analyzer,首先会注意到它的界面已被彻底重新设计,占用的屏幕空间更少。 这样一来,你可以将该窗口停靠在屏幕的一侧,同时将主窗口放在另一侧,从而同时使用两者。 这样一来,你可以将该窗口停靠在屏幕的一侧,同时将主窗口放在另一侧,从而同时使用两者。
-Best Practice Analyzer 窗口会持续列出适用于你的模型的所有**有效规则**,以及违反各项规则的对象。 在列表中的任意位置右键单击,或使用窗口顶部工具栏上的按钮,即可执行以下操作:
+Best Practice Analyzer 窗口会持续列出适用于你的模型的所有**有效规则**,以及违反各项规则的对象。 在列表中的任意位置右键单击,或使用窗口顶部工具栏上的按钮,即可执行以下操作: 在列表中的任意位置右键单击,或使用窗口顶部工具栏上的按钮,即可执行以下操作:
- **管理规则...**:这会打开“管理规则”界面,下面会详细介绍。 也可以通过主界面的“工具 > 管理 BPA 规则...”菜单打开此界面。
- **转到对象...**:选择此选项,或在列表中双击某个对象,都会在主界面中定位到该对象。
-- **忽略项/多项**:在列表中选择一个或多个对象并使用此选项后,系统会为所选对象添加一条注释,指示 Best Practice Analyzer 后续忽略这些对象。 如果你误忽略了某个对象,可以切换窗口顶部的“显示已忽略”按钮。 这样你就可以取消忽略之前已被忽略的对象。
-- **忽略规则**:如果你已在列表中选择了一条或多条规则,此选项会在模型级别添加一条注释,用于指示应始终忽略所选规则。 同样,通过切换“显示已忽略项”按钮,你也可以取消对规则的忽略。
+- **忽略项/多项**:在列表中选择一个或多个对象并使用此选项后,系统会为所选对象添加一条注释,指示 Best Practice Analyzer 后续忽略这些对象。 如果你误忽略了某个对象,可以切换窗口顶部的“显示已忽略”按钮。 这样你就可以取消忽略之前已被忽略的对象。 如果你误忽略了某个对象,可以切换窗口顶部的“显示已忽略”按钮。 这样你就可以取消忽略之前已被忽略的对象。
+- **忽略规则**:如果你已在列表中选择了一条或多条规则,此选项会在模型级别添加一条注释,用于指示应始终忽略所选规则。 同样,通过切换“显示已忽略项”按钮,你也可以取消对规则的忽略。 同样,通过切换“显示已忽略项”按钮,你也可以取消对规则的忽略。
- **生成修复脚本**:对于可轻松修复的规则(即只需在对象上设置单个属性即可解决问题),将启用此选项。 点击后,会将一段 C# Script 复制到你的剪贴板。 随后,你可以将该脚本粘贴到 Tabular Editor 的 [Advanced Scripting](../how-tos/Advanced-Scripting.md) 区域,在执行以应用修复之前先进行检查。
- **应用修复**:如上所述,此选项同样适用于可轻松修复的规则。 脚本不会被复制到剪贴板,而是会立即执行。
## 管理最佳实践规则
-如果你需要添加、删除或修改应用于模型的规则,这里也提供了一个全新的 UI 来完成这些操作。 你可以通过点击 Best Practice Analyzer 窗口左上角的按钮打开它,也可以在主窗口中使用“Tools > Manage BPA Rules...”菜单项。
+如果你需要添加、删除或修改应用于模型的规则,这里也提供了一个全新的 UI 来完成这些操作。 如果你需要添加、删除或修改应用于模型的规则,这里也提供了一个全新的 UI 来完成这些操作。 你可以通过点击 Best Practice Analyzer 窗口左上角的按钮打开它,也可以在主窗口中使用“Tools > Manage BPA Rules...”菜单项。

-该界面包含两个列表:上方列表显示当前已加载的**规则集**。 在此列表中选择某个规则集后,下方列表会显示该规则集中定义的所有规则。 默认会显示三个规则集:
+该界面包含两个列表:上方列表显示当前已加载的**规则集**。 在此列表中选择某个规则集后,下方列表会显示该规则集中定义的所有规则。 默认会显示三个规则集: 在此列表中选择某个规则集后,下方列表会显示该规则集中定义的所有规则。 默认会显示三个规则集:
-- **当前模型中的规则**:顾名思义,这是在当前模型内定义的规则集。 这些规则定义作为注释存储在 Model 对象上。
-- **本地用户规则**:这些规则存储在 `%AppData%\..\Local\TabularEditor3\BPARules.json` 文件(Tabular Editor 3)或 `%AppData%\..\Local\TabularEditor\BPARules.json` 文件(Tabular Editor 2)中。 这些规则将应用于当前登录的 Windows 用户在 Tabular Editor 中加载的所有模型。
-- **本地计算机上的规则**:这些规则存储在 `%ProgramData%\TabularEditor\BPARules.json` 中。 这些规则将应用于当前计算机上在 Tabular Editor 中加载的所有模型。
+- **当前模型中的规则**:顾名思义,这是在当前模型内定义的规则集。 **当前模型中的规则**:顾名思义,这是在当前模型内定义的规则集。 这些规则定义作为注释存储在 Model 对象上。
+- **本地用户规则**:这些规则存储在 `%AppData%\..\Local\TabularEditor3\BPARules.json` 文件(Tabular Editor 3)或 `%AppData%\..\Local\TabularEditor\BPARules.json` 文件(Tabular Editor 2)中。 这些规则将应用于当前登录的 Windows 用户在 Tabular Editor 中加载的所有模型。 这些规则将应用于当前登录的 Windows 用户在 Tabular Editor 中加载的所有模型。
+- **本地计算机上的规则**:这些规则存储在 `%ProgramData%\TabularEditor\BPARules.json` 中。 这些规则将应用于当前计算机上在 Tabular Editor 中加载的所有模型。 这些规则将应用于当前计算机上在 Tabular Editor 中加载的所有模型。
-如果多个规则集中都包含同一条规则(按 ID),则优先级从上到下。也就是说,模型内定义的规则优先于本地计算机上定义的同 ID 规则。 这样你就可以覆盖现有规则,例如将模型特定的约定考虑在内。
+如果多个规则集中都包含同一条规则(按 ID),则优先级从上到下。也就是说,模型内定义的规则优先于本地计算机上定义的同 ID 规则。 这样你就可以覆盖现有规则,例如将模型特定的约定考虑在内。 这样你就可以覆盖现有规则,例如将模型特定的约定考虑在内。
-在列表顶部,你会看到一个名为 **(Effective rules)** 的特殊集合。 选择此集合后,你将看到实际应用于当前已加载模型的规则列表,并会按前文所述遵循相同 ID 规则的优先级。 下方列表会指明每条规则所属的规则集。 此外,如果在优先级更高的集合中存在 ID 相同的规则,你会注意到该规则的名称会显示为删除线:
+在列表顶部,你会看到一个名为 **(Effective rules)** 的特殊集合。 在列表顶部,你会看到一个名为 **(Effective rules)** 的特殊集合。 选择此集合后,你将看到实际应用于当前已加载模型的规则列表,并会按前文所述遵循相同 ID 规则的优先级。 下方列表会指明每条规则所属的规则集。 此外,如果在优先级更高的集合中存在 ID 相同的规则,你会注意到该规则的名称会显示为删除线: 下方列表会指明每条规则所属的规则集。 此外,如果在优先级更高的集合中存在 ID 相同的规则,你会注意到该规则的名称会显示为删除线:

### 添加更多规则集
-Tabular Editor 2.8.1 的一项新功能是,可以在模型中包含来自其他来源的规则。 例如,如果你的某个规则文件位于网络共享上,现在可以将该文件作为规则集包含到当前模型中。 如果你对该文件所在位置具有写入权限,还可以添加/修改/删除该文件中的规则。 以这种方式添加的规则集,其优先级高于模型内定义的规则。 如果你添加了多个此类规则集,可以通过上移和下移来控制它们之间的优先级。
+Tabular Editor 2.8.1 的一项新功能是,可以在模型中包含来自其他来源的规则。 例如,如果你的某个规则文件位于网络共享上,现在可以将该文件作为规则集包含到当前模型中。 如果你对该文件所在位置具有写入权限,还可以添加/修改/删除该文件中的规则。 以这种方式添加的规则集,其优先级高于模型内定义的规则。 如果你添加了多个此类规则集,可以通过上移和下移来控制它们之间的优先级。 例如,如果你的某个规则文件位于网络共享上,现在可以将该文件作为规则集包含到当前模型中。 如果你对该文件所在位置具有写入权限,还可以添加/修改/删除该文件中的规则。 以这种方式添加的规则集,其优先级高于模型内定义的规则。 如果你添加了多个此类规则集,可以通过上移和下移来控制它们之间的优先级。
-点击“添加...”按钮,将新规则集添加到模型中。 这会提供以下选项:
+点击“添加...”按钮,将新规则集添加到模型中。 这会提供以下选项: 这会提供以下选项:

- **创建新规则文件**:这会在指定位置创建一个新的空 .json 文件,之后你可以向其中添加规则。 选择文件时,注意有一个使用相对文件路径的选项。 如果你希望将规则文件存储在与当前模型相同的 repository 中,这会很有用。 但要注意,相对规则文件引用仅在模型从磁盘加载时才有效(因为从 Analysis Services 实例加载模型时不存在工作目录)。
-- **包含本地规则文件**:如果你已经有一个包含规则的 .json 文件,并想把它包含到模型中,就用这个选项。 同样,你也可以使用相对文件路径;如果该文件位于靠近模型元数据的位置,这会更方便。 如果该文件位于网络共享上(或者更一般地说,位于与当前已加载模型元数据所在位置不同的驱动器上),则只能使用绝对路径来包含它。
-- **从 URL 包含规则文件**:此选项允许你指定一个 HTTP/HTTPS URL,该 URL 应返回有效的规则定义(JSON)。 如果你想包含来自在线来源的规则,这会很有用,例如来自 [BestPracticeRules GitHub 站点](https://github.com/microsoft/Analysis-Services/tree/master/BestPracticeRules) 的 [标准 BPA 规则](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json)。 注意,从在线来源添加的规则集将是只读的。
+- **包含本地规则文件**:如果你已经有一个包含规则的 .json 文件,并想把它包含到模型中,就用这个选项。 同样,你也可以使用相对文件路径;如果该文件位于靠近模型元数据的位置,这会更方便。 如果该文件位于网络共享上(或者更一般地说,位于与当前已加载模型元数据所在位置不同的驱动器上),则只能使用绝对路径来包含它。 同样,你也可以使用相对文件路径;如果该文件位于靠近模型元数据的位置,这会更方便。 如果该文件位于网络共享上(或者更一般地说,位于与当前已加载模型元数据所在位置不同的驱动器上),则只能使用绝对路径来包含它。
+- **从 URL 包含规则文件**:此选项允许你指定一个 HTTP/HTTPS URL,该 URL 应返回有效的规则定义(JSON)。 **从 URL 包含规则文件**:此选项允许你指定一个 HTTP/HTTPS URL,该 URL 应返回有效的规则定义(JSON)。 如果你想包含来自在线来源的规则,这会很有用,例如来自 [BestPracticeRules GitHub 站点](https://github.com/microsoft/Analysis-Services/tree/master/BestPracticeRules) 的 [标准 BPA 规则](https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json)。 注意,从在线来源添加的规则集将是只读的。 注意,从在线来源添加的规则集将是只读的。
### 修改规则集中的规则
-屏幕下半部分允许你在当前选中的规则集中添加、编辑、克隆和删除规则,前提是你对该规则集的存储位置具有写入权限。 此外,“移动到...”按钮允许你将所选规则移动或复制到另一个规则集,从而更轻松地管理多个规则集。
+屏幕下半部分允许你在当前选中的规则集中添加、编辑、克隆和删除规则,前提是你对该规则集的存储位置具有写入权限。 此外,“移动到...”按钮允许你将所选规则移动或复制到另一个规则集,从而更轻松地管理多个规则集。 此外,“移动到...”按钮允许你将所选规则移动或复制到另一个规则集,从而更轻松地管理多个规则集。
### 规则说明占位符
-相比之前版本有一个小改进:现在你可以在最佳实践规则的说明中使用以下占位符值。 这将提供更多可自定义的说明,并在“最佳实践”界面中以工具提示的形式显示:
+相比之前版本有一个小改进:现在你可以在最佳实践规则的说明中使用以下占位符值。 这将提供更多可自定义的说明,并在“最佳实践”界面中以工具提示的形式显示: 这将提供更多可自定义的说明,并在“最佳实践”界面中以工具提示的形式显示:
- `%object%` 返回当前对象的完全限定 DAX 引用(如适用)
- `%objectname%` 仅返回当前对象的名称
diff --git a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-add-databricks-metadata-descriptions.md b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-add-databricks-metadata-descriptions.md
index c5bca6a96..ea898a993 100644
--- a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-add-databricks-metadata-descriptions.md
+++ b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-add-databricks-metadata-descriptions.md
@@ -15,13 +15,14 @@ applies_to:
## 脚本用途
-该脚本作为 Tabular Editor x Databricks 系列的一部分编写。 在 Unity Catalog 中,可以为表和列添加描述性注释。 此脚本可复用这些信息,自动补全语义模型中的表和列说明。
+该脚本作为 Tabular Editor x Databricks 系列的一部分编写。 在 Unity Catalog 中,可以为表和列添加描述性注释。 此脚本可复用这些信息,自动补全语义模型中的表和列说明。 在 Unity Catalog 中,可以为表和列添加描述性注释。 此脚本可复用这些信息,自动补全语义模型中的表和列说明。
> [!NOTE]
-> 此脚本需要 Databricks ODBC 驱动程序。 我们推荐新版 [Databricks ODBC Driver](https://www.databricks.com/spark/odbc-drivers-download),它将取代旧版 Simba Spark ODBC Driver。 脚本会自动检测已安装的驱动程序,并据此使用相应驱动程序。
+> 此脚本需要 Databricks ODBC 驱动程序。 我们推荐新版 [Databricks ODBC Driver](https://www.databricks.com/spark/odbc-drivers-download),它将取代旧版 Simba Spark ODBC Driver。 脚本会自动检测已安装的驱动程序,并据此使用相应驱动程序。 我们推荐新版 [Databricks ODBC Driver](https://www.databricks.com/spark/odbc-drivers-download),它将取代旧版 Simba Spark ODBC Driver。 脚本会自动检测已安装的驱动程序,并据此使用相应驱动程序。
每次运行脚本时,都会提示你输入 Databricks 个人访问令牌。 这是用于向 Databricks 进行身份验证所必需的。
-该脚本会使用 Unity Catalog 中的 information_schema 表来获取关系信息,因此你可能需要与 Databricks 管理员再次确认,确保自己有权限查询这些表。
+每次运行脚本时,都会提示你输入 Databricks 个人访问令牌。 这是用于向 Databricks 进行身份验证所必需的。
+该脚本会使用 Unity Catalog 中的 information_schema 表来获取关系信息,因此你可能需要与 Databricks 管理员再次确认,确保自己有权限查询这些表。
## 脚本
diff --git a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-dlol-to-import.md b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-dlol-to-import.md
index afa71dd0e..cf8cfc568 100644
--- a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-dlol-to-import.md
+++ b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-dlol-to-import.md
@@ -15,11 +15,11 @@ applies_to:
## 脚本用途
-此脚本用于将 OneLake 上的 Direct Lake(DL/OL)表转换为导入模式表。 如 [Direct Lake 指南文章](xref:direct-lake-guidance) 中所述,我们需要将此类表上的 [EntityPartition](https://learn.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.entitypartitionsource?view=analysisservices-dotnet) 替换为导入模式下相应的常规 M 分区。
+此脚本用于将 OneLake 上的 Direct Lake(DL/OL)表转换为导入模式表。 此脚本用于将 OneLake 上的 Direct Lake(DL/OL)表转换为导入模式表。 如 [Direct Lake 指南文章](xref:direct-lake-guidance) 中所述,我们需要将此类表上的 [EntityPartition](https://learn.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.entitypartitionsource?view=analysisservices-dotnet) 替换为导入模式下相应的常规 M 分区。
## 前提条件
-你需要 **SQL Endpoint**,以及 Fabric **Warehouse** 或 **Lakehouse** 的 **名称**。 这两项都可以在 Fabric 门户中找到。
+你需要 **SQL Endpoint**,以及 Fabric **Warehouse** 或 **Lakehouse** 的 **名称**。 这两项都可以在 Fabric 门户中找到。 这两项都可以在 Fabric 门户中找到。
你还需要知道要连接的表/物化视图的 **Schema**。 对于 Lakehouse,默认值为 dbo。
@@ -274,11 +274,11 @@ Info("Conversion complete: Direct Lake → Import" +
接着,脚本会提示你输入 SQL analytics endpoint、Lakehouse 或 Warehouse 的名称,以及必填的 Schema 名称。 脚本会确保这三个字段都已填写后,才允许你继续。
-接下来,脚本会使用提供的连接详细信息创建或更新一个名为 `SQLEndpoint` 的共享表达式。 此表达式使用 `Sql.Database` 连接器访问 Lakehouse 或 Warehouse。
+接下来,脚本会使用提供的连接详细信息创建或更新一个名为 `SQLEndpoint` 的共享表达式。 此表达式使用 `Sql.Database` 连接器访问 Lakehouse 或 Warehouse。 此表达式使用 `Sql.Database` 连接器访问 Lakehouse 或 Warehouse。
-对于每个要转换的表,脚本都会创建一个新的导入模式 M 分区,该分区引用 `SQLEndpoint` 表达式,并使用指定的 Schema 和表名。 现有的 Direct Lake 分区会先被重命名,然后被删除,最终只保留新的导入分区。
+对于每个要转换的表,脚本都会创建一个新的导入模式 M 分区,该分区引用 `SQLEndpoint` 表达式,并使用指定的 Schema 和表名。 现有的 Direct Lake 分区会先被重命名,然后被删除,最终只保留新的导入分区。 现有的 Direct Lake 分区会先被重命名,然后被删除,最终只保留新的导入分区。
-最后,如果你选择转换模型中的所有 Direct Lake 表,脚本会检查是否存在名为 `DatabaseQuery` 的共享表达式;如果存在,就将其删除。 随后,模型的默认存储模式会设置为导入模式,并显示确认信息。
+最后,如果你选择转换模型中的所有 Direct Lake 表,脚本会检查是否存在名为 `DatabaseQuery` 的共享表达式;如果存在,就将其删除。 随后,模型的默认存储模式会设置为导入模式,并显示确认信息。 随后,模型的默认存储模式会设置为导入模式,并显示确认信息。
## AI 使用声明
diff --git a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-dlsql-to-dlol.md b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-dlsql-to-dlol.md
index e0465c839..2642bb15e 100644
--- a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-dlsql-to-dlol.md
+++ b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-dlsql-to-dlol.md
@@ -15,11 +15,11 @@ applies_to:
## 脚本用途
-此脚本会将使用 Direct Lake on SQL (DL/SQL) 的模型转换为 Direct Lake on OneLake (DL/OL)。 如 [Direct Lake 指南文章](xref:direct-lake-guidance) 所述,这只需更新模型中 Direct Lake 分区使用的共享表达式上的 M 查询,使其使用 [`AzureStorage.DataLake`](https://learn.microsoft.com/en-us/powerquery-m/azurestorage-datalake) 连接器,而不是 [`Sql.Database`](https://learn.microsoft.com/en-us/powerquery-m/sql-database) 连接器。
+此脚本会将使用 Direct Lake on SQL (DL/SQL) 的模型转换为 Direct Lake on OneLake (DL/OL)。 如 [Direct Lake 指南文章](xref:direct-lake-guidance) 所述,这只需更新模型中 Direct Lake 分区使用的共享表达式上的 M 查询,使其使用 [`AzureStorage.DataLake`](https://learn.microsoft.com/en-us/powerquery-m/azurestorage-datalake) 连接器,而不是 [`Sql.Database`](https://learn.microsoft.com/en-us/powerquery-m/sql-database) 连接器。 如 [Direct Lake 指南文章](xref:direct-lake-guidance) 所述,这只需更新模型中 Direct Lake 分区使用的共享表达式上的 M 查询,使其使用 [`AzureStorage.DataLake`](https://learn.microsoft.com/en-us/powerquery-m/azurestorage-datalake) 连接器,而不是 [`Sql.Database`](https://learn.microsoft.com/en-us/powerquery-m/sql-database) 连接器。
## 先决条件
-你需要 **Workspace ID**,以及 Fabric Warehouse 或 Lakehouse 的 **Resource ID**。 这两个值都是 GUID,在 Fabric 门户中导航到 Warehouse 或 Lakehouse 时,它们会出现在 URL 中:
+你需要 **Workspace ID**,以及 Fabric Warehouse 或 Lakehouse 的 **Resource ID**。 这两个值都是 GUID,在 Fabric 门户中导航到 Warehouse 或 Lakehouse 时,它们会出现在 URL 中: 这两个值都是 GUID,在 Fabric 门户中导航到 Warehouse 或 Lakehouse 时,它们会出现在 URL 中:

@@ -150,6 +150,6 @@ public class UrlNameDialog : Form
该脚本首先会尝试定位一个配置为 Direct Lake 模式且具有 Expression Source(指向 Shared Expression 的引用)的 EntityPartition 分区。 如果找不到此类分区,脚本会显示一条警告信息并退出。 此外,被引用的共享表达式必须指定 `Sql.Database` 连接器,这表明该模型当前正在使用 Direct Lake on SQL。
-脚本确认模型使用 Direct Lake on SQL 后,会提示用户输入 Fabric Warehouse 或 Lakehouse 的 **Workspace ID** 和 **Resource ID**。 随后,脚本会在共享表达式中将 `Sql.Database` 连接器替换为 `AzureStorage.DataLake` 连接器,并使用所提供的 ID。
+脚本确认模型使用 Direct Lake on SQL 后,会提示用户输入 Fabric Warehouse 或 Lakehouse 的 **Workspace ID** 和 **Resource ID**。 脚本确认模型使用 Direct Lake on SQL 后,会提示用户输入 Fabric Warehouse 或 Lakehouse 的 **Workspace ID** 和 **Resource ID**。 随后,脚本会在共享表达式中将 `Sql.Database` 连接器替换为 `AzureStorage.DataLake` 连接器,并使用所提供的 ID。
-最后,如果模型已设置排序规则,脚本会将其清除,因为此更改需要新的排序规则。 随后,脚本会通知用户,该模型已成功转换为 OneLake 上的 Direct Lake。
\ No newline at end of file
+最后,如果模型已设置排序规则,脚本会将其清除,因为此更改需要新的排序规则。 最后,如果模型已设置排序规则,脚本会将其清除,因为此更改需要新的排序规则。 随后,脚本会通知用户,该模型已成功转换为 OneLake 上的 Direct Lake。
\ No newline at end of file
diff --git a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-import-to-dlol.md b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-import-to-dlol.md
index 91e835009..57113d5c5 100644
--- a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-import-to-dlol.md
+++ b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-convert-import-to-dlol.md
@@ -15,11 +15,11 @@ applies_to:
## 脚本用途
-此脚本将导入模式表转换为 OneLake 上的 Direct Lake(DL/OL)。 正如 [Direct Lake 指南文章](xref:direct-lake-guidance) 中所述,我们需要将这类表的分区替换为单个 [EntityPartition](https://learn.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.entitypartitionsource?view=analysisservices-dotnet)。该分区会指定 Fabric Lakehouse 或 Warehouse 中表/物化视图的名称和架构,并引用一个使用 [`AzureStorage.DataLake`](https://learn.microsoft.com/en-us/powerquery-m/azurestorage-datalake)(OneLake)连接器的共享表达式(Shared Expression)。
+此脚本将导入模式表转换为 OneLake 上的 Direct Lake(DL/OL)。 正如 [Direct Lake 指南文章](xref:direct-lake-guidance) 中所述,我们需要将这类表的分区替换为单个 [EntityPartition](https://learn.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.entitypartitionsource?view=analysisservices-dotnet)。该分区会指定 Fabric Lakehouse 或 Warehouse 中表/物化视图的名称和架构,并引用一个使用 [`AzureStorage.DataLake`](https://learn.microsoft.com/en-us/powerquery-m/azurestorage-datalake)(OneLake)连接器的共享表达式(Shared Expression)。 正如 [Direct Lake 指南文章](xref:direct-lake-guidance) 中所述,我们需要将这类表的分区替换为单个 [EntityPartition](https://learn.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.entitypartitionsource?view=analysisservices-dotnet)。该分区会指定 Fabric Lakehouse 或 Warehouse 中表/物化视图的名称和架构,并引用一个使用 [`AzureStorage.DataLake`](https://learn.microsoft.com/en-us/powerquery-m/azurestorage-datalake)(OneLake)连接器的共享表达式(Shared Expression)。
## 先决条件
-你需要 **Workspace ID**,以及 Fabric Warehouse 或 Lakehouse 的 **Resource ID**。 这两者都是 GUID,当你在 Fabric 门户中导航到 Warehouse 或 Lakehouse 时,它们会出现在 URL 中:
+你需要 **Workspace ID**,以及 Fabric Warehouse 或 Lakehouse 的 **Resource ID**。 这两者都是 GUID,当你在 Fabric 门户中导航到 Warehouse 或 Lakehouse 时,它们会出现在 URL 中: 这两者都是 GUID,当你在 Fabric 门户中导航到 Warehouse 或 Lakehouse 时,它们会出现在 URL 中:

@@ -28,7 +28,8 @@ applies_to:
如果你要连接到支持架构的 Fabric Warehouse 或 Lakehouse,还需要知道你要连接的表/物化视图的 **Schema**。
> [!WARNING]
-> 导入模式表可以在其分区中定义转换(使用 SQL 或 M 表达)。 当转换为 OneLake 上的 Direct Lake 模式时,这些转换将会丢失,因为 Direct Lake 分区必须与源表/物化视图中的列保持 1:1 映射。 因此,在运行此脚本之前,请确保源表/物化视图在 Fabric Warehouse 或 Lakehouse 中的名称与语义模型中的名称一致,并且列映射正确。
+> 导入模式表可以在其分区中定义转换(使用 SQL 或 M 表达)。 [!WARNING]
+> 导入模式表可以在其分区中定义转换(使用 SQL 或 M 表达)。 当转换为 OneLake 上的 Direct Lake 模式时,这些转换将会丢失,因为 Direct Lake 分区必须与源表/物化视图中的列保持 1:1 映射。 因此,在运行此脚本之前,请确保源表/物化视图在 Fabric Warehouse 或 Lakehouse 中的名称与语义模型中的名称一致,并且列映射正确。 因此,在运行此脚本之前,请确保源表/物化视图在 Fabric Warehouse 或 Lakehouse 中的名称与语义模型中的名称一致,并且列映射正确。
## 脚本
@@ -196,10 +197,10 @@ public class UrlNameDialog : Form
### 说明
-脚本首先判断:是转换模型中所有导入模式表,还是仅转换用户选中的表。 接着,脚本会检查是否存在此类表,并在继续之前提示用户确认。
+脚本首先判断:是转换模型中所有导入模式表,还是仅转换用户选中的表。 接着,脚本会检查是否存在此类表,并在继续之前提示用户确认。 接着,脚本会检查是否存在此类表,并在继续之前提示用户确认。
-脚本随后会尝试查找一个使用 `AzureStorage.DataLake` 连接器的共享表达式。 如果存在这样的表达式,它会从该表达式中提取 Workspace ID 和 Resource ID。 如果未找到这样的表达式,它会创建一个新的表达式。
+脚本随后会尝试查找一个使用 `AzureStorage.DataLake` 连接器的共享表达式。 如果存在这样的表达式,它会从该表达式中提取 Workspace ID 和 Resource ID。 如果未找到这样的表达式,它会创建一个新的表达式。 如果存在这样的表达式,它会从该表达式中提取 Workspace ID 和 Resource ID。 如果未找到这样的表达式,它会创建一个新的表达式。
-随后会提示用户输入 Fabric Warehouse 或 Lakehouse 的 Workspace ID 和 Resource ID,以及一个可选的 Schema 名称。 如果这些 ID 有所更改,脚本会用一个使用所提供 ID 的新共享表达式替换现有共享表达式。
+随后会提示用户输入 Fabric Warehouse 或 Lakehouse 的 Workspace ID 和 Resource ID,以及一个可选的 Schema 名称。 如果这些 ID 有所更改,脚本会用一个使用所提供 ID 的新共享表达式替换现有共享表达式。 如果这些 ID 有所更改,脚本会用一个使用所提供 ID 的新共享表达式替换现有共享表达式。
-最后,对于每个导入模式表,脚本都会创建一个新的 EntityPartition,并使用指定的名称和架构,同时引用共享表达式。 随后,它会删除表上除新创建的 EntityPartition 之外的所有现有分区。
\ No newline at end of file
+最后,对于每个导入模式表,脚本都会创建一个新的 EntityPartition,并使用指定的名称和架构,同时引用共享表达式。 随后,它会删除表上除新创建的 EntityPartition 之外的所有现有分区。 随后,它会删除表上除新创建的 EntityPartition 之外的所有现有分区。
\ No newline at end of file
diff --git a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-count-things.md b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-count-things.md
index c121c9b21..d1a8e2dd1 100644
--- a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-count-things.md
+++ b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-count-things.md
@@ -198,9 +198,11 @@ Info ( "在该模型中,我们看到以下对象:\n\n"
这段代码会遍历模型并统计不同类型对象的数量,然后以手动构造的分层“节点树”格式展示出来。
你可以把不需要的部分注释掉。
+你可以把不需要的部分注释掉。
## 示例输出
图 1:Info 信息框输出示例。脚本执行后,会向用户显示模型中各类对象的数量。 如果对某些对象不感兴趣,用户可以在脚本中将其注释掉或删除,然后重新运行。
+ 如果对某些对象不感兴趣,用户可以在脚本中将其注释掉或删除,然后重新运行。
\ No newline at end of file
diff --git a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-create-and-replace-M-parameter.md b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-create-and-replace-M-parameter.md
index 169ae6d4f..832e2f356 100644
--- a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-create-and-replace-M-parameter.md
+++ b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-create-and-replace-M-parameter.md
@@ -15,11 +15,12 @@ applies_to:
## 脚本用途
-若要在模型的 M 分区中替换某个字符串(即连接字符串、筛选条件、列名等) 替换为参数值。
+若要在模型的 M 分区中替换某个字符串(即连接字符串、筛选条件、列名等) 替换为参数值。 替换为参数值。
> [!NOTE]
> 此脚本仅适用于 `string` 数据类型的参数。
> 对于其他数据类型,请相应修改变量类型和参数值。
+> 对于其他数据类型,请相应修改变量类型和参数值。
## 脚本
@@ -189,6 +190,7 @@ using (Form prompt = new Form())
### 说明
+这段代码会打开一个对话框,让你输入参数名称和值,然后在模型中以“共享表达式”的形式创建该参数。
这段代码会打开一个对话框,让你输入参数名称和值,然后在模型中以“共享表达式”的形式创建该参数。
随后,它会在所有 M 分区中搜索默认值,并将其替换为 `#"ParameterName"`。
@@ -200,4 +202,5 @@ using (Form prompt = new Form())
图 2: 确认对话框显示参数已创建,并且已在所有 M 分区表达式中替换了对应的值子串。 如需使用其他类型的参数,请相应调整 C# 代码。
+ 如需使用其他类型的参数,请相应调整 C# 代码。
\ No newline at end of file
diff --git a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-create-databricks-relationships.md b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-create-databricks-relationships.md
index e3fefe785..7ec2e1567 100644
--- a/localizedContent/zh/content/features/CSharpScripts/Advanced/script-create-databricks-relationships.md
+++ b/localizedContent/zh/content/features/CSharpScripts/Advanced/script-create-databricks-relationships.md
@@ -18,10 +18,11 @@ applies_to:
此脚本是 Tabular Editor x Databricks 系列的一部分。 在 Unity Catalog 中,可以在表之间定义主键和外键关系。 此脚本可复用这些信息,在 Tabular Editor 中自动检测并创建关系。 在导入这些关系时,脚本还会隐藏主键和外键,并将 IsAvailableInMDX 设为 false(DateTime 类型的主键除外)。 主键也会在语义模型中标记为 IsKey = TRUE。
> [!NOTE]
-> 此脚本需要 Databricks ODBC 驱动程序。 我们推荐使用新版 [Databricks ODBC Driver](https://www.databricks.com/spark/odbc-drivers-download),它将取代旧版 Simba Spark ODBC Driver。 该脚本会自动检测已安装的驱动程序,并自动使用相应的驱动程序。
+> 此脚本需要 Databricks ODBC 驱动程序。 我们推荐使用新版 [Databricks ODBC Driver](https://www.databricks.com/spark/odbc-drivers-download),它将取代旧版 Simba Spark ODBC Driver。 该脚本会自动检测已安装的驱动程序,并自动使用相应的驱动程序。 我们推荐使用新版 [Databricks ODBC Driver](https://www.databricks.com/spark/odbc-drivers-download),它将取代旧版 Simba Spark ODBC Driver。 该脚本会自动检测已安装的驱动程序,并自动使用相应的驱动程序。
每次运行该脚本时,都会提示用户输入 Databricks 个人访问令牌。 这用于对 Databricks 进行身份验证。
-该脚本会使用 Unity Catalog 中的 information_schema 表来检索关系信息,因此您可能需要再与 Databricks 管理员确认一下,确保您有权限查询这些表。
+每次运行该脚本时,都会提示用户输入 Databricks 个人访问令牌。 这用于对 Databricks 进行身份验证。
+该脚本会使用 Unity Catalog 中的 information_schema 表来检索关系信息,因此您可能需要再与 Databricks 管理员确认一下,确保您有权限查询这些表。