Modo de cálculo de una medida

Un usuario Pregunto ✅

aexley

Hola.

Estoy tratando de calcular el modo a partir de una medida. El problema es que la medida se calcula a partir de un período de tiempo seleccionado por el usuario.

Por ejemplo, la medida crea los siguientes totales basados ​​en un período de 6 días seleccionado por el usuario:

Día 1 Día 2 Día 3 Día 4 Día 5 Día 6

2 4 7 7 3 4

Entonces necesito el modo de esta serie, que en este ejemplo sería 7.

Interesado en cualquier idea.

Gracias.

OwenAuger

Hola @aexley

Aquí hay un par de posibles patrones adaptados de DAX Patterns – Mode
(el patrón en DAX Patterns calcula el modo de una columna de tabla física):

Mode of Measure by Granularity Column =
MINX (
    TOPN (
        1,
        SUMMARIZE (
            ADDCOLUMNS ( VALUES ( <Granularity Column> ), "Measure", <Measure> ),
            <Measure>,
            "Frequency", DISTINCTCOUNT ( <Granularity Column> )
        ),
        [Frequency]
    ),
    [Measure]
)
Mode of Measure by Granularity Column v2 =
MINX (
    TOPN (
        1,
        GROUPBY (
            ADDCOLUMNS ( VALUES ( <Granularity Column> ), "Measure", <Measure> ),
            [Measure],
            "Frequency", SUMX ( CURRENTGROUP (), 1 )
        ),
        [Frequency]
    ),
    [Measure]
)

En su caso, reemplace con tu medida y con la columna Día.

El MINX es un desempate arbitrario. Igualmente podría ser MAXX.

Eso funciona para ti?

OwenAuger

Hola @aexley

Aquí hay un par de posibles patrones adaptados de DAX Patterns – Mode
(el patrón en DAX Patterns calcula el modo de una columna de tabla física):

Mode of Measure by Granularity Column =
MINX (
    TOPN (
        1,
        SUMMARIZE (
            ADDCOLUMNS ( VALUES ( <Granularity Column> ), "Measure", <Measure> ),
            <Measure>,
            "Frequency", DISTINCTCOUNT ( <Granularity Column> )
        ),
        [Frequency]
    ),
    [Measure]
)
Mode of Measure by Granularity Column v2 =
MINX (
    TOPN (
        1,
        GROUPBY (
            ADDCOLUMNS ( VALUES ( <Granularity Column> ), "Measure", <Measure> ),
            [Measure],
            "Frequency", SUMX ( CURRENTGROUP (), 1 )
        ),
        [Frequency]
    ),
    [Measure]
)

En su caso, reemplace con tu medida y con la columna Día.

El MINX es un desempate arbitrario. Igualmente podría ser MAXX.

Eso funciona para ti?

Anónimo

En respuesta a OwenAuger

Hola @OwenAuger

Probé esta fórmula con mi conjunto de datos y no funciona …

Estoy tratando de encontrar el precio de compra promedio más frecuente de un antrículo por tienda.

Una vez que presento las tiendas a la tabla obtengo el mismo precio medio por tienda que la más frecuente …

Y no puedo hacer la desviación.

¿Podrías ayudarme por favor?

Gracias

aexley

En respuesta a OwenAuger

Gracias por la ayuda Owen.

La solución parece simple ahora que lo pienso. Enséñame a intentar hacer esto a las 11 p. M. De la noche 🙂

mpo

Hola,

Podría intentar agregar una tabla de valores de fecha solo para esto.

Por ejemplo, en Power Query, cree una tabla con fechas únicas de su tabla existente.

Luego agregue la columna calculada con el cálculo de su medida,

Entonces conseguir el modo debería ser trivial.

KHorseman

En respuesta a mpo

@aexley http://www.daxpatterns.com/statistical-patterns/#mode

Deja un comentario

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