Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
¿Hay alguna manera de eliminar todos los filtros pero especificar un nuevo filtro dentro de una expresión dax?
Por ejemplo, lo que yo pensaría que hacer es:
Measure = Calculate(SUM(Table[row1]), Table[row2] = "Something", ALLEXCEPT(Table, Table[row2]))
¿Esto hará lo que necesites?
Measure =
CALCULATE(
SUM( Table[row1] ),
FILTER(
ALL( Table ),
Table[Row2] = "Something"
)
)
Elimina el filtro de la tabla y, a continuación, devuelve solo donde el campo [Row2] es "Algo"
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingHmm, los filtros de medida basados en "row2", pero cuando selecciono un filtro la medida cambia. Esto hace que parezca que ALL(Table) no está funcionando.
Tendrá que proporcionar más información, o tal vez compartir un archivo PBIX con algunos datos de ejemplo.
Cómo obtener una buena ayuda rápidamente. Ayúdanos a ayudarte.
Cómo obtener respuestas a su pregunta rápidamente
Cómo proporcionar datos de ejemplo en el foro de Power BI
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reporting@edhans
Mis datos se ven así:
Nombre | Tipo | Total |
Bob | A | 1 |
Bob | B | 2 |
Alice | A | 3 |
Alice | B | 4 |
Quiero un recuento absoluto de Total para el tipo "A". En este caso será 4. Si tengo un filtro Nombre en mi informe y selecciono "Bob", no quiero que esta medida sea 1, todavía 4.
Mi objetivo final es tener para cada Nombre, el porcentaje que representan en el Tipo "A". Tenga en cuenta que no hay ningún contexto de tipo a continuación.
Nombre | PercentageInA |
Bob | .25 |
Alice | .75 |
Prueba esto. Usé la lógica que di para el total, luego usé una ligera lógica diferente para el total actual utilizado como numerador.
Type A Total =
VAR varTypeATotal =
SUMX(
FILTER(
ALL( 'Data Table' ),
'Data Table'[Type] = "A"
),
'Data Table'[Total]
)
VAR varCurrentTotal =
SUMX(
FILTER(
'Data Table',
'Data Table'[Type] = "A"
),
'Data Table'[Total]
)
VAR varPercentOfTotal =
DIVIDE(varCurrentTotal, varTypeATotal, 0)
RETURN
varPercentOfTotal
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingPerfecto, gracias!
Similarmente relacionado, ¿es posible obtener un desglose porcentual para una medida en todos los nombres posible?
Así que para Bob y Alice, digamos que una medida arbitraria devuelve 60 y 40 respectivamente. ¿Puedo obtener:
Nombre | PorcentajeWithMeasure |
Bob | .60 |
Alice | .40 |
Sí. que dependerá del contexto de filtro del objeto visual, pero la tabla como la que tiene funcionará bien.
Percent by Name =
VAR varGrandTotal =
SUMX(
ALL( 'Data Table' ),
'Data Table'[Total]
)
VAR varCurrentTotal =
SUM( 'Data Table'[Total] )
VAR varPercentOfTotal =
DIVIDE(
varCurrentTotal,
varGrandTotal,
0
)
RETURN
varPercentOfTotal
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reporting