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.
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
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]
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.
@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
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 😄..!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |