2013-09-20 2 views
3

Я пытаюсь сделать что-то, что, по-моему, было бы просто. Я хочу вставить ссылку на книгу xls в заголовок на диаграмме, сгенерированной в GPLOT, и выводить через ODS в формате PDF.SAS ODS PDF Вставить ссылку

Я пробовал:

ods escapechar="^"; 
TITLE2 '^S={URL="\\it4\Project_Data\Daily_Detail.xlsx"} To go to the source data Click Here'; 

Это просто отображается текст.

Затем я попробовал:

title2 link="\\it4\Project_Data\Daily_Detail.xlsx" "Click here to view table"; 

С этим я получить ссылку, но она не работает. Он распознается как ссылка в PDF. Я могу нависнуть над ним и увидеть адрес, но адрес отображается как «file: /// it4/Project_Data/\ Daily_Detail.xlsx», при нажатии на него ничего не появляется.

Что мне не хватает?

+0

Определите, что «это не работает» для второго. Не работает как? что происходит, когда вы нажимаете на него? – Joe

+0

Какая версия SAS? Первый метод отлично работает для меня (9.3). Это я рекомендую. Второй метод, он пытается исправить вашу ссылку на стандартный формат ссылок, который не работает должным образом; вы можете исправить это самостоятельно (файл: \\ it4 \ Project_Data \ Daily_Detail.xlsx), возможно, но первое - это «лучшее» решение. – Joe

+0

Я использую 9.4, но я просто попробовал 9.3 и получил тот же результат. Текст в заявлении title2 просто распечатывается. Это может быть настройка, проблема с окружающей средой или даже Adobe Reader? Все, что я прочитал, говорит, что это должно сработать. –

ответ

1

Это работает на моей машине:

ods pdf file="c:\temp\test.pdf"; 
    ods escapechar="^"; 
title "^S={URL='c:\'}PROC PRINT"; 
proc print data=sashelp.class; 
run; 
ods pdf close; 

я получаю PDF, который имеет синюю рамку вокруг заголовка, и если я нажимаю на заголовке меня спрашивают, хочу ли я, чтобы открыть C: \.

Чтобы использовать это в GPLOT, вы можете установить NOGTITLE, чтобы получить титул, чтобы не появляться на изображении:

ods pdf file="filename.pdf" nogtitle; 

Это должно заставить их выглядеть как текст, а затем должны работать аналогичным образом.

1

Раньше у меня был:

ods escapechar="^"; 
TITLE 'Daily Report'; 
TITLE2 '^S={URL="\\it4\Project_Data\Daily_Detail.xlsx"} For source data Click Here'; 
options orientation=landscape; 
axis1 order=(&mindate to &maxdate by week) 
    offset=(3,3) 
    label=none 
    major=(height=1 width=1) 
    minor=(number=6 height=.5 width=1) 
    width=1; 
PROC GPLOT DATA = Letters_Summary; 
BY Category; 
PLOT Number_Sent*date_sent=Category/haxis = axis1; 
symbol interpol=join l=1 w=3; 
WHERE category NE "Miscellaneous" 
    AND category NE "Verification"; 
RUN; 

Это не сработало. Похоже, что метки и метки2 должны были быть непосредственно перед GPLOT. Теперь у меня есть:

options orientation=landscape; 
axis1 order=(&mindate to &maxdate by week) 
    offset=(3,3) 
    label=none 
    major=(height=1 width=1) 
    minor=(number=6 height=.5 width=1) 
    width=1; 
ods escapechar="^"; 
TITLE 'Daily Report'; 
TITLE2 '^S={URL="\\it4\Project_Data\Daily_Detail.xlsx"} For source data Click Here'; 
PROC GPLOT DATA = Letters_Summary; 
BY Category; 
PLOT Number_Sent*date_sent=Category/haxis = axis1; 
symbol interpol=join l=1 w=3; 
WHERE category NE "Miscellaneous" 
    AND category NE "Verification"; 
RUN; 

Теперь это работает. Я не уверен, почему параметры или инструкции осей будут препятствовать тому, чтобы заголовок имел ссылку.

Смежные вопросы