DAX dinámico

Un usuario Pregunto ✅

Anónimo

Hola,

¿Hay alguna manera, al igual que DynamicSQL, de recuperar una medida por su nombre de cadena?

Te lo explicaré un poco más.

En nuestro modelo tenemos más de 180 KPI’s, incluso más medidas para construir los KPI’s (que son solo medidas visibles).

Tenemos una tabla de medidas que contiene qué medidas podrían seleccionarse en qué informe / página / visual.

Queremos que nuestros usuarios puedan seleccionar qué medida quieren mostrar en las imágenes.

Ahora bien, este es un cambio enorme, pero me gustaría crearlo dinámicamente, ya que los códigos en la tabla de KPI son exactamente los nombres de las medidas …

Si en lugar de desactivado (esta declaración anterior solo funciona para 1kpi seleccionado).

KP1 = 
SWITCH (
    TRUE(),
values(tbl_KPI[KPI]) = "01. # Material units", [KPI_MAT_NBR_ENGINE1],
values(tbl_KPI[KPI]) = "02. Material kms", [KPI_MAT_KM_MAT1],
values(tbl_KPI[KPI]) = "03. Train kms", [KPI_MAT_KM_TRAIN1],

Nos gustaría tener una declaración como (pondré la declaración en pseudo)

KPI1 = Para el primer Measure_Name seleccionado en la tabla KI, muestre la medida con el Measure_Code en esa tabla, si el primer elemento seleccionado no muestra EN BLANCO ()

KPI2 = Para el segundo Measure_Name seleccionado en la tabla KI, muestre la medida con el Measure_Code en esa tabla, si no hay un segundo elemento seleccionado, muestre EN BLANCO ()

Mostraríamos hasta 5 KPI en un gráfico.

Saludos cordiales, Harry

Hola @Anónimo

Usted agrega la medida «KP1» a un elemento visual, luego, al seleccionar entre el nombre de la medida (por ejemplo, 01. # Unidades de material), este elemento visual mostrará el valor calculado por la medida «KPI_MAT_NBR_ENGINE1», ¿verdad?

«Esta declaración anterior solo funciona para 1 kpi seleccionado»

«Mostraríamos hasta 5 KPI en un gráfico»

En realidad, no puedo aclararme qué es lo que estás buscando.

Encuentro un pbix similar a su descripción, ¿es esto relevante para su situación?

Atentamente

Maggie

Anónimo

En respuesta a v-juanli-msft

Lo tengo funcionando, 5 KPI’s seleccionados (medidas) en un gráfico.

Pero el objetivo principal sería crear la dinámica del cambio.

Ahora tenemos todos nuestros KPI en la lista (afortunadamente provienen de una base de datos y se genera un script para cambiar, simplemente copie y pegue).

Pero sería genial tener algo como en Excel INDIRECTO

Entonces, en lugar de (este es uno reducido, el más grande tiene 160 líneas)

KPI_2_P:= SWITCH(TRUE(),
    [KPI_2_P_CODE] = "KPI_MAT_KM_Pct_PAV_TOTAL", [KPI_MAT_KM_Pct_PAV_TOTAL],
    [KPI_2_P_CODE] = "KPI_MAT_DUR_Pct_PAV_COMMPAV", [KPI_MAT_DUR_Pct_PAV_COMMPAV],
    [KPI_2_P_CODE] = "KPI_MAT_KM_Pct_PAV_MAT", [KPI_MAT_KM_Pct_PAV_MAT]
)

tener algo como

KPI_2_P:= IF(ISBLANK([KPI_2_P_CODE]),BLANK(), INDIRECT([KPI_2_P_CODE]))

Donde el INDIRECTO usa el texto en KPI_2_P_CODE y recupera / ejecuta el DAX compuesto en ese, en nuestro caso la medida.

Deja un comentario

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