2013-09-09 5 views
-1

Я пытаюсь придумать отчет о birt, чтобы распечатать тег для еды безрезультатно. Что я хочу показать в отчете:Население Birt через колонки

foodtag1 | foodtag2 | foodtag3
foodtag4 | foodtag5 | foodtag6
foodtag7 | foodtag8 | foodtag9

Это можно сделать?

данные берутся из MySql запроса "выберите dishes.name из блюд где FIND_IN_SET (dishes.id (выберите orders.dishes из заказов, где orders.id =))"

** Примечание : FoodTags 1-9 - все уникальное название блюд ** Также обратите внимание, что foodtag 1-9 являются представителями названия блюд. FoodTag1 может быть «Яй Чжоу Жареный рис», это может быть «итальянская паста». это может быть «Mee Goreng». Данные взяты из источника данных в сервере MYSQL

+0

Да, это можно сделать. Но неясно, как из вашего примера, как вы могли бы знать, что столбец 2 строки 2 является пищевым продуктом 6. –

+0

просто он просто показывает foodtag6, если не пуст. если foodtag6 пуст, foodtag7, 8 и 9 будут пустыми –

+0

Вы предполагаете, что другие будут знакомы с вашими данными. Если foodtag1 является именем столбца, то есть одно решение, если foodtag1 является значением в той же колонке, что и foodtag2, существует другое решение. –

ответ

1

Самый простой way--

  • Перетащите элемент сетки в отчет, установите его на 3-х столбцов и 3 строк
  • В редакторе свойств, привязать сетка для набора данных
  • Перетащите динамический элемент текста в первую ячейку в сетке

Затем с помощью JavaScript Двойники для этого фильтра в нужный текст.

if (row["FoodTagColumn"]=='foodtag1'){ 

    row["FoodTagColumn"] 

}else null 
+0

Что делать, если пищевая бирка больше или меньше 9? он запрашивается из источника данных. Я наклоняю возможность жестко установить его в сетку из 3 строк x 3 столбца. если есть только 6 блюд, например, это должно быть достаточно умным, чтобы показать 2 строки. –

+0

Это вернулось к вам, если вы поймете, что другие понимают ваши данные. Вы только упоминали 9. Но .. 'else null' ничего не отобразит. Поэтому, если вы не добавите строки в сетку, ничего не отобразится, когда ничего не отобразить. –

+0

ОК, я вижу. Мне жаль, что я плохо разбираюсь. но другой вопрос в том, почему строка ["FoodTagColumn"] == 'foodtag1'? foodtag1 - 9 - просто пример, представление блюда. Это может быть «Yang zhou Fried Rice», это может быть «итальянская макароны». Следовательно, я не могу жестко кодировать термин FoodTag 1. BTW, я снова редактирую свой вопрос. Надеюсь, вы поймете, почему я обобщаю свой вопрос, потому что прецедент нацелен на ресторан в Азии, и фактическое название блюд может быть непонятным для других, которые рассматривают мой вопрос. –