Equivalence — La Capacidad del Dato de Mantener Identidad Bajo Representaciones Distintas

1. Definición — Qué significa EQUIVALENCE en Power BI

En Power BI, Equivalence es la propiedad estructural que garantiza que distintas representaciones, estructuras, niveles de granularidad, transformaciones o cálculos describan la misma entidad, hecho o realidad sin pérdida de significado.

Un dato posee equivalencia cuando:

Equivalence responde la pregunta:
¿Permanece la identidad del dato intacta aunque cambie su forma?

2. Naturaleza — Por qué existe EQUIVALENCE como propiedad estructural

La equivalencia surge de tres principios fundamentales:

A) Transformación sin pérdida de identidad

Cambio de forma ≠ cambio de significado. Incluye transformaciones:

B) Rutas alternativas hacia la misma verdad

En los modelos tabulares:

pueden llegar a un mismo resultado.

C) Multiplicidad semántica controlada

Una entidad real puede tener:

Pero todas deben converger en un mismo centro de verdad.

Esto hace que Equivalence sea una propiedad ontológica: la verdad del dato existe más allá de su representación particular.

3. Función — Cómo opera EQUIVALENCE dentro del pipeline de Power BI

A) En Power Query (Transformaciones equivalentes)

Distintas transformaciones pueden producir datasets equivalentes si mantienen:

Ejemplos:

B) En el Modelo Tabular (Estructuras equivalentes)

C) En DAX (Cálculos equivalentes)

Ejemplos:

SUM(Sales[Amount])

y

SUMX(Sales, Sales[Amount])

O:

[Total Sales]

y

CALCULATE(SUM(Sales[Amount]))

D) En Visualizaciones

Si comparten equivalencia semántica → muestran la misma verdad.

4. Consecuencias — Qué ocurre cuando Equivalence falla

A) Doble conteo o pérdida de identidad

Ejemplo: dos claves distintas que representan la misma entidad → duplicación.

B) Rutas de cálculo divergentes

DAX devuelve valores diferentes según el método utilizado.

C) Modelos incompatibles

Tablas que deberían representar lo mismo no coinciden en:

D) Inconsistencia entre reportes

Distintos reportes muestran valores diferentes sobre la misma métrica → colapso de equivalencia.

5. Interacciones — Propiedades relacionadas con EQUIVALENCE

6. Métodos de Evaluación — Cómo medir EQUIVALENCE en Power BI

A) Identity Convergence Test

Evaluar si múltiples claves convergen en una misma entidad lógica.

B) Result Equivalence Test (RET)

Comparar dos rutas de cálculo:

El resultado debe ser idéntico.

C) Structural Equivalence Check

Validar si dos modelos tabulares producen:

Aunque su estructura difiera.

D) Format Equivalence

Diferentes formatos deben representar el mismo valor:

E) Domain Mapping Validation

Asegurar que diferentes códigos mapeen a la misma entidad.

7. Modelos Aplicables — Frameworks para asegurar EQUIVALENCE

A) Equivalence Mapping Matrix (EMM)

B) Semantic Equivalence Framework (SEF)

C) Multi-Key Identity Resolver

Unificación de claves heterogéneas → una sola entidad.

D) Functional Equivalence Engine

Valida que distintas fórmulas produzcan el mismo resultado.

E) Transformative Equivalence Model

Define qué transformaciones PQ mantienen:

8. Samples — Implementación en Power Query y DAX

A) POWER QUERY — Normalización equivalente de fechas

DateNormalized = 
Table.TransformColumns(Source, {{"Date", each Date.From(_), type date}})

Todas las representaciones válidas → misma fecha funcional.

B) POWER QUERY — Mapping de equivalencias entre claves

EquivalenceMap =
Table.NestedJoin(
    KeysA, {"ClientID"},
    KeysB, {"AltClient"},
    "Mapped", JoinKind.LeftOuter
)

C) DAX — Equivalencia funcional de cálculos

TotalSales_A = SUM(Sales[Amount])

TotalSales_B = SUMX(Sales, Sales[Amount])

Ambas deben devolver el mismo resultado.

D) DAX — Validación de equivalencia

Equivalence_OK =
IF(
    [TotalSales_A] = [TotalSales_B],
    TRUE(),
    FALSE()
)

E) DAX — Mapeo de identidad equivalente

CustomerUnified =
SELECTCOLUMNS(
    Customers,
    "UnifiedID",
        COALESCE(Customers[ID], Customers[LegacyID], Customers[ExternalID])
)