Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Parámetro de consulta Dax en el diseñador de consultas

Hola personas serviciales y paginado informe oso de Chris Finlan y su hijo 🙂 ,

Estoy tratando de establecer un parámetro a mi consulta dax en mi informe Paginated, Me da dolor de cabeza, surly debo estar haciendo algo incorrecto.

a continuación se muestran los stpes que he tomado para generar el conjunto de datos de informes paginado, que se basa en una conexión de dataset PowerBI.

1) crear una tabla PowerBI en el escritorio PowerBI (Sólo una mesa plana con todos los campos que necesito en mi informe paginado)

2) Utilice el Analizador de rendimiento para copiar la consulta DAX

3) Agregue un Datset en Paginated mediante el diseñador de consultas y copie la consulta DAX generada anteriormente.

Challange

Quiero agregar filtros a este conjunto de datos, he estado agregando innecesariamente RSCustomDaxFilter a la propia consulta DAX como se muestra a continuación

A continuación se muestra la consulta DAX completa generada por el analizador de rendimiento con texto higilited naranja son los que agregué en el script, obtendo por debajo del mensaje de error

amalrio_0-1618365119910.png

cualquier ayuda por favor..

======================

Consulta DAX
definir
__DS0FILTERTABLE VAR =
FILTRO(
KEEPFILTERS(VALUES('Data_Q4'[PLANT_SUB_GROUP])),
NOT('Data_Q4'[PLANT_SUB_GROUP] EN {"OTHER"})
)

__DS0CORE VAR =
SUMMARIZECOLUMNS(
'Data_Q4'[AREA_GROUP]
,'Data_Q4'[TIPO]
,'Data_Q4'[PLANT_GROUP]
,'Data_Q4'[PLANT_SUB_GROUP]
,'Fecha'[YearMonthnumber]
,'Data_Q4'[SCENARIO_NAME]
,'Data_Q4'[START_DATE]
,'Fecha'[Fecha]
,'Data_Q4'[AÑO]
,__DS0FilterTable
"SumMETRIC_VALUE", CALCULATE('sum('Data_Q4'[METRIC_VALUE]))
, RSCustomDaxFilter(@DataQ4SCENARIONAME,EqualToCondition,[Data_Q4].[ SCENARIO_NAME],String)

,RSCustomDaxFilter(@DataQ4YEAR,EqualToCondition,[Data_Q4].[ AÑO],Doble)

,RSCustomDaxFilter(@DataQ4AREAGROUP,EqualToCondition,[Data_Q4].[ AREA_GROUP],String)
)

__DS0PRIMARYWINDOWED VAR =
TOPN(
500000,
__DS0Core,
'Data_Q4'[AREA_GROUP],
1,
'Data_Q4'[TIPO],
1,
'Data_Q4'[PLANT_GROUP],
1,
'Data_Q4'[PLANT_SUB_GROUP],
1,
'Fecha'[YearMonthnumber],
1,
'Data_Q4'[SCENARIO_NAME],
1,
'Data_Q4'[START_DATE],
1,
'Fecha'[Fecha],
1,
'Data_Q4'[AÑO],
1
)

evaluar
__DS0PrimaryWindowed

ORDEN POR
'Data_Q4'[AREA_GROUP],
'Data_Q4'[TIPO],
'Data_Q4'[PLANT_GROUP],
'Data_Q4'[PLANT_SUB_GROUP],
'Fecha'[YearMonthnumber],
'Data_Q4'[SCENARIO_NAME],
'Data_Q4'[START_DATE],
'Fecha'[Fecha],
'Data_Q4'[AÑO]

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

disculpas ha pasado un tiempo, creo que abandoné la consulta de filtrado y obtuve un nuevo conjunto de datos como parámetros de filtro de informe.

Syndicate_Admin
Administrator
Administrator

@amalrio , mueva el filtro después de la columna resumida

definir
__DS0FILTERTABLE VAR =
FILTRO(
KEEPFILTERS(VALUES('Data_Q4'[PLANT_SUB_GROUP])),
NOT('Data_Q4'[PLANT_SUB_GROUP] EN {"OTHER"})
)

__DS0CORE VAR =
SUMMARIZECOLUMNS(
'Data_Q4'[AREA_GROUP]
,'Data_Q4'[TIPO]
,'Data_Q4'[PLANT_GROUP]
,'Data_Q4'[PLANT_SUB_GROUP]
,'Fecha'[YearMonthnumber]
,'Data_Q4'[SCENARIO_NAME]
,'Data_Q4'[START_DATE]
,'Fecha'[Fecha]
,'Data_Q4'[AÑO]

"SumMETRIC_VALUE", CALCULATE('sum('Data_Q4'[METRIC_VALUE]))

,__DS0FilterTable // al final de resumecolumns //https://docs.microsoft.com/en-us/dax/summarizecolumns-function-dax
, RSCustomDaxFilter(@DataQ4SCENARIONAME,EqualToCondition,[Data_Q4].[ SCENARIO_NAME],String)

,RSCustomDaxFilter(@DataQ4YEAR,EqualToCondition,[Data_Q4].[ AÑO],Doble)

,RSCustomDaxFilter(@DataQ4AREAGROUP,EqualToCondition,[Data_Q4].[ AREA_GROUP],String)
)

Es después resumir columnas Champ.. ¿Me falta un trazado, mi consulta anterior tiene el RSCustomDaxFilter al final de las columnas resumidas ??

Hola amalrio,

¿Te has dado cuenta?

Gracias

@Cooper_MM , Sí, manged. 🙂

Eso es bueno... ¿Podría por favor publicar su solución ..

También necesito agregar filtro en la consulta Dax.

Esta es mi consulta Dax y necesito filtrar en PL Group y Month también

Gracias de antemano.

Consulta DAX
DEFINIR
VAR __DS0Core =
RESUMIRCOLUMNAS(
ROLLUPADDISSUBTOTAL(
ROLLUPGROUP('LCS GL-Data'[PL Group], 'LCS GL-Data'[PL Item Description]), "IsGrandTotalRowTotal"
),
"Total_Actual", 'LCS GL-Data'[Total Actual],
"PreviousYearCalc", 'LCS GL-Data'[PreviousYearCalc],
"MTD_Variance", 'LCS GL-Data'[Varianza MTD]
)

VAR __DS0PrimaryWindowed =
TOPN(
502,
__DS0Core,
[IsGrandTotalRowTotal],
0,
«LCS GL-Data»[Grupo PL],
0,
«LCS GL-Data»[Pl Item Description],
1
)

EVALUAR
__DS0PrimaryWindowed

ORDENAR POR
[IsGrandTotalRowTotal] DESC
«LCS GL-Data»[PL Group] DESC,
'LCS GL-Data'[Pl Item Description]

Vea a continuación, Es posible que tenga que comparar dos cosas para detectar la diferencia a partir de ahora no recuerdo lo que hice 🙂

Consulta DAX
DEFINIR
VAR __DS0FilterTable =
FILTRO(
KEEPFILTERS(VALUES('Data_Q4'[PLANT_SUB_GROUP])),
NOT('Data_Q4'[PLANT_SUB_GROUP] EN {"OTRO"})
)

VAR __DS0Core =
RESUMIRCOLUMNAS(
«Data_Q4»[AREA_GROUP],
«Data_Q4»[TIPO],
«Data_Q4»[PLANT_GROUP],
«Data_Q4»[PLANT_SUB_GROUP],
'Fecha'[AñoMonthnumber],
«Data_Q4»[SCENARIO_NAME],
«Data_Q4»[START_DATE],
'Fecha'[Fecha],
'Data_Q4'[AÑO],
__DS0FilterTable,
"SumMETRIC_VALUE", CALCULATE(SUM('Data_Q4'[METRIC_VALUE]))

)

VAR __DS0PrimaryWindowed =
TOPN(
10000000,
__DS0Core,
«Data_Q4»[AREA_GROUP],
1,
«Data_Q4»[TIPO],
1,
«Data_Q4»[PLANT_GROUP],
1,
«Data_Q4»[PLANT_SUB_GROUP],
1,
'Fecha'[AñoMonthnumber],
1,
«Data_Q4»[SCENARIO_NAME],
1,
«Data_Q4»[START_DATE],
1,
'Fecha'[Fecha],
1,
'Data_Q4'[AÑO],
1
)

EVALUAR
__DS0PrimaryWindowed

ORDENAR POR
«Data_Q4»[AREA_GROUP],
«Data_Q4»[TIPO],
«Data_Q4»[PLANT_GROUP],
«Data_Q4»[PLANT_SUB_GROUP],
'Fecha'[AñoMonthnumber],
«Data_Q4»[SCENARIO_NAME],
«Data_Q4»[START_DATE],
'Fecha'[Fecha],
'Data_Q4'[AÑO]

Desafortunadamente ambas consultas se veniguales 😄..!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.