Forum Discussion
Combinar dos columnas en visual
Hola a todos,
Quiero preguntar si es posible combinar dos columnas en un gráfico de columnas sin cambiar los datos subyacentes.
Por ejemplo, como se muestra en la imagen. Tengo dos columnas que están separadas debido a la forma en que se guarda la categoría en la tabla de origen. Debido a que son básicamente los mismos, quiero combinarlos, así que tengo una columna con 7 entradas y solo uno de los títulos de categoría. Debe hacerse en el visual porque no puedo cambiar los datos de origen.
Gracias por cualquier ayuda en esto. tal vez no sea posible también.
Hay, @Luca1234
Resultado:
Intente crear las siguientes medidas:
cat = var _currentCat=MAX('Table'[category]) var _lenth=LEN(_currentCat) var _delimiter=SEARCH(",",_currentCat,1,-1) var _cat1=left(_currentCat,_delimiter-1) var _cat2=RIGHT(_currentCat,_lenth-_delimiter) var _cat=CONCATENATE(MIN(_cat1,_cat2),MAX(_cat1,_cat2)) return _cat_Sum = var _currentCat=MAX('Table'[category]) var _lenth=LEN(_currentCat) var _delimiter=SEARCH(",",_currentCat,1,-1) var _cat1=left(_currentCat,_delimiter-1) var _cat2=RIGHT(_currentCat,_lenth-_delimiter) var _cat=CONCATENATE(MIN(_cat1,_cat2),MAX(_cat1,_cat2)) var _t=ADDCOLUMNS(ALL('Table'),"_cat",[cat]) var _sum=SUMX(FILTER(_t,[_cat]=_cat),[Value]) return _sum_show = var _currentCat=MAX('Table'[category]) var _lenth=LEN(_currentCat) var _delimiter=SEARCH(",",_currentCat,1,-1) var _cat1=left(_currentCat,_delimiter-1) var _cat2=RIGHT(_currentCat,_lenth-_delimiter) var _cat=CONCATENATE(MIN(_cat1,_cat2),MAX(_cat1,_cat2)) var _t=ADDCOLUMNS(ALL('Table'),"_cat",[cat]) var _sum=SUMX(FILTER(_t,[_cat]=_cat),[Value]) var _OnlyShowOne=MINX(FILTER(_t,[_cat]=_cat),[category]) var _show=IF(_currentCat=_OnlyShowOne,1,0) return _showA continuación, muestre los elementos cuando _show es 1 en el panel de filtros.
Consulte el archivo adjunto a continuación para obtener más detalles.Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
2 Replies
- Syndicate_Admin
Administrator
@Luca1234 En teoría se podría crear una medida como:
Measure = IF( MAX('Table'[Category] = "System2, System1", BLANK(), COUNTROWS(FILTER(ALL('Table'), [Category] = "System1, System2" || [Category] = "System2, System1")) ) - Syndicate_Admin
Administrator
Hay, @Luca1234
Resultado:
Intente crear las siguientes medidas:
cat = var _currentCat=MAX('Table'[category]) var _lenth=LEN(_currentCat) var _delimiter=SEARCH(",",_currentCat,1,-1) var _cat1=left(_currentCat,_delimiter-1) var _cat2=RIGHT(_currentCat,_lenth-_delimiter) var _cat=CONCATENATE(MIN(_cat1,_cat2),MAX(_cat1,_cat2)) return _cat_Sum = var _currentCat=MAX('Table'[category]) var _lenth=LEN(_currentCat) var _delimiter=SEARCH(",",_currentCat,1,-1) var _cat1=left(_currentCat,_delimiter-1) var _cat2=RIGHT(_currentCat,_lenth-_delimiter) var _cat=CONCATENATE(MIN(_cat1,_cat2),MAX(_cat1,_cat2)) var _t=ADDCOLUMNS(ALL('Table'),"_cat",[cat]) var _sum=SUMX(FILTER(_t,[_cat]=_cat),[Value]) return _sum_show = var _currentCat=MAX('Table'[category]) var _lenth=LEN(_currentCat) var _delimiter=SEARCH(",",_currentCat,1,-1) var _cat1=left(_currentCat,_delimiter-1) var _cat2=RIGHT(_currentCat,_lenth-_delimiter) var _cat=CONCATENATE(MIN(_cat1,_cat2),MAX(_cat1,_cat2)) var _t=ADDCOLUMNS(ALL('Table'),"_cat",[cat]) var _sum=SUMX(FILTER(_t,[_cat]=_cat),[Value]) var _OnlyShowOne=MINX(FILTER(_t,[_cat]=_cat),[category]) var _show=IF(_currentCat=_OnlyShowOne,1,0) return _showA continuación, muestre los elementos cuando _show es 1 en el panel de filtros.
Consulte el archivo adjunto a continuación para obtener más detalles.Espero que esto ayude.
Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.