Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Tengo dos mesas
Clientes |
a |
b |
c |
d |
e |
f |
Tipo de cuenta:
Cliente | Combustible |
a | Gas |
a | Elec |
b | Gas |
c | Gas |
c | Elec |
d | Gas |
d | Elec |
e | Elec |
e | Elec |
f | Gas |
f | Gas |
Salida requerida
Cliente | Recuentos de gas y elec | Recuento de solo gas | Elec Only Count |
a | 1 | ||
b | 0 | 1 | |
c | 1 | ||
d | 1 | ||
e | 0 | 1 | |
f | 1 |
La matriz de la visílacuo sería:
Recuentos de gas y elec | 3 |
Recuentos de gases | 2 |
Elec Counts | 1 |
Solved! Go to Solution.
Hola
Por favor, pruebe estas tres medidas primero:
Gas & Elec Counts =
SUMX (
DISTINCT ( Customer[Customers] ),
CALCULATE (
IF (
CALCULATE (
DISTINCTCOUNT ( 'Account Type'[Customer&Fuel] ),
FILTER (
ALLSELECTED ( 'Account Type' ),
'Account Type'[Customer] IN FILTERS ( Customer[Customers] )
)
) > 1,
1,
0
)
)
)
Gas Only Count =
SUMX (
DISTINCT ( Customer[Customers] ),
CALCULATE (
IF (
CALCULATE (
DISTINCTCOUNT ( 'Account Type'[Customer&Fuel] ),
FILTER (
ALLSELECTED ( 'Account Type' ),
'Account Type'[Customer] IN FILTERS ( Customer[Customers] )
)
) = 1
&& CALCULATE (
MAX ( 'Account Type'[Fuel] ),
FILTER (
ALLSELECTED ( 'Account Type' ),
'Account Type'[Customer] IN FILTERS ( Customer[Customers] )
)
) = "Gas",
1,
0
)
)
)
Elec Only Count =
SUMX (
DISTINCT ( Customer[Customers] ),
CALCULATE (
IF (
CALCULATE (
DISTINCTCOUNT ( 'Account Type'[Customer&Fuel] ),
FILTER (
ALLSELECTED ( 'Account Type' ),
'Account Type'[Customer] IN FILTERS ( Customer[Customers] )
)
) = 1
&& CALCULATE (
MAX ( 'Account Type'[Fuel] ),
FILTER (
ALLSELECTED ( 'Account Type' ),
'Account Type'[Customer] IN FILTERS ( Customer[Customers] )
)
) = "Elec",
1,
0
)
)
)
A continuación, cree una tabla de segmentación de datos mediante Introducir datos:
A continuación, pruebe esta medida de recuento:
Count =
SUMX (
DISTINCT ( 'Slicer Table'[Category] ),
CALCULATE (
SWITCH (
MAX ( 'Slicer Table'[Category] ),
"Elec Counts", [Elec Only Count],
"Gas Counts", [Gas Only Count],
"Gas & Elec Counts", [Gas & Elec Counts]
)
)
)
El resultado muestra:
Aquí está mi archivo pbix de prueba:
Espero que esto ayude.
Saludos
Giotto Zhi
Hola
Por favor, pruebe estas tres medidas primero:
Gas & Elec Counts =
SUMX (
DISTINCT ( Customer[Customers] ),
CALCULATE (
IF (
CALCULATE (
DISTINCTCOUNT ( 'Account Type'[Customer&Fuel] ),
FILTER (
ALLSELECTED ( 'Account Type' ),
'Account Type'[Customer] IN FILTERS ( Customer[Customers] )
)
) > 1,
1,
0
)
)
)
Gas Only Count =
SUMX (
DISTINCT ( Customer[Customers] ),
CALCULATE (
IF (
CALCULATE (
DISTINCTCOUNT ( 'Account Type'[Customer&Fuel] ),
FILTER (
ALLSELECTED ( 'Account Type' ),
'Account Type'[Customer] IN FILTERS ( Customer[Customers] )
)
) = 1
&& CALCULATE (
MAX ( 'Account Type'[Fuel] ),
FILTER (
ALLSELECTED ( 'Account Type' ),
'Account Type'[Customer] IN FILTERS ( Customer[Customers] )
)
) = "Gas",
1,
0
)
)
)
Elec Only Count =
SUMX (
DISTINCT ( Customer[Customers] ),
CALCULATE (
IF (
CALCULATE (
DISTINCTCOUNT ( 'Account Type'[Customer&Fuel] ),
FILTER (
ALLSELECTED ( 'Account Type' ),
'Account Type'[Customer] IN FILTERS ( Customer[Customers] )
)
) = 1
&& CALCULATE (
MAX ( 'Account Type'[Fuel] ),
FILTER (
ALLSELECTED ( 'Account Type' ),
'Account Type'[Customer] IN FILTERS ( Customer[Customers] )
)
) = "Elec",
1,
0
)
)
)
A continuación, cree una tabla de segmentación de datos mediante Introducir datos:
A continuación, pruebe esta medida de recuento:
Count =
SUMX (
DISTINCT ( 'Slicer Table'[Category] ),
CALCULATE (
SWITCH (
MAX ( 'Slicer Table'[Category] ),
"Elec Counts", [Elec Only Count],
"Gas Counts", [Gas Only Count],
"Gas & Elec Counts", [Gas & Elec Counts]
)
)
)
El resultado muestra:
Aquí está mi archivo pbix de prueba:
Espero que esto ayude.
Saludos
Giotto Zhi
Hola @sboinala
¿Veo 2 salidas requeridas en tu publicación? ¿qué necesitas exactamente?
para la primera matriz simplemente creauna una matriz visual, suelte el campo Cliente a filas, Combustible en columnas, Cliente a valores y establezca el parámetro de agregación Valores como Recuento (Distinct)
para segundo, combustible - como filas, cliente como valores y el mismo parámetro de agregación Valores establecido como Recuento (Distinct)
La salida que estoy buscando es:
Gas & Elec | 3 |
Gas | 2 |
Elec | 1 |
No conseguimos encontrar tu ubicación exacta.
crear una columna
FuelType =
var _isGas = CALCULATE(COUNTROWS('Table'),ALLEXCEPT('Table','Table'[Customer]),'Table'[Fuel]="Gas")
var _isElec = CALCULATE(COUNTROWS('Table'),ALLEXCEPT('Table','Table'[Customer]),'Table'[Fuel]="Elec")
RETURN
SWITCH(TRUE(),
_isElec > 0 && _isGas > 0, "Gas & Elec",
_isElec > 0, "Elec Only",
_isGas > 0, "Gas Only"
)
a continuación, agregue la nueva columna FuelType como filas y Count(Distinct) de Customers como Value
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.