Una de las cosas más locas que he visto …

Un usuario Pregunto ✅

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 …..

charleshale_0-1609272320996.png

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.

charleshale_2-1609272431249.png

¿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:

charleshale_0-1609287659322.png

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?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *