charleshale
Estoy experimentando algo que nunca antes había visto: una situación en la que dos medidas funcionan correctamente en la misma imagen, pero cuando se dividen entre sí no respetan el contexto que funcionó para cada una de forma individual.
Aquí hay un ejemplo: estoy viendo 2 medidas por estado. Llamémoslas medida A (# personas) y medida B (# widgets vendidos). En una visual se muestran correctamente y respetan el contexto del estado …..
Sin embargo, cuando hago una nueva medida que es simplemente B / A (es decir, widgets vendidos por persona) y la pongo en la misma imagen, un (TODOS) de alguna manera se cuela y destruye el contexto a nivel estatal.
¿Cómo es que individualmente cada medida respetaría el contexto a nivel estatal, pero cuando se dividen una por la otra perderían ese contexto? Nunca había visto esto antes. ¿Alguna idea? ¡Gracias!
parry2k
@charleshale y también diagrama de relación del modelo de datos?
charleshale
El componente principal es una tabla virtual que devuelve una medida para los empleados FTE (equivalente a tiempo completo) en función de los artículos que escriben:
FTE1AllEd = //effectively all FTEs across all sites
VAR _step1 =
CALCULATETABLE (
ADDCOLUMNS (
FILTER(SUMMARIZE ( MM_AllArtsUGC, DimDate[Year], MM_AllArtsUGC[@User] , MM_AllArtsUGC[Top Level]),
MM_AllArtsUGC[Top Level] IN {"Edit Personnel"}),
"@Days@Ed" , [^AllContent_Days_Granular] ,
"@Days@Period" , [^YearDays_ALL],
"@DLA_EdOnly", [^DLP_Arts_EdOnly],
"@#Art@WBSbyEd", CALCULATE(sum(MM_AllArtsUGC[@Count]), MM_AllArtsUGC[Top Level] IN {"Edit Personnel"}, MM_AllArtsUGC[Content Format] IN {"Articles"} )
), //trying distinct
all('JSON 202009'),
NOT (MM_AllArtsUGC[@User] IN {"23215973", "23083459", "23586758"}))
VAR _Step3 =
ADDCOLUMNS (
_Step1,
"@FTE Alt",
VAR _FTELocalEditManual =
AND ( [@DLA_EdOnly] > .07, [@Days@Ed] > 32 ) // article greater than every 10 days, on staff >1 mo 1 day
VAR _PctYr365 =
If ( ( [@Days@Ed] / [@Days@Period] ) > .9 , 1 , [@Days@Ed] / [@Days@Period])
RETURN
_FTELocalEditManual * _PctYr365
)
VAR _Step4 =
SUMX ( _Step3, [@FTE Alt] )
RETURN
_Step4
Con un modelo de datos masivo:
Lo sorprendente es que con un reinicio ahora funciona como se esperaba, por lo que el problema se resuelve. Sin embargo, tengo que decir que es bastante para rascar la cabeza.
littlemojopuppy
En respuesta a charleshale
Eso es un poco jodido y un poco aterrador que un reinicio lo haya solucionado
charleshale
En respuesta a littlemojopuppy
Supongo que había errores en el modelo de datos que había arrojado antes y que nunca se borraron hasta que reinicié, en particular, una advertencia de referencia de circuito. Ese es el único culpable que tendría sentido. He oído hablar de esto, pero nunca lo había visto.
littlemojopuppy
En respuesta a charleshale
Con toda seriedad, hoy estaba tratando de ayudar a alguien con una pregunta. Obtuve un error de referencia circular. Cerró Power BI durante aproximadamente un minuto y volvió a abrir, de repente todo estaba bien 🤔
parry2k
@charleshale y también diagrama de relación del modelo de datos?
parry2k
@charleshale ¿cuáles son sus medidas? ¿Puedes compartir las expresiones?
charleshale
Es una bestia guargantuan de más de 30 m de filas, así que tendré que intentar reproducirla en un subconjunto más pequeño, en el que estoy trabajando. Sospecho que es algo así como un modelo de datos de referencia circular en alguna parte porque he escuchado que suceden cosas así … pero sí, definitivamente esta es una extraña.
Greg_Deckler
@charleshale Muy extraño. ¿Hay alguna forma de compartir el archivo PBIX?