Loading

Las declaraciones CASE e IF que contienen una expresión de nivel de detalle indican resultados imprevistos

Fecha de publicación: Feb 20, 2023
Descripción
Al utilizar una expresión de nivel de detalle (LOD) en una declaración CASE o IF, los resultados indicados son mayores de lo previsto. 

Cause

Las expresiones de nivel de detalle se agregan de una forma única a partir de otros cálculos y medidas de Tableau Desktop. Cuando Tableau Desktop valida un campo calculado, el software ejecuta una verificación para determinar qué tipo de campo se va a indicar, que finalmente determinará cómo se agrega el campo a la vista. 

Al ejecutar la comprobación de validación (el modo en que Tableau Desktop determina si el campo calculado es válido o no), Tableau Desktop también determina que el campo no es una expresión de nivel de detalle pura debido a la referencia a la dimensión. Como el campo no se valida como una expresión de nivel de detalle pura, en la agregación de la vista se muestra el resultado "imprevisto". 
Solución
Las instrucciones siguientes se pueden revisar en el libro de trabajo adjunto.

Opción 1

Divida la expresión indicada dentro del cálculo de nivel de detalle por SUM([Number of Records]).
Por ejemplo: 
CASE [Category]
WHEN "Office Supplies"
THEN { INCLUDE [Customer Name]: MAX([Sales]) }
END

Pasa a ser: 
CASE [Category]
WHEN "Office
Supplies"
THEN { INCLUDE [Customer Name]:MAX([Sales])/ SUM([Number of Records])}
END

Opción 2

Desplace la agregación dentro de la declaración CASE o IF.
Por ejemplo: 
CASE [Category]
WHEN "Office
Supplies"
THEN { INCLUDE [Customer Name]: MAX([Sales]) }
END

Pasa a ser: 
CASE MIN( [Category] )
WHEN "Office
Supplies"
THEN SUM( { INCLUDE [Customer Name]:MAX([Sales])} )
END
Recursos adicionales


Comente sobre este artículo... Foro de comentarios
Número del artículo de conocimiento

001473493

Archivos adjuntos

LOD within CASE or IF statement.twbx

1155 KB

 
Cargando
Salesforce Help | Article