Síntomas
Imagine la siguiente situación:
-
Tiene un rol en un cubo de Microsoft SQL Server 2012 Analysis Services (SSAS 2012).
-
Las medidas calculadas se definen en el script de medida calculado y se relacionan con un grupo de medidas.
-
La función MeasureGroupMeasures está en un ámbito para que solo afecte a las medidas reales del grupo medidas.
-
El rol deniega todas las medidas reales del grupo de medidas.
-
Use una cuenta de usuario que pertenezca al rol para examinar el cubo.
En este escenario, el ámbito no se aplica correctamente a las medidas calculadas.
Causa
El problema se debe a que las medidas calculadas que devuelve la función MeasureGroupMeasures son inesperadas. El resultado esperado es que la función devuelva un conjunto vacío porque todas las medidas reales son denegadas por el rol. Sin embargo, la función devuelve un conjunto de medidas calculadas.
Resolución
Información sobre la actualización acumulativa
Actualización acumulativa 2 para SQL Server 2012 Service Pack 1 (SP1)
La corrección para este problema se publicó por primera vez en la actualización acumulativa 2. Para obtener más información sobre cómo obtener este paquete de actualización acumulativa para SQL Server 2012 Service Pack 1, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2790947 Paquete de actualización acumulativa 2 para SQL Server 2012 Service Pack 1Nota Como las compilaciones son acumulativas, cada nueva versión de corrección contiene todas las revisiones y todas las revisiones de seguridad incluidas en la versión anterior de corrección de SQL Server 2012 Service Pack 1. Le recomendamos que considere la posibilidad de aplicar la versión de corrección más reciente que contenga este Hotfix. Si desea obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2772858 Las compilaciones de SQL Server 2012 que se lanzaron después de publicar SQL Server 2012 Service Pack 1
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".
Solución alternativa
Para solucionar el problema, agregue una medida normal ficticia en el grupo medidas que la función no puede denegar.Nota: Esta medida se muestra a otros usuarios. Sin embargo, después de agregar la medida normal ficticia, la función MeasureGroupMeasures devuelve solo la medida normal ficticia.
Más información
Para obtener más información sobre cómo definir miembros calculados, vaya al siguiente sitio web de MSDN: